Revision 32539

View differences:

branches/v2_0_0_prep/extensions/org.gvsig.arcims.feature.extension/src/test/java/org/gvsig/arcims/feature/dal/ArcImsStoreTest.java
1
package org.gvsig.arcims.feature.dal;
2

  
3
import java.util.Vector;
4

  
5
import org.cresques.cts.IProjection;
6
import org.gvsig.fmap.crs.CRSFactory;
7
import org.gvsig.fmap.dal.DALLocator;
8
import org.gvsig.fmap.dal.DataManager;
9
import org.gvsig.fmap.dal.DataStoreParameters;
10
import org.gvsig.fmap.dal.exception.DataException;
11
import org.gvsig.fmap.dal.feature.BaseTestFeatureStore;
12
import org.gvsig.fmap.dal.store.arcims.ArcImsLibrary;
13
import org.gvsig.fmap.dal.store.arcims.ArcImsStoreParameters;
14
import org.gvsig.fmap.dal.store.arcims.ArcImsStoreProvider;
15
import org.gvsig.fmap.geom.primitive.Envelope;
16
import org.gvsig.fmap.geom.primitive.impl.Envelope2D;
17
import org.gvsig.remoteclient.arcims.ArcImsClient;
18
import org.gvsig.remoteclient.arcims.ArcImsFeatureClient;
19
import org.gvsig.remoteclient.arcims.ArcImsProtFeatureHandler;
20
import org.gvsig.remoteclient.arcims.ArcImsStatus;
21
import org.gvsig.remoteclient.arcims.ArcImsVectStatus;
22
import org.gvsig.remoteclient.arcims.exceptions.ArcImsException;
23
import org.gvsig.remoteclient.arcims.utils.ServiceInfoTags;
24
import org.gvsig.remoteclient.arcims.utils.ServiceInformation;
25
import org.gvsig.tools.library.Library;
26

  
27
public class ArcImsStoreTest extends BaseTestFeatureStore {
28
	
29
	private String url = "http://njgin.state.nj.us/servlet/com.esri.esrimap.Esrimap";
30
	private String version = "4.0.1";
31
	private String serviceName = "NJ_Roads_FS";
32
	private Vector<String> layers = new Vector<String>();
33
	private IProjection proj = null;
34
	private Envelope envelope = null;
35

  
36
	
37
/**
38
 * 
39
 */
40
	public DataStoreParameters getDefaultDataStoreParameters()
41
			throws DataException {
42
		
43
		Library lib = new ArcImsLibrary();
44
		lib.initialize();
45
		lib.postInitialize();
46

  
47
		layers.clear();
48
		layers.add("county");
49

  
50
		proj = CRSFactory.getCRS("EPSG:23030");
51
		envelope = new Envelope2D(-17342420.0, -7029295.0, 5699423, 14500433.0);
52
		
53
		DataManager dataManager =  DALLocator.getDataManager();
54

  
55
		ArcImsStoreParameters parameters = (ArcImsStoreParameters) dataManager
56
				.createStoreParameters(ArcImsStoreProvider.NAME);
57

  
58
		parameters.setServerUrl(url);
59
		parameters.setServiceType(ServiceInfoTags.vFEATURESERVICE);
60
		parameters.setServerVersion(version);
61

  
62
		parameters.setServiceName(serviceName);
63
		parameters.setSelectedLayers(layers);
64
		ServiceInformation info = getServiceInfo();
65
		parameters.setServiceInfo(info);
66
		parameters.setSRS(proj);
67
		parameters.setEnvelope((Envelope2D) envelope);
68
		parameters.setGroupLayers(new Boolean("false"));
69
		return parameters;
70
	}
71

  
72
	// public void testOpenStore() {
73
	//
74
	// ArcImsStoreParameters parameters = null;
75
	// FLayer layer = null;
76
	//
77
	// try {
78
	// parameters = (ArcImsStoreParameters) getDefaultDataStoreParameters();
79
	//
80
	// layer = LayerFactory.getInstance().createLayer("layer", parameters);
81
	// } catch (Exception e) {
82
	// e.printStackTrace();
83
	// }
84
	//
85
	// }
86

  
87
	/**
88
	 * 
89
	 */
90
	public boolean hasExplorer() {
91
		return true;
92
	}
93

  
94
	/**
95
	 * 
96
	 */
97
	public boolean usesResources() {
98
		return false;
99
	}
100

  
101
	/**
102
	 * 
103
	 * @return
104
	 */
105
	private ServiceInformation getServiceInfo() {
106

  
107
		ArcImsStatus status = new ArcImsVectStatus();
108
		status.setEnvelope((Envelope2D) envelope);
109
		status.setServerURL(url);
110
		status.setServerVersion(version);
111
		status.setServiceName(serviceName);
112
		status.setServiceType(ServiceInfoTags.vFEATURESERVICE);
113
		status.setLayersIdsSelected(layers);
114

  
115
		ArcImsClient client = new ArcImsFeatureClient(url, serviceName);
116
		ArcImsProtFeatureHandler handler = (ArcImsProtFeatureHandler) client
117
				.getHandler();
118
		try {
119
			handler.getCapabilities(status);
120
		} catch (ArcImsException e) {
121
			e.printStackTrace();
122
		}
123
		ServiceInformation info = handler.getServiceInformation();
124
		return info;
125
	}
126

  
127
}
0 128

  

Also available in: Unified diff