tim@597: /** tim@597: * tim@597: */ tim@597: package de.intevation.gnv.artifacts.services; tim@597: tim@597: import java.util.ArrayList; tim@597: import java.util.Collection; tim@597: import java.util.Iterator; tim@597: tim@597: import org.apache.log4j.Logger; tim@597: tim@597: import com.vividsolutions.jts.geom.Geometry; tim@597: tim@597: import de.intevation.gnv.artifacts.services.requestobjects.DefaultFIS; tim@597: import de.intevation.gnv.artifacts.services.requestobjects.DefaultParameter; tim@597: import de.intevation.gnv.artifacts.services.requestobjects.FIS; tim@597: import de.intevation.gnv.artifacts.services.requestobjects.Layer; tim@597: import de.intevation.gnv.artifacts.services.requestobjects.MapService; tim@597: import de.intevation.gnv.artifacts.services.requestobjects.Parameter; tim@597: tim@597: /** tim@597: * Dummy of the MetaDataWebservice to simulate an answering Service tim@597: * until the Databasebackend will serve the required Data. tim@597: * bb tim@597: * @author Tim Englich tim@597: * tim@597: */ tim@597: public class DummyMetaDataService extends MetaDataService{ tim@597: tim@597: /** tim@597: * the logger, used to log exceptions and additionally information tim@597: */ tim@597: private static Logger log = Logger.getLogger(DummyMetaDataService.class); tim@597: /** tim@597: * The UID of this Class. tim@597: */ tim@597: private static final long serialVersionUID = 4712607258043392650L; tim@597: tim@597: /** tim@597: * Constructor tim@597: */ tim@597: public DummyMetaDataService() { tim@597: super(); tim@597: } tim@597: tim@597: /** tim@597: * @see de.intevation.gnv.artifacts.services.MetaDataService#getFIS(java.util.Collection) tim@597: */ tim@597: @Override tim@597: protected Collection getFIS(Collection mapServices) tim@597: throws MetaDataServiceException { tim@597: log.debug("DummyMetaDataService.getFIS ==> MapServices"); tim@597: Collection returnValue = null; tim@597: if (mapServices != null && !mapServices.isEmpty()){ tim@597: returnValue = new ArrayList(mapServices.size()); tim@597: Iterator mit = mapServices.iterator(); tim@597: while(mit.hasNext()){ tim@597: MapService mapService = mit.next(); tim@597: Collection layer = mapService.getLayer(); tim@597: Collection parameter = tim@597: new ArrayList(layer.size()); tim@597: if (layer != null){ tim@597: Iterator layerIt = layer.iterator(); tim@597: while (layerIt.hasNext()){ tim@597: Layer tmpLayer = layerIt.next(); tim@597: if (!tmpLayer.isGroupLayer()){ tim@597: parameter.add(new DefaultParameter(tmpLayer.getID(), tim@597: tmpLayer.getName())); tim@597: } tim@597: } tim@597: } tim@597: returnValue.add(new DefaultFIS(mapService.getID(),parameter)); tim@597: } tim@597: } tim@597: return returnValue; tim@597: } tim@597: tim@597: /** tim@597: * @see de.intevation.gnv.artifacts.services.MetaDataService#getFIS(com.vividsolutions.jts.geom.Geometry) tim@597: */ tim@597: @Override tim@597: protected Collection getFIS(Geometry g) tim@597: throws MetaDataServiceException { tim@597: log.debug("DummyMetaDataService.getFIS ==> Geometry"); tim@597: Collection returnValue = null; tim@597: if (g != null){ tim@597: returnValue = new ArrayList(2); tim@597: returnValue.add(new DefaultFIS("fis_modeldata")); tim@597: returnValue.add(new DefaultFIS("fis_marnet")); tim@597: } tim@597: return returnValue; tim@597: } tim@597: }