Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / libraries / org.gvsig.fmap.dal.cache / src / test / java / org / gvsig / fmap / dal / cache / shp / FeatureCacheShapeProviderFromWFSTest.java @ 32519

History | View | Annotate | Download (2.55 KB)

1
package org.gvsig.fmap.dal.cache.shp;
2

    
3
import org.gvsig.fmap.crs.CRSFactory;
4
import org.gvsig.fmap.dal.feature.FeatureQuery;
5
import org.gvsig.fmap.dal.feature.FeatureSet;
6
import org.gvsig.fmap.dal.feature.FeatureStore;
7
import org.gvsig.fmap.dal.store.wfs.WFSLibrary;
8
import org.gvsig.fmap.dal.store.wfs.WFSStoreParameters;
9
import org.gvsig.fmap.dal.store.wfs.WFSStoreProvider;
10
import org.gvsig.fmap.geom.GeometryLocator;
11
import org.gvsig.fmap.geom.Geometry.SUBTYPES;
12
import org.gvsig.fmap.geom.primitive.Envelope;
13
import org.gvsig.fmap.mapcontext.layers.vectorial.IntersectsEnvelopeEvaluator;
14
import org.gvsig.tools.evaluator.Evaluator;
15

    
16
public class FeatureCacheShapeProviderFromWFSTest extends FeatureCacheShapeProviderTest{
17
        @Override
18
        protected void doSetUp() throws Exception {
19
                super.doSetUp();
20
                new WFSLibrary().postInitialize();
21
        }
22

    
23
        private String url = "http://fuenlabrada.iver.es/geoserver-test/wfs";
24
        
25
        private String version = "1.1.0";
26
        private String featureType = "fuenlabrada:pois";
27
        private String namespace = "http://fuenlabrada.iver.es";
28
        private String namespacePrefix = "fuenlabrada";        
29

    
30

    
31
        @Override
32
        protected FeatureStore createStore1() throws Exception {
33
                WFSStoreParameters parameters = null;
34

    
35
                parameters = (WFSStoreParameters) dataManager
36
                .createStoreParameters(WFSStoreProvider.NAME);
37

    
38
                parameters.setUrl(url);
39
                parameters.setFeatureType(namespacePrefix, 
40
                                namespace, 
41
                                featureType);
42
                parameters.setVersion(version);
43
                return (FeatureStore)dataManager.createStore(parameters);                
44
        }
45

    
46
        @Override
47
        protected FeatureStore createStore2() throws Exception {
48
                WFSStoreParameters parameters = null;
49

    
50
                parameters = (WFSStoreParameters) dataManager
51
                .createStoreParameters(WFSStoreProvider.NAME);
52

    
53
                parameters.setUrl(url);
54
                parameters.setFeatureType(namespacePrefix, 
55
                                namespace, 
56
                                featureType);
57
                parameters.setVersion(version);
58
                return (FeatureStore)dataManager.createStore(parameters);
59
        }
60
        
61
        public void testFilterByArea() throws Exception{
62
                store0 = createStore1();        
63
                store0.createCache(getCacheProviderName(),
64
                                getParameters());        
65
                
66
                Envelope envelope = GeometryLocator.getGeometryManager().createEnvelope(
67
                                420000, 4450000, 445000, 4470000, SUBTYPES.GEOM2D);                
68
                
69
                Evaluator evaluator = new IntersectsEnvelopeEvaluator(envelope,
70
                                CRSFactory.getCRS("EPSG:23030"), store0.getDefaultFeatureType(), "the_geom");
71
                
72
                FeatureQuery featureQuery = store0.createFeatureQuery();
73
                featureQuery.setFilter(evaluator);
74
                
75
                FeatureSet featureSet = store0.getFeatureSet(featureQuery);
76
                assertEquals(18, store0.getFeatureCount());
77
                store0.dispose();
78
        }
79

    
80
}
81

    
82