Revision 22299

View differences:

org.gvsig.raster.wms/trunk/org.gvsig.raster.wms/org.gvsig.raster.wms.io/src/main/java/org/gvsig/raster/wms/io/WMSServerExplorer.java
40 40
import java.util.Hashtable;
41 41
import java.util.List;
42 42
import java.util.Vector;
43
import java.util.logging.Level;
44
import org.apache.commons.lang3.StringUtils;
43 45

  
44 46
import org.gvsig.compat.net.ICancellable;
45 47
import org.gvsig.fmap.dal.DALLocator;
46 48
import org.gvsig.fmap.dal.DataManager;
47 49
import org.gvsig.fmap.dal.DataServerExplorerParameters;
50
import org.gvsig.fmap.dal.DataStore;
48 51
import org.gvsig.fmap.dal.DataStoreParameters;
49 52
import org.gvsig.fmap.dal.NewDataStoreParameters;
50 53
import org.gvsig.fmap.dal.coverage.exception.ConnectException;
51 54
import org.gvsig.fmap.dal.coverage.exception.RemoteServiceException;
52 55
import org.gvsig.fmap.dal.coverage.store.RasterDataServerExplorer;
56
import org.gvsig.fmap.dal.coverage.store.RasterDataStore;
53 57
import org.gvsig.fmap.dal.exception.DataException;
54 58
import org.gvsig.fmap.dal.exception.InitializeException;
59
import org.gvsig.fmap.dal.exception.OpenException;
55 60
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException;
61
import org.gvsig.fmap.dal.exception.ValidateDataParametersException;
56 62
import org.gvsig.fmap.dal.spi.AbstractDataServerExplorer;
57 63
import org.gvsig.fmap.dal.spi.DataServerExplorerProvider;
58 64
import org.gvsig.fmap.dal.spi.DataServerExplorerProviderServices;
......
139 145
	//Connector
140 146
	//**********************************************
141 147

  
148
        @Override
149
        public DataStoreParameters get(String layerName) {
150
            WMSDataParameters params = (WMSDataParameters) this.getStoredParameters();
151
            params.setLayerQuery(layerName);
152
            return params;
153
        }
154
        
142 155
	public DataStoreParameters getStoredParameters() {
143 156
		DataManager manager = DALLocator.getDataManager();
144 157
		WMSDataParameters params = null;
......
162 175
		return params;
163 176
	}
164 177

  
178
        @Override
179
        public void open() throws OpenException {
180
            try {
181
                this.connect(null);
182
            } catch (ConnectException ex) {
183
                throw new OpenException(this.getHost(), ex);
184
            }
185
        }
186

  
165 187
	public void connect(ICancellable cancellable) throws ConnectException {
166 188
		connect(cancellable, false);
167 189
	}
......
356 378
		return connector.getServiceTitle();
357 379
    }
358 380

  
359
	public DataServerExplorerProviderServices getServerExplorerProviderServices() {
360
		return null;
361
	}
381
    public DataServerExplorerProviderServices getServerExplorerProviderServices() {
382
            return null;
383
    }
384

  
385
    @Override
386
    public DataStore open(DataStoreParameters par) throws DataException {
387
        String layerName = "unknown";
388
        try {
389
            layerName = (String) par.getDynValue(WMSDataParametersImpl.FIELD_LAYERQUERY);
390
            DataManager datamanager = DALLocator.getDataManager();
391
            RasterDataStore store = (RasterDataStore) datamanager.openStore(NAME, par);
392
            store.setExplorer(this);
393
            return store;
394
        } catch (Exception ex) {
395
            throw new OpenException(layerName,ex);
396
        }
397
    }
398

  
399
    @Override
400
    public Object getProperty(String name) {
401
        if( StringUtils.equalsIgnoreCase("OnlineResources", name) ) {
402
            return this.getOnlineResources();
403
        }
404
        return super.getProperty(name);
405
    }
406

  
362 407
}
org.gvsig.raster.wms/trunk/org.gvsig.raster.wms/org.gvsig.raster.wms.io/src/main/java/org/gvsig/raster/wms/io/WMSDataParametersImpl.java
48 48
public class WMSDataParametersImpl extends AbstractRasterDataParameters implements WMSDataParameters {
49 49
	private static final String      FIELD_FORMAT          = "format";
50 50
	private static final String      FIELD_INFOFORMAT      = "infoformat";
51
	private static final String      FIELD_LAYERQUERY      = "layer_query";
51
	public static final String      FIELD_LAYERQUERY      = "layer_query";
52 52
	private static final String      FIELD_NAME            = "name";
53 53
	private static final String      FIELD_SRSSTR          = "srsstr";
54 54
	private static final String      FIELD_TRANSPARENCY    = "transparency";

Also available in: Unified diff