This commit is contained in:
Lucio Lelii 2017-09-20 15:46:23 +00:00
parent b90965ed78
commit 570db1b125
1 changed files with 11 additions and 11 deletions

View File

@ -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);