Search in sources :

Example 16 with Filter

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

the class CollectionTool method load.

public void load(long sleepAfter) throws ArlasException {
    try {
        DataSetTool.loadDataSet();
    } catch (UnknownHostException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
    CollectionReferenceParameters params = new CollectionReferenceParameters();
    params.indexName = DataSetTool.DATASET_INDEX_NAME;
    params.idPath = DataSetTool.DATASET_ID_PATH;
    params.geometryPath = DataSetTool.WKT_GEOMETRIES ? DataSetTool.DATASET_WKT_GEOMETRY_PATH : DataSetTool.DATASET_GEOMETRY_PATH;
    params.centroidPath = DataSetTool.DATASET_CENTROID_PATH;
    params.h3Path = DataSetTool.DATASET_H3_PATH;
    params.timestampPath = DataSetTool.DATASET_TIMESTAMP_PATH;
    params.excludeFields = DataSetTool.DATASET_EXCLUDE_FIELDS;
    params.excludeWfsFields = DataSetTool.DATASET_EXCLUDE_WFS_FIELDS;
    params.rasterTileURL = DataSetTool.DATASET_TILE_URL;
    params.rasterTileWidth = 256;
    params.rasterTileHeight = 256;
    params.inspire = new Inspire();
    params.inspire.lineage = DataSetTool.DATASET_INSPIRE_LINEAGE;
    params.inspire.topicCategories = Arrays.asList(DataSetTool.DATASET_INSPIRE_TOPIC_CATEGORY);
    params.dublinCoreElementName = new DublinCoreElementName();
    params.dublinCoreElementName.title = DataSetTool.DATASET_DUBLIN_CORE_TITLE;
    params.dublinCoreElementName.description = DataSetTool.DATASET_DUBLIN_CORE_DESCRIPTION;
    params.dublinCoreElementName.language = DataSetTool.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, DataSetTool.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)

Example 17 with Filter

use of io.arlas.server.core.model.request.Filter 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

Filter (io.arlas.server.core.model.request.Filter)17 MultiValueFilter (io.arlas.server.core.model.request.MultiValueFilter)12 Test (org.junit.Test)10 Expression (io.arlas.server.core.model.request.Expression)9 Before (org.junit.Before)3 ArlasException (io.arlas.server.core.exceptions.ArlasException)2 CollectionReferenceParameters (io.arlas.server.core.model.CollectionReferenceParameters)2 DublinCoreElementName (io.arlas.server.core.model.DublinCoreElementName)2 Inspire (io.arlas.server.core.model.Inspire)2 Page (io.arlas.server.core.model.request.Page)2 ElasticFilter (io.arlas.server.ogc.common.requestfilter.ElasticFilter)2 IOException (java.io.IOException)2 UnknownHostException (java.net.UnknownHostException)2 Projection (io.arlas.server.core.model.request.Projection)1 Request (io.arlas.server.core.model.request.Request)1 RequestSpecification (io.restassured.specification.RequestSpecification)1