Search in sources :

Example 6 with SubscribeResponse

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

the class MessageSender method joinChat.

public boolean joinChat() {
    if (joined)
        return true;
    Response ret = subscribe(message);
    joined = !ret.isError();
    if (joined) {
        for (Bindings bindings : ((SubscribeResponse) ret).getBindingsResults().getBindings()) {
            listener.onMessageSent(new Message(message.getBindingValue("sender"), bindings.getBindingValue("receiver"), bindings.getBindingValue("text"), bindings.getBindingValue("time")));
        }
    }
    return joined;
}
Also used : SubscribeResponse(it.unibo.arces.wot.sepa.commons.response.SubscribeResponse) Response(it.unibo.arces.wot.sepa.commons.response.Response) ErrorResponse(it.unibo.arces.wot.sepa.commons.response.ErrorResponse) Bindings(it.unibo.arces.wot.sepa.commons.sparql.Bindings)

Example 7 with SubscribeResponse

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

the class SPUNaive method init.

@Override
public Response init() throws SEPASecurityException, IOException {
    logger.log(Level.getLevel("spu"), "@init");
    // Process the SPARQL query
    Response ret = manager.processQuery(subscribe);
    if (ret.isError()) {
        logger.error("Not initialized");
        return ret;
    }
    lastBindings = ((QueryResponse) ret).getBindingsResults();
    logger.trace("First results: " + lastBindings.toString());
    return new SubscribeResponse(getSPUID(), subscribe.getAlias(), lastBindings);
}
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) QueryResponse(it.unibo.arces.wot.sepa.commons.response.QueryResponse) SubscribeResponse(it.unibo.arces.wot.sepa.commons.response.SubscribeResponse)

Example 8 with SubscribeResponse

use of it.unibo.arces.wot.sepa.commons.response.SubscribeResponse 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 9 with SubscribeResponse

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

the class GarbageCollector method subscribe.

public boolean subscribe() {
    Response ret;
    ret = super.subscribe(null);
    if (ret.isError())
        return false;
    SubscribeResponse results = (SubscribeResponse) ret;
    for (Bindings binding : results.getBindingsResults().getBindings()) {
        numbers += Integer.parseInt(binding.getBindingValue("numbers"));
        logger.info("Total numbers: " + numbers);
    }
    if (numbers >= getApplicationProfile().getExtendedData().get("gcnumbers").getAsInt()) {
        logger.info("Collecting triples...");
        update(null);
    }
    return true;
}
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) SubscribeResponse(it.unibo.arces.wot.sepa.commons.response.SubscribeResponse) Bindings(it.unibo.arces.wot.sepa.commons.sparql.Bindings)

Example 10 with SubscribeResponse

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

the class SPUManager method subscribe.

public Response subscribe(SubscribeRequest req, EventHandler handler) {
    logger.debug(req.toString());
    SPUManagerBeans.subscribeRequest();
    // TODO: choose different kinds of SPU based on subscribe request
    SPU spu = null;
    try {
        spu = new SPUNaive(req, handler, endpointProperties, endpointSemaphore, processingSpus);
    // spu.addObserver(this);
    } catch (SEPAProtocolException e) {
        logger.debug("SPU creation failed: " + e.getMessage());
        return new ErrorResponse(req.getToken(), 500, "SPU creation failed: " + req.toString());
    }
    logger.debug("SPU init");
    if (!spu.init()) {
        logger.debug("SPU initialization failed");
        return new ErrorResponse(req.getToken(), 500, "SPU initialization failed: " + req.toString());
    }
    synchronized (subscribeQueue) {
        logger.debug("Add SPU to activation queue");
        subscribeQueue.offer(spu);
        subscribeQueue.notify();
    }
    return new SubscribeResponse(req.getToken(), spu.getUUID(), req.getAlias(), spu.getFirstResults());
}
Also used : SEPAProtocolException(it.unibo.arces.wot.sepa.commons.exceptions.SEPAProtocolException) SubscribeResponse(it.unibo.arces.wot.sepa.commons.response.SubscribeResponse) ErrorResponse(it.unibo.arces.wot.sepa.commons.response.ErrorResponse)

Aggregations

SubscribeResponse (it.unibo.arces.wot.sepa.commons.response.SubscribeResponse)12 ErrorResponse (it.unibo.arces.wot.sepa.commons.response.ErrorResponse)11 Response (it.unibo.arces.wot.sepa.commons.response.Response)10 Bindings (it.unibo.arces.wot.sepa.commons.sparql.Bindings)5 QueryResponse (it.unibo.arces.wot.sepa.commons.response.QueryResponse)3 IOException (java.io.IOException)3 JsonObject (com.google.gson.JsonObject)2 SubscribeRequest (it.unibo.arces.wot.sepa.commons.request.SubscribeRequest)2 UnsubscribeResponse (it.unibo.arces.wot.sepa.commons.response.UnsubscribeResponse)2 JsonArray (com.google.gson.JsonArray)1 JsonElement (com.google.gson.JsonElement)1 JsonParser (com.google.gson.JsonParser)1 SEPAProtocolException (it.unibo.arces.wot.sepa.commons.exceptions.SEPAProtocolException)1 SEPASecurityException (it.unibo.arces.wot.sepa.commons.exceptions.SEPASecurityException)1 SSLSecurityManager (it.unibo.arces.wot.sepa.commons.protocol.SSLSecurityManager)1 Notification (it.unibo.arces.wot.sepa.commons.response.Notification)1 UpdateResponse (it.unibo.arces.wot.sepa.commons.response.UpdateResponse)1 ARBindingsResults (it.unibo.arces.wot.sepa.commons.sparql.ARBindingsResults)1 BindingsResults (it.unibo.arces.wot.sepa.commons.sparql.BindingsResults)1 RDFTermLiteral (it.unibo.arces.wot.sepa.commons.sparql.RDFTermLiteral)1