Search in sources :

Example 6 with Inspire

use of io.arlas.server.core.model.Inspire in project ARLAS-server by gisaia.

the class CollectionInjector method load.

public void load(long sleepAfter) throws ArlasException {
    try {
        getDataInjector(POSTGIS_SINK).loadDataSet();
    } catch (UnknownHostException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
    CollectionReferenceParameters params = new CollectionReferenceParameters();
    params.indexName = AbstractDataInjector.DATA_SINK_NAME;
    params.idPath = AbstractDataInjector.DATASET_ID_PATH;
    params.geometryPath = AbstractDataInjector.WKT_GEOMETRIES ? AbstractDataInjector.DATASET_WKT_GEOMETRY_PATH : AbstractDataInjector.DATASET_GEOMETRY_PATH;
    params.centroidPath = AbstractDataInjector.DATASET_CENTROID_PATH;
    params.timestampPath = AbstractDataInjector.DATASET_TIMESTAMP_PATH;
    params.excludeFields = AbstractDataInjector.DATASET_EXCLUDE_FIELDS;
    params.excludeWfsFields = AbstractDataInjector.DATASET_EXCLUDE_WFS_FIELDS;
    params.rasterTileURL = AbstractDataInjector.DATASET_TILE_URL;
    params.rasterTileWidth = 256;
    params.rasterTileHeight = 256;
    params.inspire = new Inspire();
    params.inspire.lineage = AbstractDataInjector.DATASET_INSPIRE_LINEAGE;
    params.inspire.topicCategories = Arrays.asList(AbstractDataInjector.DATASET_INSPIRE_TOPIC_CATEGORY);
    params.dublinCoreElementName = new DublinCoreElementName();
    params.dublinCoreElementName.title = AbstractDataInjector.DATASET_DUBLIN_CORE_TITLE;
    params.dublinCoreElementName.description = AbstractDataInjector.DATASET_DUBLIN_CORE_DESCRIPTION;
    params.dublinCoreElementName.language = AbstractDataInjector.DATASET_DUBLIN_CORE_LANGUAGE;
    // PUT new collection
    given().contentType("application/json").body(params).when().put(getUrlPath()).then().statusCode(200);
    Filter filter = new Filter();
    filter.f = Arrays.asList(new MultiValueFilter<>(new Expression("params.job", OperatorEnum.eq, AbstractDataInjector.jobs[0])));
    params.filter = filter;
    given().contentType("application/json").body(params).when().put(arlasPath + "collections/" + COLLECTION_NAME_ACTOR).then().statusCode(200);
    try {
        Thread.sleep(sleepAfter);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}
Also used : UnknownHostException(java.net.UnknownHostException) Filter(io.arlas.server.core.model.request.Filter) MultiValueFilter(io.arlas.server.core.model.request.MultiValueFilter) Expression(io.arlas.server.core.model.request.Expression) DublinCoreElementName(io.arlas.server.core.model.DublinCoreElementName) MultiValueFilter(io.arlas.server.core.model.request.MultiValueFilter) IOException(java.io.IOException) CollectionReferenceParameters(io.arlas.server.core.model.CollectionReferenceParameters) IOException(java.io.IOException) UnknownHostException(java.net.UnknownHostException) ArlasException(io.arlas.server.core.exceptions.ArlasException) Inspire(io.arlas.server.core.model.Inspire)

Aggregations

DublinCoreElementName (io.arlas.server.core.model.DublinCoreElementName)6 Inspire (io.arlas.server.core.model.Inspire)6 ArlasException (io.arlas.server.core.exceptions.ArlasException)4 CollectionReferenceParameters (io.arlas.server.core.model.CollectionReferenceParameters)4 IOException (java.io.IOException)4 UnknownHostException (java.net.UnknownHostException)4 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)2 Expression (io.arlas.server.core.model.request.Expression)2 Filter (io.arlas.server.core.model.request.Filter)2 MultiValueFilter (io.arlas.server.core.model.request.MultiValueFilter)2 InputStreamReader (java.io.InputStreamReader)2 SummaryRecordType (net.opengis.cat.csw._3.SummaryRecordType)2 AbstractRecordType (net.opengis.cat.csw._3.AbstractRecordType)1 BriefRecordType (net.opengis.cat.csw._3.BriefRecordType)1 RecordType (net.opengis.cat.csw._3.RecordType)1