From 44d66fdbb4aa1fc2edf2210cfd1bd435e5a56341 Mon Sep 17 00:00:00 2001 From: Lucio Lelii Date: Mon, 17 Jul 2017 12:55:08 +0000 Subject: [PATCH] git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/wps@151103 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../data/analysis/wps/repository/AlgorithmUpdater.java | 7 +++++++ .../analysis/wps/repository/GcubeAlgorithmRepository.java | 2 +- src/main/webapp/WEB-INF/README | 2 +- 3 files changed, 9 insertions(+), 2 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 62895da..084e35b 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 @@ -49,6 +49,10 @@ public final class AlgorithmUpdater { watcherThread.start(); } + protected void init(){ + + } + private class WatcherThread extends Thread { private WatchService watcher; @@ -77,6 +81,7 @@ public final class AlgorithmUpdater { try { key = watcher.take(); } catch (InterruptedException x) { + log.error("DIRECTORY WATCHER IS INTERRUPTED",x); return; } @@ -96,7 +101,9 @@ public final class AlgorithmUpdater { // context of the event. WatchEvent ev = (WatchEvent)event; Path filename = ev.context(); + if (filename.toString().endsWith(".jar")){ + log.debug("found filename {} ",filename.toString()); try{ final Class sysclass = URLClassLoader.class; // TODO some kind of a hack. Need to invent better solution. diff --git a/src/main/java/org/gcube/data/analysis/wps/repository/GcubeAlgorithmRepository.java b/src/main/java/org/gcube/data/analysis/wps/repository/GcubeAlgorithmRepository.java index ff7fd8a..a4460fa 100644 --- a/src/main/java/org/gcube/data/analysis/wps/repository/GcubeAlgorithmRepository.java +++ b/src/main/java/org/gcube/data/analysis/wps/repository/GcubeAlgorithmRepository.java @@ -85,8 +85,8 @@ public class GcubeAlgorithmRepository implements IAlgorithmRepository { private static synchronized void updateRepository(){ if (reflection==null || updater.mustUpdate()){ + log.info("updating repository ({}) ",updater.mustUpdate()); updater.reset(); - log.info("update time passed, updating repository"); ConfigurationBuilder confBuilder = new ConfigurationBuilder() .filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix(PACKAGE_TO_FIND))) .setUrls(((URLClassLoader)Thread.currentThread().getContextClassLoader()).getURLs()); diff --git a/src/main/webapp/WEB-INF/README b/src/main/webapp/WEB-INF/README index cbf1700..73c6232 100644 --- a/src/main/webapp/WEB-INF/README +++ b/src/main/webapp/WEB-INF/README @@ -25,7 +25,7 @@ no. 654119), SoBigData (grant no. 654024); Version -------------------------------------------------- -1.0.0-SNAPSHOT (2017-07-12) +1.0.0-SNAPSHOT (2017-07-17) Please see the file named "changelog.xml" in this directory for the release notes.