Class ModuleArtifactMap

    • Field Detail

      • mapFile

        private java.io.File mapFile
      • artifacts

        private final java.util.Map<java.lang.String,​java.io.File> artifacts
      • automaticArtifactFolder

        private java.io.File automaticArtifactFolder
    • Constructor Detail

      • ModuleArtifactMap

        private ModuleArtifactMap​(java.io.File repositoryRoot)
    • Method Detail

      • restoreInstance

        public static ModuleArtifactMap restoreInstance​(java.io.File location)
                                                 throws org.eclipse.equinox.p2.core.ProvisionException
        Throws:
        org.eclipse.equinox.p2.core.ProvisionException
      • createInstance

        public static ModuleArtifactMap createInstance​(java.io.File repositoryRoot)
                                                throws org.eclipse.equinox.p2.core.ProvisionException
        Throws:
        org.eclipse.equinox.p2.core.ProvisionException
      • getLocalArtifactLocations

        public java.util.Map<java.lang.String,​java.io.File> getLocalArtifactLocations()
      • contains

        public boolean contains​(java.lang.String classifier)
      • add

        public void add​(java.lang.String classifier,
                        java.io.File fileLocation)
                 throws org.eclipse.equinox.p2.core.ProvisionException
        Throws:
        org.eclipse.equinox.p2.core.ProvisionException
      • addToAutomaticLocation

        public java.io.File addToAutomaticLocation​(java.lang.String classifier,
                                                   java.lang.String fileExtension)
                                            throws org.eclipse.equinox.p2.core.ProvisionException
        Throws:
        org.eclipse.equinox.p2.core.ProvisionException
      • load

        private void load()
                   throws org.eclipse.equinox.p2.core.ProvisionException
        Throws:
        org.eclipse.equinox.p2.core.ProvisionException
      • localArtifactEntryToFile

        private static java.io.File localArtifactEntryToFile​(java.util.Map.Entry<?,​?> entry)
      • loadProperties

        private static java.util.Properties loadProperties​(java.io.File propertiesFile)
                                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • store

        private void store()
                    throws org.eclipse.equinox.p2.core.ProvisionException
        Throws:
        org.eclipse.equinox.p2.core.ProvisionException
      • writeProperties

        private static void writeProperties​(java.util.Properties properties,
                                            java.io.File outputFile)
                                     throws java.io.IOException
        Throws:
        java.io.IOException