Statistics
| Revision:

root / branches / v2_0_0_prep / extensions / org.gvsig.arcims.feature.extension / src / test / java / org / gvsig / arcims / feature / dal / ArcImsStoreTest.java @ 32554

History | View | Annotate | Download (3.72 KB)

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
/**
41
 * 
42
 */
43
        public DataStoreParameters getDefaultDataStoreParameters()
44
                        throws DataException {
45
                
46
//                Library lib = new ArcImsLibrary();
47
//                lib.initialize();
48
//                lib.postInitialize();
49

    
50
                layers.clear();
51
                layers.add("county");
52

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

    
58
                ArcImsStoreParameters parameters = (ArcImsStoreParameters) dataManager
59
                                .createStoreParameters(ArcImsStoreProvider.NAME);
60

    
61
                parameters.setServerUrl(url);
62
                parameters.setServiceType(ServiceInfoTags.vFEATURESERVICE);
63
                parameters.setServerVersion(version);
64

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

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

    
90
        /**
91
         * 
92
         */
93
        public boolean hasExplorer() {
94
                return true;
95
        }
96

    
97
        /**
98
         * 
99
         */
100
        public boolean usesResources() {
101
                return false;
102
        }
103

    
104
        /**
105
         * 
106
         * @return
107
         */
108
        private ServiceInformation getServiceInfo() {
109

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

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

    
130
        @Override
131
        protected void doSetUp() throws Exception {
132
                // TODO Auto-generated method stub
133
                super.doSetUp();
134
                
135
        }
136

    
137
}