Author: tchemit Date: 2008-01-21 20:48:55 +0000 (Mon, 21 Jan 2008) New Revision: 336 Modified: trunk/simexplorer-is-service/src/java/fr/cemagref/simexplorer/is/service/MockStorageServiceImpl.java Log: implantation methode findApplications Modified: trunk/simexplorer-is-service/src/java/fr/cemagref/simexplorer/is/service/MockStorageServiceImpl.java =================================================================== --- trunk/simexplorer-is-service/src/java/fr/cemagref/simexplorer/is/service/MockStorageServiceImpl.java 2008-01-21 18:44:16 UTC (rev 335) +++ trunk/simexplorer-is-service/src/java/fr/cemagref/simexplorer/is/service/MockStorageServiceImpl.java 2008-01-21 20:48:55 UTC (rev 336) @@ -24,6 +24,7 @@ import fr.cemagref.simexplorer.is.entities.metadata.MetaDataEntity; import fr.cemagref.simexplorer.is.storage.MetaDataGenerator; +import java.util.Iterator; import java.util.Map; import java.util.SortedMap; import java.util.TreeMap; @@ -67,7 +68,7 @@ } public MetaDataEntity getMetadata(String uuid, String version) throws Exception { - return null; + return mockData().get(uuid); } public void exportElement(RemoteOutputStream xmlOutputStream, String uuid, String version) throws Exception { @@ -87,7 +88,24 @@ } public MetaDataEntity[] findApplications(boolean onlyLatest, int start, int count, int dateOrder) throws Exception { - return (MetaDataEntity[]) checkImplemented(); + int last = start + count; + SortedMap<String, MetaDataEntity> map = mockData(); + if (last > map.size()) { + last = map.size() - last; + } + MetaDataEntity[] result = new MetaDataEntity[last - start]; + int i = 0; + Iterator<MetaDataEntity> it = map.values().iterator(); + for (; it.hasNext();) { + if (i == start) { + break; + } + it.next(); + } + for (; i < last; i++) { + result[i - start] = it.next(); + } + return result; } public LoggableElement getElement(String uuid, String version) throws Exception {