Author: chatellier Date: 2009-09-02 08:23:42 +0000 (Wed, 02 Sep 2009) New Revision: 2566 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/datastore/VersionStorage.java Log: Add add and remove methods. Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/datastore/VersionStorage.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/datastore/VersionStorage.java 2009-09-02 08:15:23 UTC (rev 2565) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/datastore/VersionStorage.java 2009-09-02 08:23:42 UTC (rev 2566) @@ -194,7 +194,9 @@ // we can sure remove module directory and root directory files.remove(IsisFish.config.getDatabaseDirectory()); - log.debug("files to add: " + files); + if (log.isDebugEnabled()) { + log.debug("files to add: " + files); + } getVCS().add(files, msg); } @@ -307,7 +309,9 @@ try { result = getVCS().getFileList(directory); } catch (VCSException e) { - log.warn("Error during connection to VCS serveur", e); + if (log.isWarnEnabled()) { + log.warn("Error during connection to VCS server", e); + } result = new ArrayList<String>(); } Collections.sort(result); @@ -321,7 +325,7 @@ * * @param event event to fire */ - protected void fireDataChanged(Event event) { + protected static void fireDataChanged(Event event) { try { changeListeners.fire("dataChanged", event); } catch (Exception e) { @@ -330,4 +334,22 @@ } } } + + /** + * Add listener to be notified on change to storage. + * + * @param listener listener to add + */ + public static void addStorageChangeListener(StorageChangeListener listener) { + changeListeners.add(listener); + } + + /** + * Remove listener for storage change notification. + * + * @param listener listener to remove + */ + public static void removeStorageChangeListener(StorageChangeListener listener) { + changeListeners.remove(listener); + } }