Author: ltheussl Date: Wed Jul 29 18:27:26 2009 New Revision: 799000 URL: http://svn.apache.org/viewvc?rev=799000&view=rev Log: [MSITE-299] Add a doxia MojoLog wrapper. Submitted by: Vincent Siveton
Added: maven/shared/trunk/maven-doxia-tools/src/main/java/org/apache/maven/doxia/tools/MojoLogWrapper.java (with props) Modified: maven/shared/trunk/maven-doxia-tools/pom.xml Modified: maven/shared/trunk/maven-doxia-tools/pom.xml URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-doxia-tools/pom.xml?rev=799000&r1=798999&r2=799000&view=diff ============================================================================== --- maven/shared/trunk/maven-doxia-tools/pom.xml (original) +++ maven/shared/trunk/maven-doxia-tools/pom.xml Wed Jul 29 18:27:26 2009 @@ -51,6 +51,7 @@ </issueManagement> <properties> + <doxiaVersion>1.1.1</doxiaVersion> <doxiaSitetoolsVersion>1.1.1</doxiaSitetoolsVersion> <mavenVersion>2.0.6</mavenVersion> </properties> @@ -88,6 +89,18 @@ <artifactId>maven-reporting-api</artifactId> <version>${mavenVersion}</version> </dependency> + <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-plugin-api</artifactId> + <version>${mavenVersion}</version> + </dependency> + + <!-- doxia --> + <dependency> + <groupId>org.apache.maven.doxia</groupId> + <artifactId>doxia-logging-api</artifactId> + <version>${doxiaVersion}</version> + </dependency> <!-- doxia-sitetools --> <dependency> Added: maven/shared/trunk/maven-doxia-tools/src/main/java/org/apache/maven/doxia/tools/MojoLogWrapper.java URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-doxia-tools/src/main/java/org/apache/maven/doxia/tools/MojoLogWrapper.java?rev=799000&view=auto ============================================================================== --- maven/shared/trunk/maven-doxia-tools/src/main/java/org/apache/maven/doxia/tools/MojoLogWrapper.java (added) +++ maven/shared/trunk/maven-doxia-tools/src/main/java/org/apache/maven/doxia/tools/MojoLogWrapper.java Wed Jul 29 18:27:26 2009 @@ -0,0 +1,160 @@ +package org.apache.maven.doxia.tools; + +/* + * 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.apache.maven.doxia.logging.Log; + +/** + * Wrap a Mojo logger into a Doxia logger. + * + * @author <a href="mailto:vincent.sive...@gmail.com">Vincent Siveton</a> + * @version $Id:$ + * @since 1.1 + * @see org.apache.maven.plugin.logging.Log + */ +public class MojoLogWrapper + implements Log +{ + private final org.apache.maven.plugin.logging.Log mojoLog; + + /** + * @param log a Mojo log + */ + public MojoLogWrapper( org.apache.maven.plugin.logging.Log log ) + { + this.mojoLog = log; + } + + /** {...@inheritdoc} */ + public void setLogLevel( int level ) + { + // nop + } + + /** {...@inheritdoc} */ + public void debug( CharSequence content ) + { + mojoLog.debug( toString( content ) ); + } + + /** {...@inheritdoc} */ + public void debug( CharSequence content, Throwable error ) + { + mojoLog.debug( toString( content ), error ); + } + + /** {...@inheritdoc} */ + public void debug( Throwable error ) + { + mojoLog.debug( "", error ); + } + + /** {...@inheritdoc} */ + public void info( CharSequence content ) + { + mojoLog.info( toString( content ) ); + } + + /** {...@inheritdoc} */ + public void info( CharSequence content, Throwable error ) + { + mojoLog.info( toString( content ), error ); + } + + /** {...@inheritdoc} */ + public void info( Throwable error ) + { + mojoLog.info( "", error ); + } + + /** {...@inheritdoc} */ + public void warn( CharSequence content ) + { + mojoLog.warn( toString( content ) ); + } + + /** {...@inheritdoc} */ + public void warn( CharSequence content, Throwable error ) + { + mojoLog.warn( toString( content ), error ); + } + + /** {...@inheritdoc} */ + public void warn( Throwable error ) + { + mojoLog.warn( "", error ); + } + + /** {...@inheritdoc} */ + public void error( CharSequence content ) + { + mojoLog.error( toString( content ) ); + } + + /** {...@inheritdoc} */ + public void error( CharSequence content, Throwable error ) + { + mojoLog.error( toString( content ), error ); + } + + /** {...@inheritdoc} */ + public void error( Throwable error ) + { + mojoLog.error( "", error ); + } + + /** {...@inheritdoc} */ + public boolean isDebugEnabled() + { + return mojoLog.isDebugEnabled(); + } + + /** {...@inheritdoc} */ + public boolean isInfoEnabled() + { + return mojoLog.isInfoEnabled(); + } + + /** {...@inheritdoc} */ + public boolean isWarnEnabled() + { + return mojoLog.isWarnEnabled(); + } + + /** {...@inheritdoc} */ + public boolean isErrorEnabled() + { + return mojoLog.isErrorEnabled(); + } + + // ---------------------------------------------------------------------- + // Private methods + // ---------------------------------------------------------------------- + + private String toString( CharSequence content ) + { + if ( content == null ) + { + return ""; + } + + return content.toString(); + } +} Propchange: maven/shared/trunk/maven-doxia-tools/src/main/java/org/apache/maven/doxia/tools/MojoLogWrapper.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/shared/trunk/maven-doxia-tools/src/main/java/org/apache/maven/doxia/tools/MojoLogWrapper.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision"