diff --git a/src/main/java/org/gcube/dataanalysis/dataminer/poolmanager/rest/RestPoolManager.java b/src/main/java/org/gcube/dataanalysis/dataminer/poolmanager/rest/RestPoolManager.java index e767e4a..027bb24 100644 --- a/src/main/java/org/gcube/dataanalysis/dataminer/poolmanager/rest/RestPoolManager.java +++ b/src/main/java/org/gcube/dataanalysis/dataminer/poolmanager/rest/RestPoolManager.java @@ -224,7 +224,8 @@ public class RestPoolManager implements PoolManager { // TODO Auto-generated method stub LOGGER.debug("Adding algorithm =" + algorithm + " to VRE =" + vre); Algorithm algo = service.extractAlgorithm(algorithm); - algo.setId(name+"@"+UUID.randomUUID()); + UUID uuid = UUID.randomUUID(); + algo.setId(name+"@"+uuid); if (algo.getCategory() == null){ algo.setCategory(category); @@ -239,8 +240,8 @@ public class RestPoolManager implements PoolManager { } else skipJava = algo.getSkipJava(); if (algo.getName() == null){ - algo.setCategory(name); - } else name = algo.getName(); + algo.setName(name+uuid); + } else name = algo.getName()+"@"+uuid; if (algo.getDescription() == null){ algo.setDescription(description);; @@ -373,9 +374,6 @@ public class RestPoolManager implements PoolManager { } - - - @Override public Set getAlgoFromIs() { // TODO Auto-generated method stub