From 570db1b1257ceb4dfc95aebdf604ce59fc15935c Mon Sep 17 00:00:00 2001 From: Lucio Lelii Date: Wed, 20 Sep 2017 15:46:23 +0000 Subject: [PATCH] git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/wps@154331 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../wps/repository/AlgorithmUpdater.java | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/gcube/data/analysis/wps/repository/AlgorithmUpdater.java b/src/main/java/org/gcube/data/analysis/wps/repository/AlgorithmUpdater.java index d709168..02cb6fb 100644 --- a/src/main/java/org/gcube/data/analysis/wps/repository/AlgorithmUpdater.java +++ b/src/main/java/org/gcube/data/analysis/wps/repository/AlgorithmUpdater.java @@ -128,7 +128,7 @@ public final class AlgorithmUpdater { log.trace("new event thrown for directory watcher with filename {} and kind {}", filename, kind); - if (filename.toString().endsWith("_interface.jar") ){ + if (filename.getFileName().toString().endsWith("_interface.jar") ){ try{ if (installedURLS.contains(filename.getFileName().toString())){ log.debug("modifying an already installed algorithm"); @@ -140,23 +140,23 @@ public final class AlgorithmUpdater { final Method method = sysclass.getDeclaredMethod("addURL", new Class[] { URL.class }); method.setAccessible(true); URL realjarURL = null; - URL[] jarURLS ; try{ - realjarURL = dir.resolve(filename.toString().replaceFirst("_interface", "")).getFileName().toUri().toURL(); - jarURLS = new URL[] {realjarURL, - dir.resolve(filename).toFile().toURI().toURL() }; - log.debug("found {} ",realjarURL); - }catch(Exception ipe){ - jarURLS = new URL[] {dir.resolve(filename).toFile().toURI().toURL() }; - log.warn("only {} have been found",filename); + String realJarName =filename.getFileName().toString().replaceFirst("_interface", ""); + log.debug("real jar name is {} ",realJarName); + realjarURL = dir.resolve(realJarName).toFile().toURI().toURL(); + log.debug("real jar url is {} ",realjarURL); + method.invoke(loader, new URL[] {realjarURL}); + }catch(Throwable ipe){ + log.warn("only {} have been found",filename, ipe); } - method.invoke(loader, jarURLS ); + method.invoke(loader, new URL[] {dir.resolve(filename).toFile().toURI().toURL() }); + log.info("filename added in loader {}",filename, loader.getClass().getName()); installedURLS.add(filename.getFileName().toString()); } mustUpdate = true; }catch(Exception e){ - log.error("filename {} cannot be added to classpath",e,filename); + log.error("filename {} cannot be added to classpath",filename,e); } } else log.info("filename {} is not an algorithm interface",filename);