aboutsummaryrefslogtreecommitdiffstats
path: root/archiva-base/archiva-common
diff options
context:
space:
mode:
authorJoakim Erdfelt <joakime@apache.org>2008-02-21 04:49:03 +0000
committerJoakim Erdfelt <joakime@apache.org>2008-02-21 04:49:03 +0000
commitfa82cc07a10dfb9c02d0f6a6d3b0d1f09b230d63 (patch)
tree2f3f6709ec1a651ab06c2c4faa32c8a687713310 /archiva-base/archiva-common
parenta13e30feb5154c0be51fa5857d1d78e2f645dd30 (diff)
downloadarchiva-fa82cc07a10dfb9c02d0f6a6d3b0d1f09b230d63.tar.gz
archiva-fa82cc07a10dfb9c02d0f6a6d3b0d1f09b230d63.zip
MRM-708 - Migrate from Plexus Logging to Slf4J
* Adding slf4j-api to top level depMan * Adding slf4j-simple to top level depMan * Adding slf4j to archiva-common * Changing references to AbstractLogEnabled to slf4j Logger. * Creating Slf4JPlexusLogger to provide for non-archiva managed plexus components that require a Plexus Logger. git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@629691 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'archiva-base/archiva-common')
-rw-r--r--archiva-base/archiva-common/pom.xml9
-rw-r--r--archiva-base/archiva-common/src/main/java/org/apache/maven/archiva/common/utils/Checksums.java44
-rw-r--r--archiva-base/archiva-common/src/main/java/org/apache/maven/archiva/common/utils/Slf4JPlexusLogger.java130
3 files changed, 162 insertions, 21 deletions
diff --git a/archiva-base/archiva-common/pom.xml b/archiva-base/archiva-common/pom.xml
index c91c18a53..cba5382b9 100644
--- a/archiva-base/archiva-common/pom.xml
+++ b/archiva-base/archiva-common/pom.xml
@@ -39,6 +39,10 @@
<artifactId>commons-lang</artifactId>
</dependency>
<dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </dependency>
+ <dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-digest</artifactId>
</dependency>
@@ -50,6 +54,11 @@
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-container-default</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-simple</artifactId>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<build>
<plugins>
diff --git a/archiva-base/archiva-common/src/main/java/org/apache/maven/archiva/common/utils/Checksums.java b/archiva-base/archiva-common/src/main/java/org/apache/maven/archiva/common/utils/Checksums.java
index a2a00228d..11b16f9f4 100644
--- a/archiva-base/archiva-common/src/main/java/org/apache/maven/archiva/common/utils/Checksums.java
+++ b/archiva-base/archiva-common/src/main/java/org/apache/maven/archiva/common/utils/Checksums.java
@@ -19,15 +19,16 @@ package org.apache.maven.archiva.common.utils;
* under the License.
*/
-import org.codehaus.plexus.digest.ChecksumFile;
-import org.codehaus.plexus.digest.Digester;
-import org.codehaus.plexus.digest.DigesterException;
-import org.codehaus.plexus.logging.AbstractLogEnabled;
-
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
+import org.codehaus.plexus.digest.ChecksumFile;
+import org.codehaus.plexus.digest.Digester;
+import org.codehaus.plexus.digest.DigesterException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
/**
* Checksums utility component to validate or update checksums on Files.
*
@@ -37,8 +38,9 @@ import java.io.IOException;
* @plexus.component role="org.apache.maven.archiva.common.utils.Checksums"
*/
public class Checksums
- extends AbstractLogEnabled
{
+ private static final Logger LOG = LoggerFactory.getLogger(Checksums.class);
+
/**
* @plexus.requirement role-hint="sha1"
*/
@@ -64,7 +66,7 @@ public class Checksums
// Both files missing is a failure.
if ( !sha1File.exists() && !md5File.exists() )
{
- getLogger().error( "File " + file.getPath() + " has no checksum files (sha1 or md5)." );
+ LOG.error( "File " + file.getPath() + " has no checksum files (sha1 or md5)." );
checksPass = false;
}
@@ -73,7 +75,7 @@ public class Checksums
// Bad sha1 checksum is a failure.
if ( !validateChecksum( sha1File, "sha1" ) )
{
- getLogger().warn( "SHA1 is incorrect for " + file.getPath() );
+ LOG.warn( "SHA1 is incorrect for " + file.getPath() );
checksPass = false;
}
}
@@ -83,7 +85,7 @@ public class Checksums
// Bad md5 checksum is a failure.
if ( !validateChecksum( md5File, "md5" ) )
{
- getLogger().warn( "MD5 is incorrect for " + file.getPath() );
+ LOG.warn( "MD5 is incorrect for " + file.getPath() );
checksPass = false;
}
}
@@ -137,12 +139,12 @@ public class Checksums
}
catch ( DigesterException e )
{
- getLogger().warn( "Unable to create " + digester.getFilenameExtension() + " file: " + e.getMessage(), e );
+ LOG.warn( "Unable to create " + digester.getFilenameExtension() + " file: " + e.getMessage(), e );
return false;
}
catch ( IOException e )
{
- getLogger().warn( "Unable to create " + digester.getFilenameExtension() + " file: " + e.getMessage(), e );
+ LOG.warn( "Unable to create " + digester.getFilenameExtension() + " file: " + e.getMessage(), e );
return false;
}
}
@@ -167,28 +169,28 @@ public class Checksums
{
if ( checksumFile.isValidChecksum( hashFile ) )
{
- getLogger().debug( "Valid checksum: " + hashFile.getPath() );
+ LOG.debug( "Valid checksum: " + hashFile.getPath() );
return true;
}
else
{
- getLogger().debug( "Not valid checksum: " + hashFile.getPath() );
+ LOG.debug( "Not valid checksum: " + hashFile.getPath() );
return createChecksum( localFile, digester );
}
}
catch ( FileNotFoundException e )
{
- getLogger().warn( "Unable to find " + ext + " file: " + hashFile.getAbsolutePath(), e );
+ LOG.warn( "Unable to find " + ext + " file: " + hashFile.getAbsolutePath(), e );
return false;
}
catch ( DigesterException e )
{
- getLogger().warn( "Unable to process " + ext + " file: " + hashFile.getAbsolutePath(), e );
+ LOG.warn( "Unable to process " + ext + " file: " + hashFile.getAbsolutePath(), e );
return false;
}
catch ( IOException e )
{
- getLogger().warn( "Unable to process " + ext + " file: " + hashFile.getAbsolutePath(), e );
+ LOG.warn( "Unable to process " + ext + " file: " + hashFile.getAbsolutePath(), e );
return false;
}
}
@@ -211,27 +213,27 @@ public class Checksums
boolean validity = checksumFile.isValidChecksum( hashFile );
if ( validity )
{
- getLogger().debug( "Valid checksum: " + hashFile.getPath() );
+ LOG.debug( "Valid checksum: " + hashFile.getPath() );
}
else
{
- getLogger().debug( "Not valid checksum: " + hashFile.getPath() );
+ LOG.debug( "Not valid checksum: " + hashFile.getPath() );
}
return validity;
}
catch ( FileNotFoundException e )
{
- getLogger().warn( "Unable to find " + type + " file: " + hashFile.getAbsolutePath(), e );
+ LOG.warn( "Unable to find " + type + " file: " + hashFile.getAbsolutePath(), e );
return false;
}
catch ( DigesterException e )
{
- getLogger().warn( "Unable to process " + type + " file: " + hashFile.getAbsolutePath(), e );
+ LOG.warn( "Unable to process " + type + " file: " + hashFile.getAbsolutePath(), e );
return false;
}
catch ( IOException e )
{
- getLogger().warn( "Unable to process " + type + " file: " + hashFile.getAbsolutePath(), e );
+ LOG.warn( "Unable to process " + type + " file: " + hashFile.getAbsolutePath(), e );
return false;
}
}
diff --git a/archiva-base/archiva-common/src/main/java/org/apache/maven/archiva/common/utils/Slf4JPlexusLogger.java b/archiva-base/archiva-common/src/main/java/org/apache/maven/archiva/common/utils/Slf4JPlexusLogger.java
new file mode 100644
index 000000000..e186d2c45
--- /dev/null
+++ b/archiva-base/archiva-common/src/main/java/org/apache/maven/archiva/common/utils/Slf4JPlexusLogger.java
@@ -0,0 +1,130 @@
+package org.apache.maven.archiva.common.utils;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Slf4JPlexusLogger - temporary logger to provide an Slf4j Logger to those components
+ * outside of the archiva codebase that require a plexus logger.
+ *
+ * @author <a href="mailto:joakime@apache.org">Joakim Erdfelt</a>
+ * @version $Id$
+ */
+public class Slf4JPlexusLogger implements org.codehaus.plexus.logging.Logger {
+ private Logger log;
+
+ public Slf4JPlexusLogger(Class<?> clazz) {
+ log = LoggerFactory.getLogger(clazz);
+ }
+
+ public Slf4JPlexusLogger(String name) {
+ log = LoggerFactory.getLogger(name);
+ }
+
+ public void debug(String message) {
+ log.debug(message);
+ }
+
+ public void debug(String message, Throwable throwable) {
+ log.debug(message, throwable);
+ }
+
+ public void error(String message) {
+ log.error(message);
+ }
+
+ public void error(String message, Throwable throwable) {
+ log.error(message, throwable);
+ }
+
+ public void fatalError(String message) {
+ log.error(message);
+ }
+
+ public void fatalError(String message, Throwable throwable) {
+ log.error(message, throwable);
+ }
+
+ public org.codehaus.plexus.logging.Logger getChildLogger(String name) {
+ return new Slf4JPlexusLogger(log.getName() + "." + name);
+ }
+
+ public String getName() {
+ return log.getName();
+ }
+
+ public int getThreshold() {
+ if (log.isTraceEnabled()) {
+ return org.codehaus.plexus.logging.Logger.LEVEL_DEBUG;
+ } else if (log.isDebugEnabled()) {
+ return org.codehaus.plexus.logging.Logger.LEVEL_DEBUG;
+ } else if (log.isInfoEnabled()) {
+ return org.codehaus.plexus.logging.Logger.LEVEL_INFO;
+ } else if (log.isWarnEnabled()) {
+ return org.codehaus.plexus.logging.Logger.LEVEL_WARN;
+ } else if (log.isErrorEnabled()) {
+ return org.codehaus.plexus.logging.Logger.LEVEL_ERROR;
+ }
+
+ return org.codehaus.plexus.logging.Logger.LEVEL_DISABLED;
+ }
+
+ public void info(String message) {
+ log.info(message);
+ }
+
+ public void info(String message, Throwable throwable) {
+ log.info(message, throwable);
+ }
+
+ public boolean isDebugEnabled() {
+ return log.isDebugEnabled();
+ }
+
+ public boolean isErrorEnabled() {
+ return log.isErrorEnabled();
+ }
+
+ public boolean isFatalErrorEnabled() {
+ return log.isErrorEnabled();
+ }
+
+ public boolean isInfoEnabled() {
+ return log.isInfoEnabled();
+ }
+
+ public boolean isWarnEnabled() {
+ return log.isWarnEnabled();
+ }
+
+ public void setThreshold(int threshold) {
+ /* do nothing */
+ }
+
+ public void warn(String message) {
+ log.warn(message);
+ }
+
+ public void warn(String message, Throwable throwable) {
+ log.warn(message, throwable);
+ }
+}