Class PomResource

  • All Implemented Interfaces:
    Resource, java.io.Closeable, java.lang.AutoCloseable

    public class PomResource
    extends WriteResource
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String artifactId  
      private static java.lang.String ARTIFACTID  
      private java.lang.String groupId  
      private static java.lang.String GROUPID  
      private static java.util.List<java.lang.String> local  
      (package private) java.util.jar.Manifest manifest  
      private java.lang.String name  
      (package private) static java.util.regex.Pattern NAME_URL  
      (package private) Processor processor  
      private java.util.Map<java.lang.String,​java.lang.String> scm  
      private java.lang.String version  
      private static java.lang.String VERSION  
      private java.lang.String where  
      private static java.lang.String WHERE  
    • Constructor Summary

      Constructors 
      Constructor Description
      PomResource​(Processor scoped, java.util.jar.Manifest manifest)  
      PomResource​(Processor scoped, java.util.jar.Manifest manifest, java.lang.String groupId, java.lang.String artifactId, java.lang.String version)  
      PomResource​(java.util.jar.Manifest manifest)  
      PomResource​(java.util.Map<java.lang.String,​java.lang.String> map, java.util.jar.Manifest manifest)  
    • Field Detail

      • local

        private static final java.util.List<java.lang.String> local
      • manifest

        final java.util.jar.Manifest manifest
      • scm

        private java.util.Map<java.lang.String,​java.lang.String> scm
      • NAME_URL

        static final java.util.regex.Pattern NAME_URL
      • where

        private final java.lang.String where
      • groupId

        private final java.lang.String groupId
      • artifactId

        private final java.lang.String artifactId
      • version

        private final java.lang.String version
      • name

        private final java.lang.String name
    • Constructor Detail

      • PomResource

        public PomResource​(java.util.jar.Manifest manifest)
      • PomResource

        public PomResource​(java.util.Map<java.lang.String,​java.lang.String> map,
                           java.util.jar.Manifest manifest)
      • PomResource

        public PomResource​(Processor scoped,
                           java.util.jar.Manifest manifest)
      • PomResource

        public PomResource​(Processor scoped,
                           java.util.jar.Manifest manifest,
                           java.lang.String groupId,
                           java.lang.String artifactId,
                           java.lang.String version)
    • Method Detail

      • asProcessor

        private static Processor asProcessor​(java.util.Map<java.lang.String,​java.lang.String> map)
      • augmentManifest

        public java.lang.String augmentManifest​(Domain domain,
                                                java.lang.String bsn)
      • getWhere

        public java.lang.String getWhere()
      • getGroupId

        public java.lang.String getGroupId()
      • getArtifactId

        public java.lang.String getArtifactId()
      • getVersion

        public java.lang.String getVersion()
      • write

        public void write​(java.io.OutputStream out)
                   throws java.io.IOException
        Specified by:
        write in interface Resource
        Specified by:
        write in class WriteResource
        Throws:
        java.io.IOException
      • tagFromMap

        private Tag tagFromMap​(Tag parent,
                               java.util.Map<java.lang.String,​java.lang.String> attrs,
                               java.lang.String key,
                               java.lang.String tag,
                               java.lang.String defaultValue)
        Utility function to print a tag from a map
        Parameters:
        parent -
        attrs -
        key -
        tag -
        defaultValue -
      • setProperties

        public void setProperties​(java.util.Map<java.lang.String,​java.lang.String> scm)
      • validate

        public java.lang.String validate()