This is an automated email from the ASF dual-hosted git repository. rombert pushed a commit to annotated tag org.apache.sling.commons.fsclassloader-1.0.0 in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-commons-fsclassloader.git
commit b685866f7f7a648bc8deca0f5ece321e9b8f2d57 Author: Carsten Ziegeler <[email protected]> AuthorDate: Thu Jun 6 10:58:59 2013 +0000 Add some debug log statements git-svn-id: https://svn.apache.org/repos/asf/sling/trunk/contrib/commons/fsclassloader@1490234 13f79535-47bb-0310-9956-ffa450edef68 --- pom.xml | 12 ++++++++---- .../commons/fsclassloader/impl/FSClassLoaderProvider.java | 11 +++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 47926ce..c4b4d91 100644 --- a/pom.xml +++ b/pom.xml @@ -78,6 +78,14 @@ <dependencies> <dependency> + <groupId>org.apache.felix</groupId> + <artifactId>org.apache.felix.scr.annotations</artifactId> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + </dependency> + <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.core</artifactId> </dependency> @@ -91,9 +99,5 @@ <version>1.3.0</version> <scope>provided</scope> </dependency> - <dependency> - <groupId>org.apache.felix</groupId> - <artifactId>org.apache.felix.scr.annotations</artifactId> - </dependency> </dependencies> </project> diff --git a/src/main/java/org/apache/sling/commons/fsclassloader/impl/FSClassLoaderProvider.java b/src/main/java/org/apache/sling/commons/fsclassloader/impl/FSClassLoaderProvider.java index 9fab691..74d2a2f 100644 --- a/src/main/java/org/apache/sling/commons/fsclassloader/impl/FSClassLoaderProvider.java +++ b/src/main/java/org/apache/sling/commons/fsclassloader/impl/FSClassLoaderProvider.java @@ -40,6 +40,8 @@ import org.osgi.framework.Bundle; import org.osgi.framework.Constants; import org.osgi.framework.ServiceReference; import org.osgi.service.component.ComponentContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * The <code>FSClassLoaderProvider</code> is a dynamic class loader provider @@ -61,6 +63,8 @@ public class FSClassLoaderProvider /** Current class loader */ private FSDynamicClassLoader loader; + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + @Reference( referenceInterface = DynamicClassLoaderManager.class, bind = "bindDynamicClassLoaderManager", @@ -170,9 +174,12 @@ public class FSClassLoaderProvider final File file = new File(path); if ( file.exists() ) { final boolean result = file.delete(); + logger.debug("Deleted {} : {}", name,result); if ( result ) { this.checkClassLoader(file.getAbsolutePath()); } + + return result; } // file does not exist so we return false return false; @@ -182,6 +189,7 @@ public class FSClassLoaderProvider * @see org.apache.sling.commons.classloader.ClassLoaderWriter#getOutputStream(java.lang.String) */ public OutputStream getOutputStream(final String name) { + logger.debug("Get stream for {}", name); final String path = cleanPath(name); final File file = new File(path); final File parentDir = file.getParentFile(); @@ -202,6 +210,7 @@ public class FSClassLoaderProvider * @see org.apache.sling.commons.classloader.ClassLoaderWriter#rename(java.lang.String, java.lang.String) */ public boolean rename(final String oldName, final String newName) { + logger.debug("Rename {} to {}", oldName, newName); final String oldPath = cleanPath(oldName); final String newPath = cleanPath(newName); final File old = new File(oldPath); @@ -238,6 +247,7 @@ public class FSClassLoaderProvider */ public InputStream getInputStream(final String name) throws IOException { + logger.debug("Get input stream of {}", name); final String path = cleanPath(name); final File file = new File(path); return new FileInputStream(file); @@ -247,6 +257,7 @@ public class FSClassLoaderProvider * @see org.apache.sling.commons.classloader.ClassLoaderWriter#getLastModified(java.lang.String) */ public long getLastModified(final String name) { + logger.debug("Get last modified of {}", name); final String path = cleanPath(name); final File file = new File(path); if ( file.exists() ) { -- To stop receiving notification emails like this one, please contact "[email protected]" <[email protected]>.
