package org.opennaas.client.rest;
import javax.ws.rs.core.MediaType;
import org.apache.log4j.Logger;
import org.opennaas.core.resources.queue.ModifyParams;
import org.opennaas.core.resources.queue.QueueResponse;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
public class QueueManagerTest {
private static final Logger LOGGER = Logger.getLogger(QueueManagerTest.class);
public static void main(String[] args) {
list();
modify();
clear();
execute();
}
private static void list() {
String url = "http://localhost:8888/opennaas/router/lolaM20/queue/getActionsId";
String response = null;
try {
Client client = Client.create();
WebResource webResource = client.resource(url);
response = webResource.accept(MediaType.TEXT_PLAIN).get(String.class);
LOGGER.info("Response: " + response);
} catch (Exception e) {
LOGGER.error(e.getMessage());
}
}
private static void modify() {
String url = "http://localhost:8888/opennaas/router/lolaM20/queue/modify";
ClientResponse response;
try {
Client client = Client.create();
WebResource webResource = client.resource(url);
response = webResource.accept(MediaType.APPLICATION_XML).post(ClientResponse.class, generateModifyParams());
LOGGER.info("Response code: " + response.getStatus());
} catch (Exception e) {
LOGGER.error(e.getMessage());
}
}
private static void clear() {
String url = "http://localhost:8888/opennaas/router/lolaM20/queue/clear";
ClientResponse response;
try {
Client client = Client.create();
WebResource webResource = client.resource(url);
response = webResource.accept(MediaType.APPLICATION_XML).post(ClientResponse.class);
LOGGER.info("Response code: " + response.getStatus());
} catch (Exception e) {
LOGGER.error(e.getMessage());
}
}
/**
*
*/
private static void execute() {
String url = "http://localhost:8888/opennaas/router/lolaM20/queue/execute";
QueueResponse response;
try {
Client client = Client.create();
WebResource webResource = client.resource(url);
response = webResource.accept(MediaType.APPLICATION_XML).post(QueueResponse.class);
LOGGER.info("Execution state: " + response.isOk() + " - " + "Elapsed time: " + response.getTotalTime());
} catch (Exception e) {
LOGGER.error(e.getMessage());
}
}
private static ModifyParams generateModifyParams() {
return ModifyParams.newRemoveOperation(0);
}
}