Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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)
 {
 }
Ejemplo n.º 6
0
 public RulesPluginBuilder(IJdkWrapper jdkWrapper, IMavenArtifactHandler artifactHandler, ILogger logger)
     : base(jdkWrapper, artifactHandler, logger)
 {
 }