- Timestamp:
- Mar 29, 2011, 8:21:25 PM (13 years ago)
- Location:
- extensions/jiwigo-ws-api/src/main/java/fr/mael/jiwigo/dao/impl
- Files:
-
- 1 added
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
extensions/jiwigo-ws-api/src/main/java/fr/mael/jiwigo/dao/impl/ImageDaoImpl.java
r9902 r9919 1 package fr.mael.jiwigo.dao ;1 package fr.mael.jiwigo.dao.impl; 2 2 3 3 import java.io.File; … … 8 8 import java.util.List; 9 9 10 import org.slf4j.Logger; 11 import org.slf4j.LoggerFactory; 10 12 import org.w3c.dom.Document; 11 13 import org.w3c.dom.Element; … … 14 16 15 17 import sun.misc.BASE64Encoder; 18 import fr.mael.jiwigo.dao.ImageDao; 16 19 import fr.mael.jiwigo.om.Image; 17 20 import fr.mael.jiwigo.transverse.enumeration.MethodsEnum; … … 39 42 * 40 43 */ 41 public class ImageDao {44 public class ImageDaoImpl implements ImageDao { 42 45 43 46 /** 44 47 * Logger 45 48 */ 46 public static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory 47 .getLog(ImageDao.class); 48 49 /** 50 * Singleton 51 */ 52 private static ImageDao instance; 49 private final Logger LOG = LoggerFactory.getLogger(ImageDaoImpl.class); 53 50 54 51 /** … … 66 63 private ArrayList<File> filesToSend; 67 64 68 /** 69 * Private singleton, to use a singleton 70 */ 71 private ImageDao(SessionManager sessionManager) { 65 public ImageDaoImpl() { 72 66 cache = new HashMap<Integer, List<Image>>(); 73 this.sessionManager = sessionManager;74 }75 76 /**77 * @return le singleton78 */79 public static ImageDao getInstance(SessionManager sessionManager) {80 if (instance == null) {81 instance = new ImageDao(sessionManager);82 }83 return instance;84 67 } 85 68 … … 260 243 public List<Image> search(String searchString) throws IOException, ProxyAuthenticationException { 261 244 Document doc = sessionManager.executeReturnDocument(MethodsEnum.SEARCH.getLabel(), "query", searchString); 262 LOG.debug( doc);245 LOG.debug(Tools.documentToString(doc)); 263 246 Element element = (Element) doc.getDocumentElement().getElementsByTagName("images").item(0); 264 247 return getImagesFromElement(element); … … 277 260 } 278 261 262 public SessionManager getSessionManager() { 263 return sessionManager; 264 } 265 266 public void setSessionManager(SessionManager sessionManager) { 267 this.sessionManager = sessionManager; 268 } 269 279 270 }
Note: See TracChangeset
for help on using the changeset viewer.