Skip to content
Snippets Groups Projects
Commit 1f6f2816 authored by Mirco Nasuti's avatar Mirco Nasuti
Browse files

refactoring

parent 737ddf4d
No related branches found
No related tags found
No related merge requests found
...@@ -85,25 +85,6 @@ public class MiningApi { ...@@ -85,25 +85,6 @@ public class MiningApi {
String modelSlug = new JsonParser().parse(query).getAsJsonObject() String modelSlug = new JsonParser().parse(query).getAsJsonObject()
.get("model").getAsString(); .get("model").getAsString();
for(Algorithm algo : catalog.getAlgorithms())
{
if (algo.getCode().equals(algoCode))
{
if(algo.getSource().equals(ML_SOURCE)) {
return postMipMining(algoCode, modelSlug);
}
else if(algo.getSource().equals(EXAREME_SOURCE))
{
return postExaremeMining("WP_LINEAR_REGRESSION", modelSlug);
}
}
}
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
}
private ResponseEntity<String> postMipMining(String algoCode, String modelSlug) throws Exception {
Session session = HibernateUtil.getSessionFactory().getCurrentSession(); Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Model model = null; Model model = null;
...@@ -122,6 +103,25 @@ public class MiningApi { ...@@ -122,6 +103,25 @@ public class MiningApi {
} }
} }
for(Algorithm algo : catalog.getAlgorithms())
{
if (algo.getCode().equals(algoCode))
{
if(algo.getSource().equals(ML_SOURCE)) {
return postMipMining(algoCode, model);
}
else if(algo.getSource().equals(EXAREME_SOURCE))
{
return postExaremeMining("WP_LINEAR_REGRESSION", model);
}
}
}
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
}
private ResponseEntity<String> postMipMining(String algoCode, Model model) throws Exception {
SimpleMiningQuery smq = new SimpleMiningQuery(); SimpleMiningQuery smq = new SimpleMiningQuery();
smq.setAlgorithm(algoCode); smq.setAlgorithm(algoCode);
...@@ -156,7 +156,13 @@ public class MiningApi { ...@@ -156,7 +156,13 @@ public class MiningApi {
try { try {
StringBuilder results = new StringBuilder(); StringBuilder results = new StringBuilder();
int code = HTTPUtil.sendPost(miningMipUrl, new Gson().toJson(smq), results); String jsonQuery = new Gson().toJson(smq);
System.out.println("****************************************");
System.out.println("SimpleMining content : " + jsonQuery);
System.out.println("****************************************");
int code = HTTPUtil.sendPost(miningMipUrl, jsonQuery, results);
return new ResponseEntity<>(results.toString(), HttpStatus.valueOf(code)); return new ResponseEntity<>(results.toString(), HttpStatus.valueOf(code));
} }
...@@ -167,25 +173,7 @@ public class MiningApi { ...@@ -167,25 +173,7 @@ public class MiningApi {
} }
private ResponseEntity<String> postExaremeMining(String algoCode, String modelSlug) throws Exception { private ResponseEntity<String> postExaremeMining(String algoCode, Model model) throws Exception {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Model model = null;
try {
session.beginTransaction();
model = (Model) session.createQuery("FROM Model WHERE slug= :slug")
.setString("slug", modelSlug)
.uniqueResult();
session.getTransaction().commit();
} catch (Exception e)
{
if(session.getTransaction() != null)
{
session.getTransaction().rollback();
throw e;
}
}
LinkedList<ExaremeQueryElement> queryElements = new LinkedList<>(); LinkedList<ExaremeQueryElement> queryElements = new LinkedList<>();
for (Variable var : model.getQuery().getVariables()) for (Variable var : model.getQuery().getVariables())
...@@ -227,6 +215,10 @@ public class MiningApi { ...@@ -227,6 +215,10 @@ public class MiningApi {
String jsonQuery = new Gson().toJson(queryElements); String jsonQuery = new Gson().toJson(queryElements);
System.out.println("****************************************");
System.out.println("ExaremeMining content : " + jsonQuery);
System.out.println("****************************************");
try { try {
/* Launch computation */ /* Launch computation */
......
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