Commit d19bb690 authored by Spiros Koulouzis's avatar Spiros Koulouzis

remove commons from simple planner

parent f63cf846
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
#-------------------------Dockers-------------------------------------------- #-------------------------Dockers--------------------------------------------
docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3-management docker run --hostname my-rabbit --name some-rabbit -p 127.0.0.1:15672:15672 -d rabbitmq:3-management
docker run --name mongo-inst -p 127.0.0.1:27017:27017 -d mongo:3 docker run --name mongo-inst -p 127.0.0.1:27017:27017 -d mongo:3
message.broker.host=172.17.0.3 message.broker.host=127.0.0.1
db.name=drip db.name=drip
db.username=drip-user db.username=drip-user
db.password=drip-pass db.password=drip-pass
...@@ -11,7 +11,7 @@ import docker_swarm ...@@ -11,7 +11,7 @@ import docker_swarm
import control_agent import control_agent
connection = pika.BlockingConnection(pika.ConnectionParameters(host='172.17.0.3')) connection = pika.BlockingConnection(pika.ConnectionParameters(host='127.0.0.1'))
channel = connection.channel() channel = connection.channel()
channel.queue_declare(queue='deployer_queue') channel.queue_declare(queue='deployer_queue')
...@@ -87,4 +87,4 @@ channel.basic_qos(prefetch_count=1) ...@@ -87,4 +87,4 @@ channel.basic_qos(prefetch_count=1)
channel.basic_consume(on_request, queue='deployer_queue') channel.basic_consume(on_request, queue='deployer_queue')
print(" [x] Awaiting RPC requests") print(" [x] Awaiting RPC requests")
channel.start_consuming() channel.start_consuming()
\ No newline at end of file
...@@ -17,7 +17,7 @@ import json ...@@ -17,7 +17,7 @@ import json
connection = pika.BlockingConnection(pika.ConnectionParameters(host='172.17.0.3')) connection = pika.BlockingConnection(pika.ConnectionParameters(host='127.0.0.1'))
channel = connection.channel() channel = connection.channel()
channel.queue_declare(queue='planner_queue') channel.queue_declare(queue='planner_queue')
......
...@@ -31,7 +31,7 @@ import java.util.logging.Logger; ...@@ -31,7 +31,7 @@ import java.util.logging.Logger;
public class RPCServer { public class RPCServer {
private static final String RPC_QUEUE_NAME = "provisioner_queue"; private static final String RPC_QUEUE_NAME = "provisioner_queue";
private static final String HOST = "172.17.0.3"; private static final String HOST = "127.0.0.1";
public static void main(String[] argv) { public static void main(String[] argv) {
start(); start();
......
...@@ -13,13 +13,7 @@ ...@@ -13,13 +13,7 @@
<maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.target>1.8</maven.compiler.target>
</properties> </properties>
<dependencies> <dependencies>
<dependency>
<groupId>nl.uva.sne.drip</groupId>
<artifactId>drip-commons</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency> <dependency>
<groupId>com.rabbitmq</groupId> <groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId> <artifactId>amqp-client</artifactId>
......
...@@ -33,8 +33,6 @@ import java.util.List; ...@@ -33,8 +33,6 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import nl.uva.sne.drip.commons.types.MessageParameter;
import nl.uva.sne.drip.commons.types.Message;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONException; import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
...@@ -77,9 +75,9 @@ public class Consumer extends DefaultConsumer { ...@@ -77,9 +75,9 @@ public class Consumer extends DefaultConsumer {
throw new FileNotFoundException("Could not create output directory: " + tempDir.getAbsolutePath()); throw new FileNotFoundException("Could not create output directory: " + tempDir.getAbsolutePath());
} }
//We need to extact the call parameters form the json message. //We need to extact the call parameters form the json message.
inputFiles = jacksonUnmarshalExample(message); // inputFiles = jacksonUnmarshalExample(message);
//Call the method with the extracted parameters //Call the method with the extracted parameters
List<File> files = panner.plan(inputFiles[0].getAbsolutePath(), inputFiles[1].getAbsolutePath(), tempDir.getAbsolutePath()); // List<File> files = panner.plan(inputFiles[0].getAbsolutePath(), inputFiles[1].getAbsolutePath(), tempDir.getAbsolutePath());
//Here we do the same as above with a different API //Here we do the same as above with a different API
// inputFiles = simpleJsonUnmarshalExample(message); // inputFiles = simpleJsonUnmarshalExample(message);
...@@ -87,7 +85,7 @@ public class Consumer extends DefaultConsumer { ...@@ -87,7 +85,7 @@ public class Consumer extends DefaultConsumer {
// files = panner.plan(inputFiles[0].getAbsolutePath(), inputFiles[1].getAbsolutePath(), tempDir.getAbsolutePath()); // files = panner.plan(inputFiles[0].getAbsolutePath(), inputFiles[1].getAbsolutePath(), tempDir.getAbsolutePath());
//Now we need to put the result of the call to a message and respond //Now we need to put the result of the call to a message and respond
//Example 1 //Example 1
response = jacksonMarshalExample(files); // response = jacksonMarshalExample(files);
//Example 2 //Example 2
// response = simpleJsonMarshalExample(files); // response = simpleJsonMarshalExample(files);
...@@ -102,35 +100,35 @@ public class Consumer extends DefaultConsumer { ...@@ -102,35 +100,35 @@ public class Consumer extends DefaultConsumer {
} }
private File[] jacksonUnmarshalExample(String message) throws IOException { // private File[] jacksonUnmarshalExample(String message) throws IOException {
//Use the Jackson API to convert json to Object // //Use the Jackson API to convert json to Object
File[] files = new File[2]; // File[] files = new File[2];
ObjectMapper mapper = new ObjectMapper(); // ObjectMapper mapper = new ObjectMapper();
Message request = mapper.readValue(message, Message.class); // Message request = mapper.readValue(message, Message.class);
//
List<MessageParameter> params = request.getParameters(); // List<MessageParameter> params = request.getParameters();
//
//Create tmp input files // //Create tmp input files
File inputFile = File.createTempFile("input-", Long.toString(System.nanoTime())); // File inputFile = File.createTempFile("input-", Long.toString(System.nanoTime()));
File exampleFile = File.createTempFile("example-", Long.toString(System.nanoTime())); // File exampleFile = File.createTempFile("example-", Long.toString(System.nanoTime()));
//loop through the parameters in a message to find the input files // //loop through the parameters in a message to find the input files
for (MessageParameter param : params) { // for (MessageParameter param : params) {
if (param.getName().equals("input")) { // if (param.getName().equals("input")) {
try (PrintWriter out = new PrintWriter(inputFile)) { // try (PrintWriter out = new PrintWriter(inputFile)) {
out.print(param.getValue()); // out.print(param.getValue());
} // }
files[0] = inputFile; // files[0] = inputFile;
} // }
if (param.getName().equals("example")) { // if (param.getName().equals("example")) {
try (PrintWriter out = new PrintWriter(exampleFile)) { // try (PrintWriter out = new PrintWriter(exampleFile)) {
out.print(param.getValue()); // out.print(param.getValue());
} // }
files[1] = exampleFile; // files[1] = exampleFile;
} // }
} // }
//Return the array with input files // //Return the array with input files
return files; // return files;
} // }
private File[] simpleJsonUnmarshalExample(String message) throws JSONException, FileNotFoundException, IOException { private File[] simpleJsonUnmarshalExample(String message) throws JSONException, FileNotFoundException, IOException {
//Use the JSONObject API to convert json to Object (Message) //Use the JSONObject API to convert json to Object (Message)
...@@ -141,16 +139,16 @@ public class Consumer extends DefaultConsumer { ...@@ -141,16 +139,16 @@ public class Consumer extends DefaultConsumer {
File exampleFile = File.createTempFile("example-", Long.toString(System.nanoTime())); File exampleFile = File.createTempFile("example-", Long.toString(System.nanoTime()));
for (int i = 0; i < parameters.length(); i++) { for (int i = 0; i < parameters.length(); i++) {
JSONObject param = (JSONObject) parameters.get(i); JSONObject param = (JSONObject) parameters.get(i);
String name = (String) param.get(MessageParameter.NAME); String name = (String) param.get("name");
if (name.equals("input")) { if (name.equals("input")) {
try (PrintWriter out = new PrintWriter(inputFile)) { try (PrintWriter out = new PrintWriter(inputFile)) {
out.print(param.get(MessageParameter.VALUE)); out.print(param.get("value"));
} }
files[0] = inputFile; files[0] = inputFile;
} }
if (name.equals("example")) { if (name.equals("example")) {
try (PrintWriter out = new PrintWriter(exampleFile)) { try (PrintWriter out = new PrintWriter(exampleFile)) {
out.print(param.get(MessageParameter.VALUE)); out.print(param.get("value"));
} }
files[1] = exampleFile; files[1] = exampleFile;
} }
...@@ -158,26 +156,26 @@ public class Consumer extends DefaultConsumer { ...@@ -158,26 +156,26 @@ public class Consumer extends DefaultConsumer {
return files; return files;
} }
private String jacksonMarshalExample(List<File> files) throws UnsupportedEncodingException, IOException { // private String jacksonMarshalExample(List<File> files) throws UnsupportedEncodingException, IOException {
//Use the jackson API to convert Object (Message) to json // //Use the jackson API to convert Object (Message) to json
Message responseMessage = new Message(); // Message responseMessage = new Message();
List parameters = new ArrayList(); // List parameters = new ArrayList();
String charset = "UTF-8"; // String charset = "UTF-8";
for (File f : files) { // for (File f : files) {
MessageParameter fileParam = new MessageParameter(); // MessageParameter fileParam = new MessageParameter();
byte[] bytes = Files.readAllBytes(Paths.get(f.getAbsolutePath())); // byte[] bytes = Files.readAllBytes(Paths.get(f.getAbsolutePath()));
fileParam.setValue(new String(bytes, charset)); // fileParam.setValue(new String(bytes, charset));
fileParam.setEncoding(charset); // fileParam.setEncoding(charset);
fileParam.setName(f.getName()); // fileParam.setName(f.getName());
parameters.add(fileParam); // parameters.add(fileParam);
} // }
responseMessage.setParameters(parameters); // responseMessage.setParameters(parameters);
//The creationDate is the only filed that has to be there // //The creationDate is the only filed that has to be there
responseMessage.setCreationDate((System.currentTimeMillis())); // responseMessage.setCreationDate((System.currentTimeMillis()));
//
ObjectMapper mapper = new ObjectMapper(); // ObjectMapper mapper = new ObjectMapper();
return mapper.writeValueAsString(responseMessage); // return mapper.writeValueAsString(responseMessage);
} // }
private String simpleJsonMarshalExample(List<File> files) throws JSONException, IOException { private String simpleJsonMarshalExample(List<File> files) throws JSONException, IOException {
//Use the JSONObject API to convert Object (Message) to json //Use the JSONObject API to convert Object (Message) to json
......
...@@ -24,7 +24,6 @@ import java.io.IOException; ...@@ -24,7 +24,6 @@ import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
import nl.uva.sne.drip.commons.utils.Converter;
/** /**
* *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment