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 |
}
|