dataStore.setType("TestType"); featureType = new FeatureTypeInfoImpl(null); featureType.setId("featureTypeId"); featureType.setName("featureType"); featureType.setNamespace(ns); featureType.setAbstract("featureType abstract"); featureType.setEnabled(true); featureType.setMaxFeatures(5000); featureType.setStore(dataStore); featureType.setTitle("featureType title"); featureType.setAbstract("vectorLayer abstract"); vectorLayer.setAdvertised(true); vectorLayer.setEnabled(true);
/** * Wraps a {@link FeatureSource} in a {@link LayerInfo} containing a {@link FeatureTypeInfo}. * * @param featureSource the feature source to be wrapped * @return The wrapping layer */ protected LayerInfo getLayerFromFeatureSource(final FeatureSource featureSource) { // TODO: Wrap info from GeoTools {@link FeatureSource#getInfo()} for GetFeatureInfo, etc. FeatureTypeInfoImpl featureTypeInfo = null; try { featureTypeInfo = new FeatureSourceWrappingFeatureTypeInfoImpl(featureSource); } catch (IOException | TransformException | FactoryException e) { throw new IllegalStateException("Error constructing wrapping feature source", e); } featureTypeInfo.setName(featureSource.getName().getLocalPart()); featureTypeInfo.setEnabled(true); featureTypeInfo.setCatalog(catalog); LayerInfo layerInfo = catalog.getFactory().createLayer(); layerInfo.setResource(featureTypeInfo); layerInfo.setEnabled(true); // CollectionFeatureSource doesn't support getDataStore if (!(featureSource instanceof CollectionFeatureSource) && featureSource.getDataStore() instanceof WFSDataStore) { layerInfo.setType(PublishedType.REMOTE); } else { layerInfo.setType(PublishedType.VECTOR); } return layerInfo; }
@Test public void testEqualsWithAttributes() { CatalogFactory factory = catalog.getFactory(); FeatureTypeInfoImpl ft1 = (FeatureTypeInfoImpl) factory.createFeatureType(); FeatureTypeInfoImpl ft2 = (FeatureTypeInfoImpl) factory.createFeatureType(); ft1.setName("featureType"); ft2.setName("featureType"); AttributeTypeInfo at1 = factory.createAttribute(); AttributeTypeInfo at2 = factory.createAttribute(); at1.setName("attribute"); at2.setName("attribute"); at1.setFeatureType(ft1); at2.setFeatureType(ft2); ft1.setAttributes(Collections.singletonList(at1)); ft2.setAttributes(Collections.singletonList(at2)); assertEquals(ft1, ft2); } }
copyDataStoreInfo.setWorkspace(targetWorkspace); FeatureTypeInfoImpl copyFeatureTypeInfo = new FeatureTypeInfoImpl(catalog); OwsUtils.copy(originalFeatureTypeInfo, copyFeatureTypeInfo, FeatureTypeInfo.class); copyFeatureTypeInfo.setNamespace(targetNameSpace); copyFeatureTypeInfo.setStore(copyDataStoreInfo); copyFeatureTypeInfo.setName(targetLayerName);
storeInfo.setEnabled(true); FeatureTypeInfoImpl resource = new FeatureTypeInfoImpl((Catalog) null); resource.setStore(storeInfo); resource.setId("mock-resource-info"); resource.setName("MockLayerInfoName"); resource.setNamespace(ns); resource.setTitle("Test resource title"); resource.setAbstract("Test resource abstract"); resource.setEnabled(true); resource.setDescription("Test resource description"); resource.setLatLonBoundingBox(new ReferencedEnvelope(-180, -90, 0, 0, DefaultGeographicCRS.WGS84)); resource.setNativeBoundingBox(new ReferencedEnvelope(-180, -90, 0, 0, DefaultGeographicCRS.WGS84)); resource.setSRS("EPSG:4326"); resource.setKeywords((List) Arrays.asList(new Keyword("kwd1"), new Keyword("kwd2")));
ns.setPrefix("test"); ns.setURI("http://example.com"); FeatureTypeInfoImpl resource = new FeatureTypeInfoImpl(null); resource.setName(resourceName); resource.setNamespace(ns); resource.setLatLonBoundingBox(box); resource.setNativeBoundingBox(box); resource.setEnabled(true); resource.setStore(store); layer.setId("id-" + resource.prefixedName()); layer.setResource(resource); layer.setEnabled(true);
featureTypeInfo.setName(name); featureTypeInfo.setNativeName(name); featureTypeInfo.setEnabled(true); featureTypeInfo.setLatLonBoundingBox(bbox); featureTypeInfo.setNamespace(namespaceInfo); featureTypeInfo.setNativeBoundingBox(bbox); featureTypeInfo.setNativeCRS(wgs84); featureTypeInfo.setSRS("EPSG:4326"); featureTypeInfo.setProjectionPolicy(ProjectionPolicy.FORCE_DECLARED); featureTypeInfo.setStore(dataStoreInfo); catalog.add(featureTypeInfo);
public FeatureTypeInfo createFeatureType() { return new FeatureTypeInfoImpl(catalog); }
@Test public void testContains() { assertTrue(contains("URI", "example").evaluate(ns)); assertFalse(contains("resource.ns.URI", "example").evaluate(vectorLayer)); assertTrue(contains("resource.namespace.URI", "example").evaluate(vectorLayer)); assertTrue(contains("id", "vectorLayerId").evaluate(vectorLayer)); assertTrue(contains("id", "vectorLayerID").evaluate(vectorLayer)); assertTrue(contains("id", "torLAY").evaluate(vectorLayer)); assertTrue(contains("styles.name", "style2").evaluate(vectorLayer)); assertTrue(contains("styles.name", "Style2").evaluate(vectorLayer)); assertTrue(contains("styles.name", "YL").evaluate(vectorLayer)); assertFalse(contains("styles.name", "style3").evaluate(vectorLayer)); String name = featureType.getName(); assertTrue(contains("resource.name", name).evaluate(vectorLayer)); assertFalse(contains("resource.name", "?").evaluate(vectorLayer)); featureType.setName("name?.*$[]&()"); assertTrue(contains("resource.name", "?").evaluate(vectorLayer)); assertTrue(contains("resource.name", ".").evaluate(vectorLayer)); assertTrue(contains("resource.name", "*").evaluate(vectorLayer)); featureType.setName(null); assertFalse(contains("resource.name", name).evaluate(vectorLayer)); } }
getClass().getResourceAsStream("featuretype.xml"), FeatureTypeInfoImpl.class); ((FeatureTypeInfoImpl) ftInfo).setStore(storeInfo); getCatalog().add(ftInfo);
store.setWorkspace(ws); FeatureTypeInfoImpl resource = new FeatureTypeInfoImpl(catalog); resource.setNamespace(generic.getResource().getNamespace()); resource.setSRS("EPSG:900913"); resource.setName(generic.getResource().getName()); resource.setStore(store);
@Override FeatureTypeInfo createDelegate() { FeatureTypeInfo info = new FeatureTypeInfoImpl(getCatalog()); info.setStore(new DataStoreInfoImpl(getCatalog())); return info; }
store.setWorkspace(ws); FeatureTypeInfoImpl resource = new FeatureTypeInfoImpl(catalog); resource.setNamespace(generic.getResource().getNamespace()); resource.setSRS("EPSG:900913"); resource.setName(generic.getResource().getName()); resource.setStore(store);
private CatalogInfo prototype(CatalogInfo original, Catalog catalog) { CatalogInfo prototype; if (original instanceof WorkspaceInfo) { prototype = new WorkspaceInfoImpl(); } else if (original instanceof DataStoreInfo) { prototype = new DataStoreInfoImpl(catalog); } else if (original instanceof CoverageStoreInfo) { prototype = new CoverageStoreInfoImpl(catalog); } else if (original instanceof WMSStoreInfo) { prototype = new WMSStoreInfoImpl((CatalogImpl) SecureCatalogImpl.unwrap(catalog)); } else if (original instanceof FeatureTypeInfo) { prototype = new FeatureTypeInfoImpl(catalog); } else if (original instanceof CoverageInfo) { prototype = new CoverageInfoImpl(catalog); } else if (original instanceof WMSLayerInfo) { prototype = new WMSLayerInfoImpl((CatalogImpl) SecureCatalogImpl.unwrap(catalog)); } else { throw new IllegalArgumentException(original.toString()); } return prototype; } }
dataStoreInfo.setWorkspace(workspace); FeatureTypeInfoImpl featureTypeInfo = new FeatureTypeInfoImpl(catalog); featureTypeInfo.setNamespace(ns); featureTypeInfo.setName("states"); featureTypeInfo.setStore(dataStoreInfo);
@Before public void setUp() throws URISyntaxException, IOException { outputFormat = new TextFeatureInfoOutputFormat(getWMS()); Request request = new Request(); parameters = new HashMap<String, Object>(); parameters.put("LAYER", "testLayer"); Map<String, String> env = new HashMap<String, String>(); env.put("TEST1", "VALUE1"); env.put("TEST2", "VALUE2"); parameters.put("ENV", env); request.setKvp(parameters); Dispatcher.REQUEST.set(request); final FeatureTypeInfo featureType = getFeatureTypeInfo(MockData.NULLS); fcType = WfsFactory.eINSTANCE.createFeatureCollectionType(); fcType.getFeature().add(featureType.getFeatureSource(null, null).getFeatures()); // fake layer list List<MapLayerInfo> queryLayers = new ArrayList<MapLayerInfo>(); LayerInfo layerInfo = new LayerInfoImpl(); layerInfo.setType(PublishedType.VECTOR); ResourceInfo resourceInfo = new FeatureTypeInfoImpl(null); NamespaceInfo nameSpace = new NamespaceInfoImpl(); nameSpace.setPrefix("topp"); nameSpace.setURI("http://www.topp.org"); resourceInfo.setNamespace(nameSpace); layerInfo.setResource(resourceInfo); MapLayerInfo mapLayerInfo = new MapLayerInfo(layerInfo); queryLayers.add(mapLayerInfo); getFeatureInfoRequest = new GetFeatureInfoRequest(); getFeatureInfoRequest.setQueryLayers(queryLayers); }
dataStoreInfo.setWorkspace(workspace); featureTypeInfo = new FeatureTypeInfoImpl(catalog); featureTypeInfo.setNamespace(ns); featureTypeInfo.setName("states"); featureTypeInfo.setStore(dataStoreInfo);
LayerInfo layerInfo = new LayerInfoImpl(); layerInfo.setType(PublishedType.VECTOR); ResourceInfo resourceInfo = new FeatureTypeInfoImpl(null); NamespaceInfo nameSpace = new NamespaceInfoImpl(); nameSpace.setPrefix("topp");
@Test public void testLayerNameFromTask() { SimpleFeatureTypeBuilder typeBuilder = new SimpleFeatureTypeBuilder(); typeBuilder.setName("badname"); SimpleFeatureType badname = typeBuilder.buildFeatureType(); ImportTask task = new ImportTask(); LayerInfo layer = new LayerInfoImpl(); ResourceInfo resource = new FeatureTypeInfoImpl((Catalog) null); layer.setResource(resource); layer.setName("goodname"); task.setLayer(layer); badname = FeatureDataConverter.DEFAULT.convertType(badname, null, null, task); assertEquals("goodname", badname.getName().getLocalPart()); } }
catalog.add(wmsStore); FeatureTypeInfo featureType = new FeatureTypeInfoImpl(catalog); featureType.setName("featureType-Name"); featureType.setNativeName("featureType-NativeName");