Class DeploymentUtils


  • public class DeploymentUtils
    extends Object
    Utility methods for deployment.
    • Constructor Detail

      • DeploymentUtils

        public DeploymentUtils()
    • Method Detail

      • isDASTarget

        public static boolean isDASTarget​(String targetName)
      • isDomainTarget

        public static boolean isDomainTarget​(String targetName)
      • checksum

        public static long checksum​(File directory)
        Computes the checksum of the URIs of files contained in a directory.
        Parameters:
        directory - the directory for which to compute a checksum
        Returns:
        checksum calculated from URIs of files in the directory
      • downloadableArtifacts

        public static Artifacts downloadableArtifacts​(DeploymentContext dc)
        Returns the downloadable artifacts object from the specified deployment context, creating it there if it does not already exist.
        Parameters:
        dc - the deployment context from which to fetch the downloadable Artifacts object
        Returns:
      • downloadableArtifacts

        public static Artifacts downloadableArtifacts​(Application app)
        Returns the downloadable artifacts object derived from the properties saved with the specified Application
        Parameters:
        app - the Application config object with (possibly) properties describing downloadable artifacts
        Returns:
      • generatedArtifacts

        public static Artifacts generatedArtifacts​(DeploymentContext dc)
        Returns the generated artifacts object from the specified deployment context, creating it there if it does not already exist.
        Parameters:
        dc -
        Returns:
      • generatedArtifacts

        public static Artifacts generatedArtifacts​(Application app)
        Returns the generated artifacts object derived from the properties saved with the specified Application
        Parameters:
        app - the Application config object with (possibly) properties describing generated artifacts
        Returns:
      • isArchiveOfType

        public static boolean isArchiveOfType​(ReadableArchive archive,
                                              ArchiveType archiveType,
                                              org.glassfish.hk2.api.ServiceLocator locator)
      • getDefaultEEName

        public static String getDefaultEEName​(String pathName)
        Parameters:
        pathName -
        Returns:
        the default value of the EE name. The default name is the pathname with any filename extension (.jar, .war, .rar) removed, but with any directory names included.
      • getRelativeEmbeddedModulePath

        public static String getRelativeEmbeddedModulePath​(String appRootPath,
                                                           String moduleUri)
        This method returns the relative file path of an embedded module to the application root. For example, if the module is expanded/located at $domain_dir/applications/j2ee-apps/foo/fooEJB_jar, this method will return fooEJB_jar
        Parameters:
        appRootPath - The path of the application root which contains the module e.g. $domain_dir/applications/j2ee-apps/foo
        moduleUri - The module uri e.g. fooEJB.jar
        Returns:
        The relative file path of the module to the application root
      • getEmbeddedModulePath

        public static String getEmbeddedModulePath​(String appRootPath,
                                                   String moduleUri)
        This method returns the file path of an embedded module. For example, if the module is expanded/located at $domain_dir/applications/j2ee-apps/foo/fooEJB_jar, this method will return $domain_dir/applications/j2ee-apps/foo/fooEJB_jar
        Parameters:
        appRootPath - The path of the application root which contains the module e.g. $domain_dir/applications/j2ee-apps/foo
        moduleUri - The module uri e.g. fooEJB.jar
        Returns:
        The file path of the module
      • useV2Compatibility

        public static boolean useV2Compatibility​(DeploymentContext context)
      • validateApplicationName

        public static void validateApplicationName​(String name)
      • getInternalNameForTenant

        public static String getInternalNameForTenant​(String appname,
                                                      String tenantname)
      • propertiesValue

        public static String propertiesValue​(Properties props,
                                             char sep)
      • getManifestLibraries

        public static List<URL> getManifestLibraries​(ReadableArchive archive)
                                              throws IOException
        Returns the URLs of libraries referenced in the manifest
        Parameters:
        archive -
        Returns:
        Throws:
        IOException
      • openAsFileArchive

        public static FileArchive openAsFileArchive​(File dir,
                                                    ArchiveFactory archiveFactory)
                                             throws IOException
        Opens the specified file as an archive, using the provided archive factory.
        Parameters:
        dir - directory to be opened as an archive
        archiveFactory - ArchiveFactory to use to create the archive object
        Returns:
        FileArchive opened for the directory
        Throws:
        IOException