Author: brett
Date: Wed Jul 9 07:31:47 2014
New Revision: 1609037
URL: http://svn.apache.org/r1609037
Log:
[NPANDAY-622] remove pre-initialization of AssemblyContext
easier to pass the project in when needed
Modified:
incubator/npanday/trunk/components/dotnet-assembler/src/main/java/npanday/assembler/AssemblerContext.java
incubator/npanday/trunk/components/dotnet-assembler/src/main/java/npanday/assembler/impl/AssemblerContextImpl.java
incubator/npanday/trunk/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/AssemblyInfoGeneratorMojo.java
incubator/npanday/trunk/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/ComponentInitializerMojo.java
Modified:
incubator/npanday/trunk/components/dotnet-assembler/src/main/java/npanday/assembler/AssemblerContext.java
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-assembler/src/main/java/npanday/assembler/AssemblerContext.java?rev=1609037&r1=1609036&r2=1609037&view=diff
==============================================================================
---
incubator/npanday/trunk/components/dotnet-assembler/src/main/java/npanday/assembler/AssemblerContext.java
(original)
+++
incubator/npanday/trunk/components/dotnet-assembler/src/main/java/npanday/assembler/AssemblerContext.java
Wed Jul 9 07:31:47 2014
@@ -19,7 +19,6 @@ package npanday.assembler;
* under the License.
*/
-import npanday.InitializationException;
import npanday.PlatformUnsupportedException;
import org.apache.maven.project.MavenProject;
@@ -41,7 +40,7 @@ public interface AssemblerContext
*
* @return the assembly info associated with this context.
*/
- AssemblyInfo getAssemblyInfo();
+ AssemblyInfo getAssemblyInfo( MavenProject mavenProject );
/**
* Returns the marshaller for the given language
@@ -60,13 +59,4 @@ public interface AssemblerContext
* @throws PlatformUnsupportedException the language is not supported
*/
String getClassExtensionFor( String language ) throws
PlatformUnsupportedException;
-
- /**
- * Initializes the context
- *
- * @param mavenProject the maven project
- * @throws InitializationException if the context cannot be initialized
- */
- void init( MavenProject mavenProject ) throws InitializationException;
-
}
Modified:
incubator/npanday/trunk/components/dotnet-assembler/src/main/java/npanday/assembler/impl/AssemblerContextImpl.java
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-assembler/src/main/java/npanday/assembler/impl/AssemblerContextImpl.java?rev=1609037&r1=1609036&r2=1609037&view=diff
==============================================================================
---
incubator/npanday/trunk/components/dotnet-assembler/src/main/java/npanday/assembler/impl/AssemblerContextImpl.java
(original)
+++
incubator/npanday/trunk/components/dotnet-assembler/src/main/java/npanday/assembler/impl/AssemblerContextImpl.java
Wed Jul 9 07:31:47 2014
@@ -23,12 +23,13 @@ import npanday.assembler.AssemblerContex
import npanday.assembler.AssemblyInfo;
import npanday.assembler.AssemblyInfoMarshaller;
import npanday.assembler.AssemblyInfoException;
-import npanday.InitializationException;
import npanday.PlatformUnsupportedException;
import npanday.model.assembly.plugins.AssemblyPlugin;
import org.apache.maven.project.MavenProject;
import org.apache.maven.model.Organization;
+import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
+import
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
import org.codehaus.plexus.util.IOUtil;
import org.codehaus.plexus.logging.LogEnabled;
import org.codehaus.plexus.logging.Logger;
@@ -45,7 +46,7 @@ import java.io.*;
* role="npanday.assembler.AssemblerContext"
*/
public final class AssemblerContextImpl
- implements AssemblerContext, LogEnabled
+ implements AssemblerContext, LogEnabled, Initializable
{
private static final String SNAPSHOT_SUFFIX = "SNAPSHOT";
@@ -58,11 +59,6 @@ public final class AssemblerContextImpl
private RepositoryRegistry repositoryRegistry;
/**
- * The maven project
- */
- private MavenProject mavenProject;
-
- /**
* A logger for writing log messages
*/
private Logger logger;
@@ -88,10 +84,7 @@ public final class AssemblerContextImpl
this.logger = logger;
}
- /**
- * @see npanday.assembler.AssemblerContext#getAssemblyInfo()
- */
- public AssemblyInfo getAssemblyInfo()
+ public AssemblyInfo getAssemblyInfo( MavenProject mavenProject )
{
String basedir = mavenProject.getBasedir().toString();
AssemblyInfo assemblyInfo = new AssemblyInfo();
@@ -196,13 +189,7 @@ public final class AssemblerContextImpl
}
}
- /**
- * @see AssemblerContext#init(org.apache.maven.project.MavenProject)
- */
- public void init( MavenProject mavenProject )
- throws InitializationException
- {
- this.mavenProject = mavenProject;
+ public void initialize() throws InitializationException {
repository = (AssemblyPluginsRepository) repositoryRegistry.find(
"assembly-plugins" );
if ( repository == null )
{
Modified:
incubator/npanday/trunk/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/AssemblyInfoGeneratorMojo.java
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/AssemblyInfoGeneratorMojo.java?rev=1609037&r1=1609036&r2=1609037&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/AssemblyInfoGeneratorMojo.java
(original)
+++
incubator/npanday/trunk/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/AssemblyInfoGeneratorMojo.java
Wed Jul 9 07:31:47 2014
@@ -180,7 +180,7 @@ public class AssemblyInfoGeneratorMojo
//managed by the framework. I intended to keep vendor info and state
machine processor out of the
// Mojos. Unable to do so for this case. Look at new API.
VendorRequirement vendorRequirement = new VendorRequirement(vendor,
vendorVersion, frameworkVersion);
- AssemblyInfo assemblyInfo = assemblerContext.getAssemblyInfo();
+ AssemblyInfo assemblyInfo = assemblerContext.getAssemblyInfo( project
);
assemblyInfo.setCustomStringAttributes(this.assemblyInfo);
VendorInfo vendorInfo;
Modified:
incubator/npanday/trunk/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/ComponentInitializerMojo.java
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/ComponentInitializerMojo.java?rev=1609037&r1=1609036&r2=1609037&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/ComponentInitializerMojo.java
(original)
+++
incubator/npanday/trunk/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/ComponentInitializerMojo.java
Wed Jul 9 07:31:47 2014
@@ -19,13 +19,9 @@ package npanday.plugin.compile;
* under the License.
*/
-import npanday.InitializationException;
import npanday.LocalRepositoryUtil;
-import npanday.assembler.AssemblerContext;
import npanday.resolver.NPandayDependencyResolution;
-import npanday.resolver.filter.DotnetAssemblyArtifactFilter;
import npanday.resolver.filter.DotnetSymbolsArtifactFilter;
-import npanday.resolver.filter.OrArtifactFilter;
import org.apache.maven.artifact.resolver.ArtifactResolutionException;
import org.apache.maven.artifact.resolver.filter.AndArtifactFilter;
import org.apache.maven.artifact.resolver.filter.InversionArtifactFilter;
@@ -68,11 +64,6 @@ public class ComponentInitializerMojo
/**
* @component
*/
- private AssemblerContext assemblerContext;
-
- /**
- * @component
- */
private NPandayDependencyResolution dependencyResolution;
public void execute()
@@ -94,16 +85,5 @@ public class ComponentInitializerMojo
"NPANDAY-901-003: Could not satisfy required dependencies for
scope " + "test", e
);
}
-
- try
- {
- assemblerContext.init( project );
- }
- catch ( InitializationException e )
- {
- throw new MojoExecutionException( "NPANDAY-901-002: Failed to
initialize the assembler context", e );
- }
-
- long endTime = System.currentTimeMillis();
}
}