git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/wps@154331 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
b90965ed78
commit
570db1b125
|
@ -128,7 +128,7 @@ public final class AlgorithmUpdater {
|
||||||
|
|
||||||
log.trace("new event thrown for directory watcher with filename {} and kind {}", filename, kind);
|
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{
|
try{
|
||||||
if (installedURLS.contains(filename.getFileName().toString())){
|
if (installedURLS.contains(filename.getFileName().toString())){
|
||||||
log.debug("modifying an already installed algorithm");
|
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 });
|
final Method method = sysclass.getDeclaredMethod("addURL", new Class[] { URL.class });
|
||||||
method.setAccessible(true);
|
method.setAccessible(true);
|
||||||
URL realjarURL = null;
|
URL realjarURL = null;
|
||||||
URL[] jarURLS ;
|
|
||||||
try{
|
try{
|
||||||
realjarURL = dir.resolve(filename.toString().replaceFirst("_interface", "")).getFileName().toUri().toURL();
|
String realJarName =filename.getFileName().toString().replaceFirst("_interface", "");
|
||||||
jarURLS = new URL[] {realjarURL,
|
log.debug("real jar name is {} ",realJarName);
|
||||||
dir.resolve(filename).toFile().toURI().toURL() };
|
realjarURL = dir.resolve(realJarName).toFile().toURI().toURL();
|
||||||
log.debug("found {} ",realjarURL);
|
log.debug("real jar url is {} ",realjarURL);
|
||||||
}catch(Exception ipe){
|
method.invoke(loader, new URL[] {realjarURL});
|
||||||
jarURLS = new URL[] {dir.resolve(filename).toFile().toURI().toURL() };
|
}catch(Throwable ipe){
|
||||||
log.warn("only {} have been found",filename);
|
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());
|
log.info("filename added in loader {}",filename, loader.getClass().getName());
|
||||||
installedURLS.add(filename.getFileName().toString());
|
installedURLS.add(filename.getFileName().toString());
|
||||||
}
|
}
|
||||||
mustUpdate = true;
|
mustUpdate = true;
|
||||||
}catch(Exception e){
|
}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);
|
} else log.info("filename {} is not an algorithm interface",filename);
|
||||||
|
|
Loading…
Reference in New Issue