com.liferay.portal.tools.deploy
Class BaseDeployer

java.lang.Object
  extended by com.liferay.portal.tools.deploy.BaseDeployer
All Implemented Interfaces:
com.liferay.portal.kernel.deploy.Deployer
Direct Known Subclasses:
ExtDeployer, HookDeployer, LayoutTemplateDeployer, PortletDeployer, ThemeDeployer, WebDeployer

public class BaseDeployer
extends java.lang.Object
implements com.liferay.portal.kernel.deploy.Deployer

Author:
Brian Wing Shun Chan, Sandeep Soni

Field Summary
protected  java.lang.String appServerType
           
protected  java.lang.String auiTaglibDTD
           
protected  java.lang.String baseDir
           
static java.lang.String DEPLOY_TO_PREFIX
           
protected  java.lang.String destDir
           
protected  java.lang.String filePattern
           
protected  java.util.List<java.lang.String> jars
           
protected  java.lang.String jbossPrefix
           
protected  java.lang.String portletExtTaglibDTD
           
protected  java.lang.String portletTaglibDTD
           
protected  java.lang.String securityTaglibDTD
           
protected  java.lang.String themeTaglibDTD
           
protected  java.lang.String tomcatLibDir
           
protected  java.lang.String uiTaglibDTD
           
protected  boolean unpackWar
           
protected  java.lang.String utilTaglibDTD
           
protected  java.util.List<java.lang.String> wars
           
 
Constructor Summary
BaseDeployer()
           
BaseDeployer(java.util.List<java.lang.String> wars, java.util.List<java.lang.String> jars)
           
 
Method Summary
 void addExtJar(java.util.List<java.lang.String> jars, java.lang.String resource)
           
 void addRequiredJar(java.util.List<java.lang.String> jars, java.lang.String resource)
           
 void checkArguments()
           
 void copyDependencyXml(java.lang.String fileName, java.lang.String targetDir)
           
 void copyDependencyXml(java.lang.String fileName, java.lang.String targetDir, java.util.Map<java.lang.String,java.lang.String> filterMap)
           
 void copyDependencyXml(java.lang.String fileName, java.lang.String targetDir, java.util.Map<java.lang.String,java.lang.String> filterMap, boolean overwrite)
           
 void copyJars(java.io.File srcFile, com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
           
 void copyPortalDependencies(java.io.File srcFile)
           
 void copyProperties(java.io.File srcFile, com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
           
 void copyTlds(java.io.File srcFile, com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
           
 void copyXmls(java.io.File srcFile, java.lang.String displayName, com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
           
 void deploy(java.lang.String context)
           
 void deployDirectory(java.io.File srcFile, java.io.File mergeDir, java.io.File deployDir, java.lang.String displayName, boolean overwrite, com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
           
 void deployDirectory(java.io.File srcFile, java.lang.String displayName, boolean override, com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
           
 boolean deployFile(java.io.File srcFile, java.io.File mergeDir, java.io.File deployDir, java.lang.String displayName, boolean overwrite, com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
           
 void deployFile(java.io.File srcFile, java.lang.String specifiedContext)
           
 java.lang.String downloadJar(java.lang.String jar)
           
 java.lang.String fixPortalDependencyJar(java.lang.String portalJar)
           
 DeploymentHandler getDeploymentHandler()
           
 java.lang.String getDisplayName(java.io.File srcFile)
           
 java.lang.String getExtraContent(double webXmlVersion, java.io.File srcFile, java.lang.String displayName)
           
 java.lang.String getIgnoreFiltersContent(java.io.File srcFile)
           
 java.lang.String getInvokerFilterContent()
           
 java.lang.String getInvokerFilterContent(java.lang.String dispatcher)
           
 java.lang.String getPluginPackageLicensesXml(java.util.List<com.liferay.portal.kernel.plugin.License> licenses)
           
 java.lang.String getPluginPackageLiferayVersionsXml(java.util.List<java.lang.String> liferayVersions)
           
 java.util.Properties getPluginPackageProperties(java.io.File srcFile)
           
 java.lang.String getPluginPackageTagsXml(java.util.List<java.lang.String> tags)
           
 java.util.Map<java.lang.String,java.lang.String> getPluginPackageXmlFilterMap(com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
           
 java.lang.String getPluginType()
           
 java.lang.String getServletContextIncludeFiltersContent(double webXmlVersion, java.io.File srcFile)
           
 java.lang.String getSessionFiltersContent()
           
 java.lang.String getSpeedFiltersContent(java.io.File srcFile)
           
 boolean isJEEDeploymentEnabled()
           
static void main(java.lang.String[] args)
           
 void mergeDirectory(java.io.File mergeDir, java.io.File targetDir)
           
 java.util.Map<java.lang.String,java.lang.String> processPluginPackageProperties(java.io.File srcFile, java.lang.String displayName, com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
           
 com.liferay.portal.kernel.plugin.PluginPackage readPluginPackage(java.io.File file)
           
 void rewriteFiles(java.io.File srcDir)
           
 void setAppServerType(java.lang.String appServerType)
           
 void setAuiTaglibDTD(java.lang.String auiTaglibDTD)
           
 void setBaseDir(java.lang.String baseDir)
           
 void setDestDir(java.lang.String destDir)
           
 void setFilePattern(java.lang.String filePattern)
           
 void setJars(java.util.List<java.lang.String> jars)
           
 void setJbossPrefix(java.lang.String jbossPrefix)
           
 void setPortletExtTaglibDTD(java.lang.String portletExtTaglibDTD)
           
 void setPortletTaglibDTD(java.lang.String portletTaglibDTD)
           
 void setSecurityTaglibDTD(java.lang.String securityTaglibDTD)
           
 void setThemeTaglibDTD(java.lang.String themeTaglibDTD)
           
 void setTomcatLibDir(java.lang.String tomcatLibDir)
           
 void setUiTaglibDTD(java.lang.String uiTaglibDTD)
           
 void setUnpackWar(boolean unpackWar)
           
 void setUtilTaglibDTD(java.lang.String utilTaglibDTD)
           
 void setWars(java.util.List<java.lang.String> wars)
           
 void updateDeployDirectory(java.io.File srcFile)
           
 void updateGeronimoWebXml(java.io.File srcFile, java.lang.String displayName, com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
           
 java.lang.String updateLiferayWebXml(java.io.File srcFile, java.lang.String webXmlContent)
           
 void updateWebXml(java.io.File webXml, java.io.File srcFile, java.lang.String displayName, com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEPLOY_TO_PREFIX

public static final java.lang.String DEPLOY_TO_PREFIX
See Also:
Constant Field Values

appServerType

protected java.lang.String appServerType

auiTaglibDTD

protected java.lang.String auiTaglibDTD

baseDir

protected java.lang.String baseDir

destDir

protected java.lang.String destDir

filePattern

protected java.lang.String filePattern

jars

protected java.util.List<java.lang.String> jars

jbossPrefix

protected java.lang.String jbossPrefix

portletExtTaglibDTD

protected java.lang.String portletExtTaglibDTD

portletTaglibDTD

protected java.lang.String portletTaglibDTD

securityTaglibDTD

protected java.lang.String securityTaglibDTD

themeTaglibDTD

protected java.lang.String themeTaglibDTD

tomcatLibDir

protected java.lang.String tomcatLibDir

uiTaglibDTD

protected java.lang.String uiTaglibDTD

unpackWar

protected boolean unpackWar

utilTaglibDTD

protected java.lang.String utilTaglibDTD

wars

protected java.util.List<java.lang.String> wars
Constructor Detail

BaseDeployer

public BaseDeployer()

BaseDeployer

public BaseDeployer(java.util.List<java.lang.String> wars,
                    java.util.List<java.lang.String> jars)
Method Detail

main

public static void main(java.lang.String[] args)

addExtJar

public void addExtJar(java.util.List<java.lang.String> jars,
                      java.lang.String resource)
               throws java.lang.Exception
Specified by:
addExtJar in interface com.liferay.portal.kernel.deploy.Deployer
Throws:
java.lang.Exception

addRequiredJar

public void addRequiredJar(java.util.List<java.lang.String> jars,
                           java.lang.String resource)
                    throws java.lang.Exception
Specified by:
addRequiredJar in interface com.liferay.portal.kernel.deploy.Deployer
Throws:
java.lang.Exception

checkArguments

public void checkArguments()
Specified by:
checkArguments in interface com.liferay.portal.kernel.deploy.Deployer

copyDependencyXml

public void copyDependencyXml(java.lang.String fileName,
                              java.lang.String targetDir)
                       throws java.lang.Exception
Specified by:
copyDependencyXml in interface com.liferay.portal.kernel.deploy.Deployer
Throws:
java.lang.Exception

copyDependencyXml

public void copyDependencyXml(java.lang.String fileName,
                              java.lang.String targetDir,
                              java.util.Map<java.lang.String,java.lang.String> filterMap)
                       throws java.lang.Exception
Specified by:
copyDependencyXml in interface com.liferay.portal.kernel.deploy.Deployer
Throws:
java.lang.Exception

copyDependencyXml

public void copyDependencyXml(java.lang.String fileName,
                              java.lang.String targetDir,
                              java.util.Map<java.lang.String,java.lang.String> filterMap,
                              boolean overwrite)
                       throws java.lang.Exception
Specified by:
copyDependencyXml in interface com.liferay.portal.kernel.deploy.Deployer
Throws:
java.lang.Exception

copyJars

public void copyJars(java.io.File srcFile,
                     com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
              throws java.lang.Exception
Specified by:
copyJars in interface com.liferay.portal.kernel.deploy.Deployer
Throws:
java.lang.Exception

copyPortalDependencies

public void copyPortalDependencies(java.io.File srcFile)
                            throws java.lang.Exception
Throws:
java.lang.Exception

copyProperties

public void copyProperties(java.io.File srcFile,
                           com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
                    throws java.lang.Exception
Specified by:
copyProperties in interface com.liferay.portal.kernel.deploy.Deployer
Throws:
java.lang.Exception

copyTlds

public void copyTlds(java.io.File srcFile,
                     com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
              throws java.lang.Exception
Specified by:
copyTlds in interface com.liferay.portal.kernel.deploy.Deployer
Throws:
java.lang.Exception

copyXmls

public void copyXmls(java.io.File srcFile,
                     java.lang.String displayName,
                     com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
              throws java.lang.Exception
Specified by:
copyXmls in interface com.liferay.portal.kernel.deploy.Deployer
Throws:
java.lang.Exception

deploy

public void deploy(java.lang.String context)
            throws java.lang.Exception
Throws:
java.lang.Exception

deployDirectory

public void deployDirectory(java.io.File srcFile,
                            java.io.File mergeDir,
                            java.io.File deployDir,
                            java.lang.String displayName,
                            boolean overwrite,
                            com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
                     throws java.lang.Exception
Throws:
java.lang.Exception

deployDirectory

public void deployDirectory(java.io.File srcFile,
                            java.lang.String displayName,
                            boolean override,
                            com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
                     throws java.lang.Exception
Throws:
java.lang.Exception

deployFile

public void deployFile(java.io.File srcFile,
                       java.lang.String specifiedContext)
                throws java.lang.Exception
Specified by:
deployFile in interface com.liferay.portal.kernel.deploy.Deployer
Throws:
java.lang.Exception

deployFile

public boolean deployFile(java.io.File srcFile,
                          java.io.File mergeDir,
                          java.io.File deployDir,
                          java.lang.String displayName,
                          boolean overwrite,
                          com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
                   throws java.lang.Exception
Throws:
java.lang.Exception

downloadJar

public java.lang.String downloadJar(java.lang.String jar)
                             throws java.lang.Exception
Throws:
java.lang.Exception

fixPortalDependencyJar

public java.lang.String fixPortalDependencyJar(java.lang.String portalJar)

getDeploymentHandler

public DeploymentHandler getDeploymentHandler()

getDisplayName

public java.lang.String getDisplayName(java.io.File srcFile)

getExtraContent

public java.lang.String getExtraContent(double webXmlVersion,
                                        java.io.File srcFile,
                                        java.lang.String displayName)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

getIgnoreFiltersContent

public java.lang.String getIgnoreFiltersContent(java.io.File srcFile)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

getInvokerFilterContent

public java.lang.String getInvokerFilterContent()

getInvokerFilterContent

public java.lang.String getInvokerFilterContent(java.lang.String dispatcher)

getPluginPackageLicensesXml

public java.lang.String getPluginPackageLicensesXml(java.util.List<com.liferay.portal.kernel.plugin.License> licenses)

getPluginPackageLiferayVersionsXml

public java.lang.String getPluginPackageLiferayVersionsXml(java.util.List<java.lang.String> liferayVersions)

getPluginPackageProperties

public java.util.Properties getPluginPackageProperties(java.io.File srcFile)
                                                throws java.lang.Exception
Throws:
java.lang.Exception

getPluginPackageTagsXml

public java.lang.String getPluginPackageTagsXml(java.util.List<java.lang.String> tags)

getPluginPackageXmlFilterMap

public java.util.Map<java.lang.String,java.lang.String> getPluginPackageXmlFilterMap(com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)

getPluginType

public java.lang.String getPluginType()

getServletContextIncludeFiltersContent

public java.lang.String getServletContextIncludeFiltersContent(double webXmlVersion,
                                                               java.io.File srcFile)
                                                        throws java.lang.Exception
Throws:
java.lang.Exception

getSessionFiltersContent

public java.lang.String getSessionFiltersContent()
                                          throws java.lang.Exception
Throws:
java.lang.Exception

getSpeedFiltersContent

public java.lang.String getSpeedFiltersContent(java.io.File srcFile)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

isJEEDeploymentEnabled

public boolean isJEEDeploymentEnabled()

mergeDirectory

public void mergeDirectory(java.io.File mergeDir,
                           java.io.File targetDir)

processPluginPackageProperties

public java.util.Map<java.lang.String,java.lang.String> processPluginPackageProperties(java.io.File srcFile,
                                                                                       java.lang.String displayName,
                                                                                       com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
                                                                                throws java.lang.Exception
Specified by:
processPluginPackageProperties in interface com.liferay.portal.kernel.deploy.Deployer
Throws:
java.lang.Exception

readPluginPackage

public com.liferay.portal.kernel.plugin.PluginPackage readPluginPackage(java.io.File file)
Specified by:
readPluginPackage in interface com.liferay.portal.kernel.deploy.Deployer

rewriteFiles

public void rewriteFiles(java.io.File srcDir)
                  throws java.lang.Exception
Throws:
java.lang.Exception

setAppServerType

public void setAppServerType(java.lang.String appServerType)
Specified by:
setAppServerType in interface com.liferay.portal.kernel.deploy.Deployer

setAuiTaglibDTD

public void setAuiTaglibDTD(java.lang.String auiTaglibDTD)
Specified by:
setAuiTaglibDTD in interface com.liferay.portal.kernel.deploy.Deployer

setBaseDir

public void setBaseDir(java.lang.String baseDir)
Specified by:
setBaseDir in interface com.liferay.portal.kernel.deploy.Deployer

setDestDir

public void setDestDir(java.lang.String destDir)
Specified by:
setDestDir in interface com.liferay.portal.kernel.deploy.Deployer

setFilePattern

public void setFilePattern(java.lang.String filePattern)
Specified by:
setFilePattern in interface com.liferay.portal.kernel.deploy.Deployer

setJars

public void setJars(java.util.List<java.lang.String> jars)
Specified by:
setJars in interface com.liferay.portal.kernel.deploy.Deployer

setJbossPrefix

public void setJbossPrefix(java.lang.String jbossPrefix)
Specified by:
setJbossPrefix in interface com.liferay.portal.kernel.deploy.Deployer

setPortletExtTaglibDTD

public void setPortletExtTaglibDTD(java.lang.String portletExtTaglibDTD)
Specified by:
setPortletExtTaglibDTD in interface com.liferay.portal.kernel.deploy.Deployer

setPortletTaglibDTD

public void setPortletTaglibDTD(java.lang.String portletTaglibDTD)
Specified by:
setPortletTaglibDTD in interface com.liferay.portal.kernel.deploy.Deployer

setSecurityTaglibDTD

public void setSecurityTaglibDTD(java.lang.String securityTaglibDTD)
Specified by:
setSecurityTaglibDTD in interface com.liferay.portal.kernel.deploy.Deployer

setThemeTaglibDTD

public void setThemeTaglibDTD(java.lang.String themeTaglibDTD)
Specified by:
setThemeTaglibDTD in interface com.liferay.portal.kernel.deploy.Deployer

setTomcatLibDir

public void setTomcatLibDir(java.lang.String tomcatLibDir)
Specified by:
setTomcatLibDir in interface com.liferay.portal.kernel.deploy.Deployer

setUiTaglibDTD

public void setUiTaglibDTD(java.lang.String uiTaglibDTD)
Specified by:
setUiTaglibDTD in interface com.liferay.portal.kernel.deploy.Deployer

setUnpackWar

public void setUnpackWar(boolean unpackWar)
Specified by:
setUnpackWar in interface com.liferay.portal.kernel.deploy.Deployer

setUtilTaglibDTD

public void setUtilTaglibDTD(java.lang.String utilTaglibDTD)
Specified by:
setUtilTaglibDTD in interface com.liferay.portal.kernel.deploy.Deployer

setWars

public void setWars(java.util.List<java.lang.String> wars)
Specified by:
setWars in interface com.liferay.portal.kernel.deploy.Deployer

updateDeployDirectory

public void updateDeployDirectory(java.io.File srcFile)
                           throws java.lang.Exception
Throws:
java.lang.Exception

updateGeronimoWebXml

public void updateGeronimoWebXml(java.io.File srcFile,
                                 java.lang.String displayName,
                                 com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
                          throws java.lang.Exception
Throws:
java.lang.Exception

updateLiferayWebXml

public java.lang.String updateLiferayWebXml(java.io.File srcFile,
                                            java.lang.String webXmlContent)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

updateWebXml

public void updateWebXml(java.io.File webXml,
                         java.io.File srcFile,
                         java.lang.String displayName,
                         com.liferay.portal.kernel.plugin.PluginPackage pluginPackage)
                  throws java.lang.Exception
Specified by:
updateWebXml in interface com.liferay.portal.kernel.deploy.Deployer
Throws:
java.lang.Exception