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;
}
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);
}
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;
}
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;
}
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());
}
Aggregations