Package net.opengis.wfs

Examples of net.opengis.wfs.FeatureCollectionType


    }
  }
 
  @Test
    public void testCompute_Level0() throws Exception {
    FeatureCollectionType server = make(f("F1", 0), f("F2", 1), f("F3", 2), f("F4", 3));
    FeatureCollectionResponse rserver = FeatureCollectionResponse.adapt(server);
    m_sha1Sync.setCollection(rserver);

    m_sha1Sync.parseSha1SyncJson("{l:0,h:[{p:'',s:'deadbeef'}]}"); // no matches
    Sha1SyncJson sync = m_sha1Sync.compute();
View Full Code Here


        assertEquals(1L, sync.max());
    }
   
  @Test
    public void testComput_Level0_Match() throws Exception {
    FeatureCollectionType server = make(f("F1", 0), f("F2", 1), f("F3", 2), f("F4", 3));
    FeatureCollectionResponse rserver = FeatureCollectionResponse.adapt(server);
    m_sha1Sync.setCollection(rserver);

    m_sha1Sync.parseSha1SyncJson("{l:0,h:[{p:'',s:'949ff963844796006fdfcab0a003b2d48f708771'}]}"); // no matches
    Sha1SyncJson sync = m_sha1Sync.compute();
View Full Code Here

        FeatureSource<SimpleFeatureType, SimpleFeature> fs = data.getFeatureSource(m_samples.getFlagType().getName());
       
       
       
       
        FeatureCollectionType fct = WfsFactory.eINSTANCE.createFeatureCollectionType();
        addFeaturesFromSource(fct, fs);
        FeatureCollectionResponse fcr = FeatureCollectionResponse.adapt(fct);
    return fcr;   
  }
View Full Code Here

        for (Feature f : features) {
          data.addFeature((SimpleFeature) f);
        }
        FeatureSource<SimpleFeatureType, SimpleFeature> fs = data.getFeatureSource(m_samples.getFlagType().getName());
       
        FeatureCollectionType fct = WfsFactory.eINSTANCE.createFeatureCollectionType();
    addFeatureToCollection(fct, fs);
    return fct;
  }
View Full Code Here

        try {
            Parser parser = new Parser(new WFSConfiguration());
            parser.setStrict(false);
            Object result = parser.parse(is);
            if (result instanceof FeatureCollectionType) {
                FeatureCollectionType fcList = (FeatureCollectionType) result;
                List<SimpleFeatureCollection> rawResults = fcList.getFeature();

                // retyping feature collections to replace name and namespace
                // from cascading server with our local WMSLayerInfo
                for (SimpleFeatureCollection fc : rawResults) {                   
                    SimpleFeatureType ft = fc.getSchema();
View Full Code Here

        for (Feature f : features) {
          data.addFeature((SimpleFeature) f);
        }
        FeatureSource<SimpleFeatureType, SimpleFeature> fs = data.getFeatureSource(SAMPLES.getFlagType().getName());
       
        FeatureCollectionType fct = WfsFactory.eINSTANCE.createFeatureCollectionType();
    addFeatureToCollection(fct, fs);
    return fct;
  }
View Full Code Here

//    FeatureCollectionSha1Sync.TRACE_RESPONSE = GeoserverClientSynchronizer.TRACE_POST;
    final Feature[] serverFeatures = new Feature[] {
      f("F1", 0), f("F2", 1), f("F3", 2), f("F4", 3), f("F5", 4), f("F6", 5)
    };
   
    FeatureCollectionType client = make(f("F1", 0), f("F2", 1), f("F3", 2), f("F4", 3), f("F5", 4), f("F6", 5));
    Map<Identifier, FeatureAccessor> clientMap = asMap(client);
    final List<Map<Identifier, FeatureAccessor>> changes = new ArrayList<Map<Identifier,FeatureAccessor>>();
   
    GeoserverClientSynchronizer synchronizer = new GeoserverClientSynchronizer(makeConfiguration(), "url", SimulatedRequestBuilder.POST_TEMPLATE);
    RecordingFeatureChangeListener listener = new RecordingFeatureChangeListener(synchronizer.getListener());
    synchronizer.setListener(listener);
   
    long lastOutput = 0;
    for (int i = 0; i < 10000; i++) {
      Map<Identifier, FeatureAccessor> oldClientMap = new HashMap<Identifier, FeatureAccessor>(clientMap);
      UpdateRecords changed = randomlyChangeFeatures(serverFeatures);
      listener.reset();
      FeatureCollectionType server = make(serverFeatures);
      changes.clear();
      changes.add(asMap(server));
     
      final SimulatedRequestBuilder builder = new SimulatedRequestBuilder(server);
      synchronizer.setRoundListener(new RoundListener() {
        @Override
        public void beforeRound(int r) { }
        @Override
        public void afterRound(int r) {
          // 50/50 chance of change for each round
          if (random.nextBoolean()) { return; }
          try {
            randomlyChangeFeatures(serverFeatures);
            FeatureCollectionType changedFeatures = make(serverFeatures);
            changes.add(asMap(changedFeatures));
            builder.setServer(changedFeatures);
          } catch (Exception e) {
            throw new RuntimeException(e);
          }
View Full Code Here

  @Test
  public void test_Server6_RandomChanges() throws IOException, SAXException, ParserConfigurationException, ParseException {
//    GeoserverClientSynchronizer.TRACE_POST = new PrintStream(new FileOutputStream("run.log"));
//    FeatureCollectionSha1Sync.TRACE_RESPONSE = GeoserverClientSynchronizer.TRACE_POST;
    final SimulationEngine engine = new SimulationEngine(1000);
    FeatureCollectionType client = make();
    Map<Identifier, FeatureAccessor> clientMap = asMap(client);
   
    GeoserverClientSynchronizer synchronizer = new GeoserverClientSynchronizer(makeConfiguration(), "url", SimulatedRequestBuilder.POST_TEMPLATE);
    RecordingFeatureChangeListener listener = new RecordingFeatureChangeListener(synchronizer.getListener());
    synchronizer.setListener(listener);
   
    System.out.println(",ec,sc,eu,su,ed,sd,e#,s#");
    long lastOutput = 0;
    for (int i = 0; i < 1000; i++) {
      engine.makeSomeChanges();
      listener.reset();
      FeatureCollectionType server = make(engine.getFeatures());
     
      final SimulatedRequestBuilder builder = new SimulatedRequestBuilder(server);
      synchronizer.setRoundListener(new RoundListener() {
        @Override
        public void beforeRound(int r) { }
View Full Code Here

    assertFeaturesEq(Arrays.asList(engine.getFeatures()), clientMap);
  }
 
  @Test
  public void testExtraUpdate1() throws IOException, ParseException, SAXException, ParserConfigurationException {
    FeatureCollectionType client = make(f("F1",162),f("F5",167),f("F4",169),f("F3",168),f("F2",157),f("F6",164));
    FeatureCollectionType server = make(f("F1",162),f("F5",167),f("F4",169),f("F3",170),f("F2",157),f("F6",164));
   
    GeoserverClientSynchronizer synchronizer = new GeoserverClientSynchronizer(makeConfiguration(), "url", SimulatedRequestBuilder.POST_TEMPLATE);
    Map<Identifier, FeatureAccessor> clientMap = asMap(client);
   
    final SimulatedRequestBuilder builder = new SimulatedRequestBuilder(server);
View Full Code Here

    assertEquals(2, synchronizer.getNumRounds());
  }

  @Test
  public void testExtraUpdate2() throws IOException, ParseException, SAXException, ParserConfigurationException {
    FeatureCollectionType client = make(f("F1",39),f("F5",35),f("F4",33),f("F3",38),f("F2",36),f("F6",37));
    FeatureCollectionType server = make(f("F1",39),f("F5",40),f("F4",33),f("F3",41),f("F2",36),f("F6",37));
   
    GeoserverClientSynchronizer synchronizer = new GeoserverClientSynchronizer(makeConfiguration(), "url", SimulatedRequestBuilder.POST_TEMPLATE);
    Map<Identifier, FeatureAccessor> clientMap = asMap(client);
   
    final SimulatedRequestBuilder builder = new SimulatedRequestBuilder(server);
View Full Code Here

TOP

Related Classes of net.opengis.wfs.FeatureCollectionType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.