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);
|
||||
|
||||
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);
|
||||
|
|
Loading…
Reference in New Issue