Search in sources :

Example 26 with Schema

use of com.google.cloud.datacatalog.v1beta1.Schema in project geo-platform by geosdi.

the class WFSDescribeFeatureTest method c_describeSiteTrTest.

@Ignore(value = "Geoserver is Down")
@Test
public void c_describeSiteTrTest() throws Exception {
    WFSDescribeFeatureTypeRequest<Schema> request = newConnector().withServerUrl(new URL("http://150.145.141.241/geoserver/wfs")).build().createDescribeFeatureTypeRequest();
    String localPart = siteTRCom.getLocalPart();
    request.setTypeName(Arrays.asList(siteTRCom));
    logger.debug("#########################SCHEMA_AS_STRING : \n{}\n", request.formatResponseAsString(2));
    Schema s = request.getResponse();
    String name = localPart.substring(localPart.indexOf(":") + 1);
    StringWriter writer = new StringWriter();
    gpJAXBContextBuilder.marshal(schemaReader.getFeature(s, name), writer);
    logger.info("######################LAYER_SCHEMA_SITE_COM_XML : \n{}\n", writer);
}
Also used : StringWriter(java.io.StringWriter) Schema(org.geosdi.geoplatform.xml.xsd.v2001.Schema) URL(java.net.URL) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 27 with Schema

use of com.google.cloud.datacatalog.v1beta1.Schema in project geo-platform by geosdi.

the class WFSDescribeFeatureTest method d_describeLayerPercorsiNavetteTest.

@Ignore
@Test
public void d_describeLayerPercorsiNavetteTest() throws Exception {
    WFSDescribeFeatureTypeRequest<Schema> request = newConnector().withServerUrl(new URL("http://mappe-dpc.protezionecivile.it/gssitdpc/wfs")).build().createDescribeFeatureTypeRequest();
    QName percorsiNavette = new QName("PianoCampiFlegrei:CF_PercorsiNavette");
    String localPart = percorsiNavette.getLocalPart();
    request.setTypeName(Arrays.asList(percorsiNavette));
    logger.debug("#########################SCHEMA_AS_STRING : \n{}\n", request.formatResponseAsString(2));
    Schema s = request.getResponse();
    String name = localPart.substring(localPart.indexOf(":") + 1);
    JAXBElement<LayerSchemaDTO> root = new JAXBElement<>(percorsiNavette, LayerSchemaDTO.class, schemaReader.getFeature(s, name));
    StringWriter writer = new StringWriter();
    gpJAXBContextBuilder.marshal(root, writer);
    logger.info("######################LAYER_SCHEMA_PERCORSI_NAVETTE_XML : \n{}\n", writer);
}
Also used : StringWriter(java.io.StringWriter) QName(javax.xml.namespace.QName) Schema(org.geosdi.geoplatform.xml.xsd.v2001.Schema) LayerSchemaDTO(org.geosdi.geoplatform.connector.wfs.response.LayerSchemaDTO) JAXBElement(javax.xml.bind.JAXBElement) URL(java.net.URL) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 28 with Schema

use of com.google.cloud.datacatalog.v1beta1.Schema in project geo-platform by geosdi.

the class WFSDescribeFeatureTest method a_describeToppStatesTest.

@Test
public void a_describeToppStatesTest() throws Exception {
    WFSDescribeFeatureTypeRequest<Schema> request = serverConnector.createDescribeFeatureTypeRequest();
    String localPart = statesName.getLocalPart();
    request.setTypeName(Arrays.asList(statesName));
    logger.info("\n{}\n", request.showRequestAsString());
    Schema s = request.getResponse();
    String name = localPart.substring(localPart.indexOf(":") + 1);
    QName qName = new QName("org.geosdi.geoplatform.connector.wfs.response", "LayerSchemaDTO");
    JAXBElement<LayerSchemaDTO> root = new JAXBElement<>(qName, LayerSchemaDTO.class, schemaReader.getFeature(s, name));
    StringWriter writer = new StringWriter();
    gpJAXBContextBuilder.marshal(root, writer);
    logger.info("######################LAYER_SCHEMA_TOPP_STATES_XML : \n{}\n", writer);
}
Also used : StringWriter(java.io.StringWriter) QName(javax.xml.namespace.QName) Schema(org.geosdi.geoplatform.xml.xsd.v2001.Schema) LayerSchemaDTO(org.geosdi.geoplatform.connector.wfs.response.LayerSchemaDTO) JAXBElement(javax.xml.bind.JAXBElement) Test(org.junit.Test)

Example 29 with Schema

use of com.google.cloud.datacatalog.v1beta1.Schema in project geo-platform by geosdi.

the class WFSDescribeFeatureTest method b_describeSFRoadTest.

@Test
public void b_describeSFRoadTest() throws Exception {
    WFSDescribeFeatureTypeRequest<Schema> request = serverConnector.createDescribeFeatureTypeRequest();
    String localPart = sfRoads.getLocalPart();
    request.setTypeName(Arrays.asList(sfRoads));
    Schema s = request.getResponse();
    String name = localPart.substring(localPart.indexOf(":") + 1);
    QName qName = new QName("org.geosdi.geoplatform.connector.wfs.response", "LayerSchemaDTO");
    JAXBElement<LayerSchemaDTO> root = new JAXBElement<>(qName, LayerSchemaDTO.class, schemaReader.getFeature(s, name));
    StringWriter writer = new StringWriter();
    gpJAXBContextBuilder.marshal(root, writer);
    logger.info("######################LAYER_SCHEMA_SF_ROAD_XML : \n{}\n", writer);
}
Also used : StringWriter(java.io.StringWriter) QName(javax.xml.namespace.QName) Schema(org.geosdi.geoplatform.xml.xsd.v2001.Schema) LayerSchemaDTO(org.geosdi.geoplatform.connector.wfs.response.LayerSchemaDTO) JAXBElement(javax.xml.bind.JAXBElement) Test(org.junit.Test)

Example 30 with Schema

use of com.google.cloud.datacatalog.v1beta1.Schema in project geo-platform by geosdi.

the class WFSGetFeaturesRequestTest method l_percorsiNavetteTest.

@Ignore
@Test
public void l_percorsiNavetteTest() throws Exception {
    String wfsURL = "http://mappe-dpc.protezionecivile.it/gssitdpc/wfs";
    GPWFSConnectorStore serverConnector = WFSConnectorBuilder.newConnector().withServerUrl(new URL(wfsURL)).build();
    QName percorsiNavette = new QName("PianoCampiFlegrei:CF_PercorsiNavette");
    String localPart = percorsiNavette.getLocalPart();
    String name = localPart.substring(localPart.indexOf(":") + 1);
    WFSDescribeFeatureTypeRequest<Schema> request = serverConnector.createDescribeFeatureTypeRequest();
    request.setTypeName(asList(percorsiNavette));
    Schema response = request.getResponse();
    logger.info("#################SCHEMA : {}\n", response);
    LayerSchemaDTO layerSchema = featureReaderXSD.getFeature(response, name);
    if (layerSchema == null) {
        throw new IllegalStateException("The Layer Schema is null.");
    }
    layerSchema.setScope(wfsURL);
    logger.debug("\n\t##################################LAYER_SCHEMA : {}", layerSchema);
    WFSGetFeatureRequest getFeatureRequest = serverConnector.createGetFeatureRequest();
    getFeatureRequest.setTypeName(new QName(layerSchema.getTypeName()));
    getFeatureRequest.setSRS("EPSG:4326");
    getFeatureRequest.setResultType(RESULTS.value());
    getFeatureRequest.setMaxFeatures(valueOf(50));
    logger.debug("@@@@@@@@@@@@@@@@@@REQUEST_AS_STRING : \n{}\n", getFeatureRequest.showRequestAsString());
    InputStream is = getFeatureRequest.getResponseAsStream();
    WFSGetFeatureStaxReader featureReaderStAX = new WFSGetFeatureStaxReader(layerSchema);
    FeatureCollectionDTO featureCollection = featureReaderStAX.read(is);
    if (!featureCollection.isFeaturesLoaded()) {
        featureCollection.setErrorMessage(getFeatureRequest.getResponseAsString());
    }
    JAXBElement<FeatureCollectionDTO> root = new JAXBElement<>(percorsiNavette, FeatureCollectionDTO.class, featureCollection);
    gpJAXBContextBuilder.marshal(root, new File(of(new File(".").getCanonicalPath(), "target", "PercorsiNavette").collect(joining(separator, "", ".xml"))));
    getFeatureRequest.setOutputFormat("json");
    InputStream isJson = getFeatureRequest.getResponseAsStream();
    FeatureCollection featureCollectionJson = JACKSON_SUPPORT.getDefaultMapper().readValue(isJson, FeatureCollection.class);
    JACKSON_SUPPORT.getDefaultMapper().writeValue(new File(of(new File(".").getCanonicalPath(), "target", "PercorsiNavette").collect(joining(separator, "", ".json"))), featureCollectionJson);
}
Also used : GPWFSConnectorStore(org.geosdi.geoplatform.connector.GPWFSConnectorStore) QName(javax.xml.namespace.QName) Schema(org.geosdi.geoplatform.xml.xsd.v2001.Schema) JAXBElement(javax.xml.bind.JAXBElement) WFSGetFeatureRequest(org.geosdi.geoplatform.connector.server.request.WFSGetFeatureRequest) URL(java.net.URL) FeatureCollectionDTO(org.geosdi.geoplatform.connector.wfs.response.FeatureCollectionDTO) WFSGetFeatureStaxReader(org.geosdi.geoplatform.support.wfs.feature.reader.WFSGetFeatureStaxReader) FeatureCollection(org.geojson.FeatureCollection) LayerSchemaDTO(org.geosdi.geoplatform.connector.wfs.response.LayerSchemaDTO) Ignore(org.junit.Ignore) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)57 Schema (com.google.pubsub.v1.Schema)38 Schema (org.molgenis.emx2.Schema)38 AbstractMessage (com.google.protobuf.AbstractMessage)16 ByteString (com.google.protobuf.ByteString)16 QName (javax.xml.namespace.QName)16 File (java.io.File)15 IOException (java.io.IOException)15 Schema (org.geosdi.geoplatform.xml.xsd.v2001.Schema)15 SchemaServiceClient (com.google.cloud.pubsub.v1.SchemaServiceClient)14 ProjectName (com.google.pubsub.v1.ProjectName)14 URL (java.net.URL)14 LayerSchemaDTO (org.geosdi.geoplatform.connector.wfs.response.LayerSchemaDTO)14 StringWriter (java.io.StringWriter)13 Schema (org.oasisopen.odata.csdl.v4.Schema)13 Schema (com.reprezen.kaizen.oasparser.model3.Schema)11 ArrayList (java.util.ArrayList)10 JAXBElement (javax.xml.bind.JAXBElement)10 HashMap (java.util.HashMap)9 List (java.util.List)9