Search in sources :

Example 26 with Response

use of it.unibo.arces.wot.sepa.commons.response.Response in project SEPA by arces-wot.

the class SmartLightingBenchmark method populate.

private int populate(int nRoad, int nPost, int firstRoadIndex) throws SEPAProtocolException, SEPASecurityException {
    Producer road = new Producer(appProfile, "INSERT_ROAD");
    Producer addPost2Road = new Producer(appProfile, "ADD_POST");
    Producer sensor = new Producer(appProfile, "INSERT_SENSOR");
    Producer post = new Producer(appProfile, "INSERT_POST");
    Producer lamp = new Producer(appProfile, "INSERT_LAMP");
    Producer addSensor2post = new Producer(appProfile, "ADD_SENSOR");
    Producer addLamp2post = new Producer(appProfile, "ADD_LAMP");
    logger.debug("Number of roads: " + nRoad + " Posts/road: " + nPost + " First road index: " + firstRoadIndex);
    Bindings bindings = new Bindings();
    for (int roadIndex = firstRoadIndex; roadIndex < firstRoadIndex + nRoad; roadIndex++) {
        // while (nRoad>0) {
        String roadURI = "bench:Road_" + roadIndex;
        bindings.addBinding("road", new RDFTermURI(roadURI));
        long startTime = System.nanoTime();
        Response ret = road.update(bindings);
        long stopTime = System.nanoTime();
        logger.info("INSERT ROAD " + roadURI + " " + (stopTime - startTime) + " 1");
        if (!ret.getClass().equals(UpdateResponse.class))
            return firstRoadIndex;
        for (int postIndex = 1; postIndex < nPost + 1; postIndex++) {
            // while(postNumber>0) {
            // URI
            String postURI = "bench:Post_" + roadIndex + "_" + postIndex;
            String lampURI = "bench:Lamp_" + roadIndex + "_" + postIndex;
            String temparatureURI = "bench:Temperature_" + roadIndex + "_" + postIndex;
            String presenceURI = "bench:Presence_" + roadIndex + "_" + postIndex;
            bindings.addBinding("post", new RDFTermURI(postURI));
            bindings.addBinding("lamp", new RDFTermURI(lampURI));
            // New post
            startTime = System.nanoTime();
            ret = post.update(bindings);
            stopTime = System.nanoTime();
            logger.info("INSERT POST " + postURI + " " + (stopTime - startTime) + " 3");
            if (!ret.getClass().equals(UpdateResponse.class))
                return firstRoadIndex;
            // Add post to road
            startTime = System.nanoTime();
            ret = addPost2Road.update(bindings);
            stopTime = System.nanoTime();
            logger.info("INSERT POST2ROAD " + postURI + " " + (stopTime - startTime) + " 1");
            if (!ret.getClass().equals(UpdateResponse.class))
                return firstRoadIndex;
            // New lamp
            startTime = System.nanoTime();
            ret = lamp.update(bindings);
            stopTime = System.nanoTime();
            logger.info("INSERT LAMP " + lampURI + " " + (stopTime - startTime) + " 4");
            if (!ret.getClass().equals(UpdateResponse.class))
                return firstRoadIndex;
            // Add lamp to post
            startTime = System.nanoTime();
            ret = addLamp2post.update(bindings);
            stopTime = System.nanoTime();
            logger.info("INSERT LAMP2POST " + lampURI + " " + (stopTime - startTime) + " 1");
            if (!ret.getClass().equals(UpdateResponse.class))
                return firstRoadIndex;
            // New temperature sensor
            bindings.addBinding("sensor", new RDFTermURI(temparatureURI));
            bindings.addBinding("type", new RDFTermURI("bench:TEMPERATURE"));
            bindings.addBinding("unit", new RDFTermURI("bench:CELSIUS"));
            bindings.addBinding("value", new RDFTermLiteral("0"));
            startTime = System.nanoTime();
            ret = sensor.update(bindings);
            stopTime = System.nanoTime();
            logger.info("INSERT SENSOR " + temparatureURI + " " + (stopTime - startTime) + " 5");
            if (!ret.getClass().equals(UpdateResponse.class))
                return firstRoadIndex;
            startTime = System.nanoTime();
            ret = addSensor2post.update(bindings);
            stopTime = System.nanoTime();
            logger.info("INSERT SENSOR2POST " + temparatureURI + " " + (stopTime - startTime) + " 1");
            if (!ret.getClass().equals(UpdateResponse.class))
                return firstRoadIndex;
            // New presence sensor
            bindings.addBinding("sensor", new RDFTermURI(presenceURI));
            bindings.addBinding("type", new RDFTermURI("bench:PRESENCE"));
            bindings.addBinding("unit", new RDFTermURI("bench:BOOLEAN"));
            bindings.addBinding("value", new RDFTermLiteral("false"));
            startTime = System.nanoTime();
            ret = sensor.update(bindings);
            stopTime = System.nanoTime();
            logger.info("INSERT SENSOR " + presenceURI + " " + (stopTime - startTime) + " 5");
            if (!ret.getClass().equals(UpdateResponse.class))
                return firstRoadIndex;
            startTime = System.nanoTime();
            ret = addSensor2post.update(bindings);
            stopTime = System.nanoTime();
            logger.info("INSERT SENSOR2POST " + presenceURI + " " + (stopTime - startTime) + " 1");
            if (!ret.getClass().equals(UpdateResponse.class))
                return firstRoadIndex;
        }
    }
    return firstRoadIndex + nRoad;
}
Also used : Response(it.unibo.arces.wot.sepa.commons.response.Response) SubscribeResponse(it.unibo.arces.wot.sepa.commons.response.SubscribeResponse) UpdateResponse(it.unibo.arces.wot.sepa.commons.response.UpdateResponse) ErrorResponse(it.unibo.arces.wot.sepa.commons.response.ErrorResponse) UpdateResponse(it.unibo.arces.wot.sepa.commons.response.UpdateResponse) Producer(it.unibo.arces.wot.sepa.pattern.Producer) RDFTermURI(it.unibo.arces.wot.sepa.commons.sparql.RDFTermURI) Bindings(it.unibo.arces.wot.sepa.commons.sparql.Bindings) RDFTermLiteral(it.unibo.arces.wot.sepa.commons.sparql.RDFTermLiteral)

Example 27 with Response

use of it.unibo.arces.wot.sepa.commons.response.Response in project SEPA by arces-wot.

the class SmartLightingBenchmark method updateRoad.

protected boolean updateRoad(int nRoad, Integer dimming) {
    String roadURI = "bench:Road_" + nRoad;
    Bindings bindings = new Bindings();
    bindings.addBinding("?road", new RDFTermURI(roadURI));
    bindings.addBinding("?dimming", new RDFTermLiteral(dimming.toString()));
    long startTime = System.nanoTime();
    Response ret = roadUpdater.update(bindings);
    long stopTime = System.nanoTime();
    logger.info("UPDATE ROAD " + roadURI + " " + (stopTime - startTime));
    return ret.getClass().equals(UpdateResponse.class);
}
Also used : Response(it.unibo.arces.wot.sepa.commons.response.Response) SubscribeResponse(it.unibo.arces.wot.sepa.commons.response.SubscribeResponse) UpdateResponse(it.unibo.arces.wot.sepa.commons.response.UpdateResponse) ErrorResponse(it.unibo.arces.wot.sepa.commons.response.ErrorResponse) RDFTermURI(it.unibo.arces.wot.sepa.commons.sparql.RDFTermURI) Bindings(it.unibo.arces.wot.sepa.commons.sparql.Bindings) RDFTermLiteral(it.unibo.arces.wot.sepa.commons.sparql.RDFTermLiteral)

Example 28 with Response

use of it.unibo.arces.wot.sepa.commons.response.Response in project SEPA by arces-wot.

the class SEPATest method subscribeTest.

protected static boolean subscribeTest(String sparql, boolean secure) {
    SubscribeRequest sub = new SubscribeRequest(sparql);
    if (secure)
        logger.debug("SECURE " + sub.toString());
    else
        logger.debug(sub.toString());
    Response response;
    if (!secure)
        response = client.subscribe(sub);
    else
        response = client.secureSubscribe(sub);
    logger.debug(response.toString());
    if (response.isSubscribeResponse()) {
        spuid = ((SubscribeResponse) response).getSpuid();
        return true;
    }
    return false;
}
Also used : Response(it.unibo.arces.wot.sepa.commons.response.Response) SubscribeResponse(it.unibo.arces.wot.sepa.commons.response.SubscribeResponse) ErrorResponse(it.unibo.arces.wot.sepa.commons.response.ErrorResponse) QueryResponse(it.unibo.arces.wot.sepa.commons.response.QueryResponse) SubscribeRequest(it.unibo.arces.wot.sepa.commons.request.SubscribeRequest)

Example 29 with Response

use of it.unibo.arces.wot.sepa.commons.response.Response in project SEPA by arces-wot.

the class SEPATest method unsubscribeTest.

protected static boolean unsubscribeTest(String spuid, boolean secure) {
    UnsubscribeRequest unsub = new UnsubscribeRequest(spuid);
    Response response;
    if (!secure)
        response = client.unsubscribe(unsub);
    else
        response = client.secureUnsubscribe(unsub);
    logger.debug(response.toString());
    return response.isUnsubscribeResponse();
}
Also used : Response(it.unibo.arces.wot.sepa.commons.response.Response) SubscribeResponse(it.unibo.arces.wot.sepa.commons.response.SubscribeResponse) ErrorResponse(it.unibo.arces.wot.sepa.commons.response.ErrorResponse) QueryResponse(it.unibo.arces.wot.sepa.commons.response.QueryResponse) UnsubscribeRequest(it.unibo.arces.wot.sepa.commons.request.UnsubscribeRequest)

Example 30 with Response

use of it.unibo.arces.wot.sepa.commons.response.Response in project SEPA by arces-wot.

the class SEPATest method updateTest.

protected static boolean updateTest(String sparql, boolean secure) {
    notificationReceived = false;
    UpdateRequest update = new UpdateRequest(sparql);
    if (!secure)
        logger.debug(update.toString());
    else
        logger.debug("SECURE " + update.toString());
    Response response;
    if (secure)
        response = client.secureUpdate(update);
    else
        response = client.update(update);
    logger.debug(response.toString());
    return response.isUpdateResponse();
}
Also used : Response(it.unibo.arces.wot.sepa.commons.response.Response) SubscribeResponse(it.unibo.arces.wot.sepa.commons.response.SubscribeResponse) ErrorResponse(it.unibo.arces.wot.sepa.commons.response.ErrorResponse) QueryResponse(it.unibo.arces.wot.sepa.commons.response.QueryResponse) UpdateRequest(it.unibo.arces.wot.sepa.commons.request.UpdateRequest)

Aggregations

Response (it.unibo.arces.wot.sepa.commons.response.Response)40 ErrorResponse (it.unibo.arces.wot.sepa.commons.response.ErrorResponse)31 SubscribeResponse (it.unibo.arces.wot.sepa.commons.response.SubscribeResponse)19 QueryResponse (it.unibo.arces.wot.sepa.commons.response.QueryResponse)15 Bindings (it.unibo.arces.wot.sepa.commons.sparql.Bindings)12 Test (org.junit.Test)8 RDFTermLiteral (it.unibo.arces.wot.sepa.commons.sparql.RDFTermLiteral)7 UpdateResponse (it.unibo.arces.wot.sepa.commons.response.UpdateResponse)6 RDFTermURI (it.unibo.arces.wot.sepa.commons.sparql.RDFTermURI)5 JsonObject (com.google.gson.JsonObject)3 SubscribeRequest (it.unibo.arces.wot.sepa.commons.request.SubscribeRequest)3 ARBindingsResults (it.unibo.arces.wot.sepa.commons.sparql.ARBindingsResults)3 BindingsResults (it.unibo.arces.wot.sepa.commons.sparql.BindingsResults)3 IOException (java.io.IOException)3 Header (org.apache.http.Header)3 JsonArray (com.google.gson.JsonArray)2 JsonElement (com.google.gson.JsonElement)2 QueryRequest (it.unibo.arces.wot.sepa.commons.request.QueryRequest)2 UnsubscribeRequest (it.unibo.arces.wot.sepa.commons.request.UnsubscribeRequest)2 UpdateRequest (it.unibo.arces.wot.sepa.commons.request.UpdateRequest)2