public PluginBuilder(IJdkWrapper jdkWrapper, IMavenArtifactHandler artifactHandler, ILogger logger) { if (jdkWrapper == null) { throw new ArgumentNullException("jdkWrapper"); } if (artifactHandler == null) { throw new ArgumentNullException("artifactHandler"); } if (logger == null) { throw new ArgumentNullException("logger"); } this.jdkWrapper = jdkWrapper; this.artifactHandler = artifactHandler; this.logger = logger; this.sourceFiles = new HashSet<string>(StringComparer.InvariantCultureIgnoreCase); this.referencedJars = new HashSet<string>(StringComparer.InvariantCultureIgnoreCase); this.properties = new Dictionary<string, string>(); this.fileToRelativePathMap = new Dictionary<string, string>(); this.sourceFileReplacements = new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase); this.extensionClasses = new HashSet<string>(StringComparer.InvariantCulture); // class names are case-sensitive }
public PluginBuilder(IJdkWrapper jdkWrapper, IMavenArtifactHandler artifactHandler, ILogger logger) { if (jdkWrapper == null) { throw new ArgumentNullException("jdkWrapper"); } if (artifactHandler == null) { throw new ArgumentNullException("artifactHandler"); } if (logger == null) { throw new ArgumentNullException("logger"); } this.jdkWrapper = jdkWrapper; this.artifactHandler = artifactHandler; this.logger = logger; this.sourceFiles = new HashSet <string>(StringComparer.InvariantCultureIgnoreCase); this.referencedJars = new HashSet <string>(StringComparer.InvariantCultureIgnoreCase); this.properties = new Dictionary <string, string>(); this.fileToRelativePathMap = new Dictionary <string, string>(); this.sourceFileReplacements = new Dictionary <string, string>(StringComparer.InvariantCultureIgnoreCase); this.extensionClasses = new HashSet <string>(StringComparer.InvariantCulture); // class names are case-sensitive }
public static IEnumerable <string> GetJarsFromPOM(this IMavenArtifactHandler handler, MavenPartialPOM pom) { if (handler == null) { throw new ArgumentNullException("handler"); } if (pom == null) { throw new ArgumentNullException("pom"); } ISet <string> jarFilePaths = new HashSet <string>(StringComparer.OrdinalIgnoreCase); foreach (MavenDependency dependency in pom.Dependencies) { string jarFilePath = handler.FetchArtifactJarFile(dependency); if (jarFilePath != null) { Debug.Assert(!jarFilePaths.Contains(jarFilePath, StringComparer.OrdinalIgnoreCase), "Expecting full jar paths to be unique"); Debug.Assert(!jarFilePaths.Any(j => Path.GetFileName(j).Equals(Path.GetFileName(jarFilePath), StringComparison.OrdinalIgnoreCase)), "Expecting jars file names to be unique"); jarFilePaths.Add(jarFilePath); } } return(jarFilePaths); }
public static MavenPartialPOM GetPOMFromResource(this IMavenArtifactHandler handler, Assembly resourceAssembly, string resourceName) { if (handler == null) { throw new ArgumentNullException("handler"); } if (resourceAssembly == null) { throw new ArgumentNullException("resourceAssembly"); } if (string.IsNullOrWhiteSpace(resourceName)) { throw new ArgumentNullException("resourceName"); } MavenPartialPOM pom = null; using (Stream stream = resourceAssembly.GetManifestResourceStream(resourceName)) { pom = MavenPartialPOM.Load(stream); } return(pom); }
public RulesPluginBuilder(IJdkWrapper jdkWrapper, IMavenArtifactHandler artifactHandler, ILogger logger) :base(jdkWrapper, artifactHandler, logger) { }
public RulesPluginBuilder(IJdkWrapper jdkWrapper, IMavenArtifactHandler artifactHandler, ILogger logger) : base(jdkWrapper, artifactHandler, logger) { }