Author: lcorneliussen Date: Fri Dec 16 10:36:34 2011 New Revision: 1215084 URL: http://svn.apache.org/viewvc?rev=1215084&view=rev Log: [NPANDAY-499] Fixed a merge error + little bugfix in CompilerContextImpl#init
Modified: incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/impl/CompilerContextImpl.java incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/impl/NetExecutableFactoryImpl.java Modified: incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/impl/CompilerContextImpl.java URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/impl/CompilerContextImpl.java?rev=1215084&r1=1215083&r2=1215084&view=diff ============================================================================== --- incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/impl/CompilerContextImpl.java (original) +++ incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/impl/CompilerContextImpl.java Fri Dec 16 10:36:34 2011 @@ -52,6 +52,8 @@ import java.util.Iterator; import java.util.List; import java.util.Set; +import static com.google.common.base.Preconditions.checkArgument; + /** * Provides an implementation of the Compiler Context. * @@ -365,6 +367,10 @@ public final class CompilerContextImpl directLibraries = new ArrayList<Artifact>(); modules = new ArrayList<Artifact>(); artifactContext.init( project, project.getRemoteArtifactRepositories(), config.getLocalRepository() ); + compilerCapability = capability; + + // initialize base class + super.init( compilerCapability, config ); Set<Artifact> artifacts = project.getDependencyArtifacts();//Can add WFC deps prior if ( artifacts != null ) @@ -409,11 +415,6 @@ public final class CompilerContextImpl } } - // TODO: matching the capability for the compiler requirement should be done on the outside - compilerCapability = capability; - - super.init( compilerCapability, config ); - String basedir = project.getBuild().getDirectory() + File.separator + "assembly-resources" + File.separator; linkedResources = new File( basedir, "linkresource" ).exists() ? Arrays.asList( new File( basedir, "linkresource" ).listFiles() ) : new ArrayList<File>(); @@ -570,8 +571,10 @@ public final class CompilerContextImpl private void setArtifactGacFile( String gacRoot, Artifact artifact ) throws PlatformUnsupportedException { - // TODO: Refactor to PathUtil.getGlobalAssemblyCacheFileFor + checkArgument( gacRoot != null, "gacRoot must not be null!" ); + checkArgument( artifact != null, "artifact must not be null!" ); + // TODO: Refactor to PathUtil.getGlobalAssemblyCacheFileFor String type = artifact.getType(); logger.debug( "NPANDAY-061-001: Gac Root:" + gacRoot ); logger.debug( "NPANDAY-061-003: Artifact Type:" + type ); Modified: incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/impl/NetExecutableFactoryImpl.java URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/impl/NetExecutableFactoryImpl.java?rev=1215084&r1=1215083&r2=1215084&view=diff ============================================================================== --- incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/impl/NetExecutableFactoryImpl.java (original) +++ incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/impl/NetExecutableFactoryImpl.java Fri Dec 16 10:36:34 2011 @@ -352,7 +352,7 @@ public class NetExecutableFactoryImpl Artifact pluginLoaderArtifact = artifactContext.getArtifactsFor( "org.apache.npanday.plugins", "NPanday.Plugin.Loader", null, null ).get( 0 ); - artifactPath = PathUtil.getPrivateApplicationBaseFileFor( pluginLoaderArtifact, new File( localRepository ), artifactPath ); + artifactPath = PathUtil.getPrivateApplicationBaseFileFor( pluginLoaderArtifact, new File( localRepository ), targetDir ); commands.add( "startProcessAssembly=" + artifactPath.getAbsolutePath() ); return getNetExecutableFromRepository( "org.apache.npanday.plugins", "NPanday.Plugin.Runner", vendorRequirement,