Revision 32440
branches/v2_0_0_prep/extensions/org.gvsig.arcims.feature.extension/src/main/java/org/gvsig/arcims/feature/gui/wizards/ArcImsFeatureWizard.java | ||
---|---|---|
43 | 43 |
package org.gvsig.arcims.feature.gui.wizards; |
44 | 44 |
|
45 | 45 |
import java.awt.BorderLayout; |
46 |
import java.awt.geom.Rectangle2D; |
|
46 | 47 |
import java.util.List; |
47 | 48 |
|
48 | 49 |
import javax.swing.JPanel; |
49 | 50 |
import javax.swing.JScrollPane; |
50 | 51 |
import javax.swing.JTree; |
51 | 52 |
|
53 |
import org.cresques.cts.IProjection; |
|
54 |
import org.gvsig.andami.PluginServices; |
|
55 |
import org.gvsig.andami.ui.mdiManager.IWindow; |
|
52 | 56 |
import org.gvsig.app.gui.WizardPanel; |
53 | 57 |
import org.gvsig.app.gui.wizards.WizardListener; |
54 | 58 |
import org.gvsig.app.gui.wizards.WizardListenerSupport; |
59 |
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel; |
|
55 | 60 |
import org.gvsig.arcims.feature.gui.panels.FeatureServicePanel; |
56 | 61 |
import org.gvsig.arcims.feature.gui.panels.ServiceNamesPanel; |
57 | 62 |
import org.gvsig.arcims.feature.gui.panels.utils.LayersListElement; |
... | ... | |
60 | 65 |
import org.gvsig.fmap.dal.DataStoreParameters; |
61 | 66 |
import org.gvsig.fmap.dal.exception.InitializeException; |
62 | 67 |
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException; |
68 |
import org.gvsig.fmap.dal.exception.ValidateDataParametersException; |
|
63 | 69 |
import org.gvsig.fmap.dal.serverexplorer.arcims.ArcImsServerExplorer; |
70 |
import org.gvsig.fmap.dal.serverexplorer.arcims.ArcImsServerExplorerParameters; |
|
64 | 71 |
import org.gvsig.fmap.dal.store.arcims.ArcImsStoreParameters; |
65 | 72 |
import org.gvsig.fmap.dal.store.arcims.ArcImsStoreProvider; |
73 |
import org.gvsig.fmap.geom.primitive.impl.Envelope2D; |
|
74 |
import org.gvsig.fmap.mapcontext.ViewPort; |
|
66 | 75 |
import org.gvsig.fmap.mapcontext.exceptions.LoadLayerException; |
67 | 76 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
68 | 77 |
import org.gvsig.fmap.mapcontext.layers.LayerFactory; |
... | ... | |
70 | 79 |
import org.gvsig.remoteclient.arcims.ArcImsFeatureClient; |
71 | 80 |
import org.gvsig.remoteclient.arcims.ArcImsStatus; |
72 | 81 |
import org.gvsig.remoteclient.arcims.ArcImsVectStatus; |
82 |
import org.gvsig.remoteclient.arcims.utils.ArcImsFeature; |
|
73 | 83 |
import org.gvsig.remoteclient.arcims.utils.ServiceInfoTags; |
74 | 84 |
import org.gvsig.remoteclient.arcims.utils.ServiceInformation; |
75 | 85 |
import org.gvsig.remoteclient.arcims.utils.ServiceInformationLayerFeatures; |
... | ... | |
167 | 177 |
*/ |
168 | 178 |
public void execute() { |
169 | 179 |
ArcImsStatus status = this.getServerExplorer().getStatus(); |
180 |
// view envelope |
|
181 |
IWindow win = PluginServices.getMDIManager().getActiveWindow(); |
|
182 |
ViewPort vport = ((DefaultViewPanel) win).getMapControl().getMapContext().getViewPort(); |
|
183 |
Envelope2D enve = (Envelope2D) vport.getEnvelope(); |
|
184 |
if(enve == null){ |
|
185 |
Rectangle2D r = status.getServiceInfo().getEnvelopeR2D(); |
|
186 |
|
|
187 |
enve = new Envelope2D(r.getMinX(),r.getMinY(),r.getMinY(),r.getMaxY()); |
|
188 |
} |
|
189 |
status.setEnvelope(enve); |
|
190 |
// status srs |
|
191 |
IProjection proj = ((DefaultViewPanel) win).getMapControl().getMapContext().getProjection(); |
|
192 |
status.setSrs(proj.getAbrev()); |
|
170 | 193 |
ArcImsFeatureClient client = ((ArcImsFeatureClient)this.serverExplorer.getClient()); |
171 | 194 |
try { |
172 |
List map = client.getMap((ArcImsVectStatus)status);
|
|
195 |
List<List<ArcImsFeature>> featuresLayers = client.getMap((ArcImsVectStatus)status);
|
|
173 | 196 |
|
174 |
|
|
197 |
DataStoreProviderServices |
|
198 |
params.setDefaultFeatureType(this.createFeatureType(params, layerId, status)); |
|
175 | 199 |
FLayer layer = this.getLayer(); |
176 | 200 |
this.getMapCtrl().getMapContext().getLayers().addLayer(layer); |
177 | 201 |
} catch (Exception e) { |
... | ... | |
406 | 430 |
public void initWizard() { |
407 | 431 |
// nothing to do |
408 | 432 |
} |
433 |
|
|
434 |
/** |
|
435 |
* |
|
436 |
* @param url |
|
437 |
* @param version |
|
438 |
* @throws ProviderNotRegisteredException |
|
439 |
* @throws InitializeException |
|
440 |
* @throws ValidateDataParametersException |
|
441 |
*/ |
|
442 |
public void createServerExplorer(String url, String version) throws ValidateDataParametersException, InitializeException, ProviderNotRegisteredException{ |
|
443 |
DataManager dataManager = DALLocator.getDataManager(); |
|
444 |
// Create the server explorer parameters |
|
445 |
ArcImsServerExplorerParameters parameters = (ArcImsServerExplorerParameters) dataManager |
|
446 |
.createServerExplorerParameters(ArcImsServerExplorer.NAME); |
|
447 |
parameters.setUrl(url); |
|
448 |
parameters.setVersion(version); |
|
409 | 449 |
|
450 |
// Create the server explorer |
|
451 |
serverExplorer = (ArcImsServerExplorer) dataManager |
|
452 |
.createServerExplorer(parameters); |
|
453 |
|
|
454 |
} |
|
455 |
|
|
456 |
|
|
410 | 457 |
} |
Also available in: Unified diff