Package org.glassfish.deployment.common
Class DeploymentUtils
- java.lang.Object
-
- org.glassfish.deployment.common.DeploymentUtils
-
public class DeploymentUtils extends Object
Utility methods for deployment.
-
-
Field Summary
Fields Modifier and Type Field Description static StringDAS_TARGET_NAMEstatic LoggerdeplLoggerstatic StringDEPLOYMENT_PROPERTY_JAVA_WEB_START_ENABLEDstatic StringDOMAIN_TARGET_NAME
-
Constructor Summary
Constructors Constructor Description DeploymentUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static longchecksum(File directory)Computes the checksum of the URIs of files contained in a directory.static voidcopyStream(InputStream in, OutputStream out)static ArtifactsdownloadableArtifacts(com.sun.enterprise.config.serverbeans.Application app)Returns the downloadable artifacts object derived from the properties saved with the specified Applicationstatic ArtifactsdownloadableArtifacts(org.glassfish.api.deployment.DeploymentContext dc)Returns the downloadable artifacts object from the specified deployment context, creating it there if it does not already exist.static voidexpand(org.glassfish.api.deployment.archive.ReadableArchive source, org.glassfish.api.deployment.archive.WritableArchive target)Expand an archive to a directorystatic ArtifactsgeneratedArtifacts(com.sun.enterprise.config.serverbeans.Application app)Returns the generated artifacts object derived from the properties saved with the specified Applicationstatic ArtifactsgeneratedArtifacts(org.glassfish.api.deployment.DeploymentContext dc)Returns the generated artifacts object from the specified deployment context, creating it there if it does not already exist.static StringgetDefaultEEName(String pathName)static StringgetEmbeddedModulePath(String appRootPath, String moduleUri)This method returns the file path of an embedded module.static List<URI>getExternalLibraries(org.glassfish.api.deployment.archive.ReadableArchive archive)static StringgetInternalNameForTenant(String appname, String tenantname)static List<URL>getManifestLibraries(org.glassfish.api.deployment.archive.ReadableArchive archive)static List<URL>getManifestLibraries(org.glassfish.api.deployment.DeploymentContext context)static List<URL>getManifestLibraries(org.glassfish.api.deployment.DeploymentContext context, Manifest manifest)static StringgetRelativeEmbeddedModulePath(String appRootPath, String moduleUri)This method returns the relative file path of an embedded module to the application root.static StringgetVirtualServers(String target, org.glassfish.api.admin.ServerEnvironment env, com.sun.enterprise.config.serverbeans.Domain domain)static booleanisArchiveOfType(org.glassfish.api.deployment.archive.ReadableArchive archive, org.glassfish.api.deployment.archive.ArchiveType archiveType, org.glassfish.api.deployment.DeploymentContext context, org.glassfish.hk2.api.ServiceLocator locator)static booleanisArchiveOfType(org.glassfish.api.deployment.archive.ReadableArchive archive, org.glassfish.api.deployment.archive.ArchiveType archiveType, org.glassfish.hk2.api.ServiceLocator locator)static booleanisDASTarget(String targetName)static booleanisDomainTarget(String targetName)static FileArchiveopenAsFileArchive(File dir, ArchiveFactory archiveFactory)Opens the specified file as an archive, using the provided archive factory.static StringpropertiesValue(Properties props, char sep)static StringrelativizeWithinDomainIfPossible(URI absURI)static booleanuseV2Compatibility(org.glassfish.api.deployment.DeploymentContext context)static voidvalidateApplicationName(String name)
-
-
-
Field Detail
-
deplLogger
public static final Logger deplLogger
-
DEPLOYMENT_PROPERTY_JAVA_WEB_START_ENABLED
public static final String DEPLOYMENT_PROPERTY_JAVA_WEB_START_ENABLED
- See Also:
- Constant Field Values
-
DAS_TARGET_NAME
public static final String DAS_TARGET_NAME
- See Also:
- Constant Field Values
-
DOMAIN_TARGET_NAME
public static final String DOMAIN_TARGET_NAME
- See Also:
- Constant Field Values
-
-
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(org.glassfish.api.deployment.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(com.sun.enterprise.config.serverbeans.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(org.glassfish.api.deployment.DeploymentContext dc)
Returns the generated artifacts object from the specified deployment context, creating it there if it does not already exist.- Parameters:
app-- Returns:
-
generatedArtifacts
public static Artifacts generatedArtifacts(com.sun.enterprise.config.serverbeans.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(org.glassfish.api.deployment.archive.ReadableArchive archive, org.glassfish.api.deployment.archive.ArchiveType archiveType, org.glassfish.api.deployment.DeploymentContext context, org.glassfish.hk2.api.ServiceLocator locator)
-
isArchiveOfType
public static boolean isArchiveOfType(org.glassfish.api.deployment.archive.ReadableArchive archive, org.glassfish.api.deployment.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/foomoduleUri- 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/foomoduleUri- The module uri e.g. fooEJB.jar- Returns:
- The file path of the module
-
useV2Compatibility
public static boolean useV2Compatibility(org.glassfish.api.deployment.DeploymentContext context)
-
relativizeWithinDomainIfPossible
public static String relativizeWithinDomainIfPossible(URI absURI) throws URISyntaxException
- Throws:
URISyntaxException
-
validateApplicationName
public static void validateApplicationName(String name)
-
expand
public static void expand(org.glassfish.api.deployment.archive.ReadableArchive source, org.glassfish.api.deployment.archive.WritableArchive target) throws IOExceptionExpand an archive to a directory- Parameters:
source- of the expandingtarget- of the expanding- Throws:
IOException- when the archive is corrupted
-
getInternalNameForTenant
public static String getInternalNameForTenant(String appname, String tenantname)
-
propertiesValue
public static String propertiesValue(Properties props, char sep)
-
getManifestLibraries
public static List<URL> getManifestLibraries(org.glassfish.api.deployment.DeploymentContext context) throws IOException
- Throws:
IOException
-
getManifestLibraries
public static List<URL> getManifestLibraries(org.glassfish.api.deployment.DeploymentContext context, Manifest manifest) throws IOException
- Throws:
IOException
-
getManifestLibraries
public static List<URL> getManifestLibraries(org.glassfish.api.deployment.archive.ReadableArchive archive) throws IOException
- Throws:
IOException
-
getExternalLibraries
public static List<URI> getExternalLibraries(org.glassfish.api.deployment.archive.ReadableArchive archive)
-
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 archivearchiveFactory- ArchiveFactory to use to create the archive object- Returns:
- FileArchive opened for the directory
- Throws:
IOException
-
getVirtualServers
public static String getVirtualServers(String target, org.glassfish.api.admin.ServerEnvironment env, com.sun.enterprise.config.serverbeans.Domain domain)
-
copyStream
public static void copyStream(InputStream in, OutputStream out) throws IOException
- Throws:
IOException
-
-