Revision 32440 branches/v2_0_0_prep/extensions/org.gvsig.arcims.feature.extension/src/main/java/org/gvsig/arcims/feature/gui/wizards/ArcImsFeatureWizard.java

View differences:

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