|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.management.NotificationBroadcasterSupport org.ow2.jonas.lib.reconfig.ReconfigEmitter org.ow2.jonas.lib.service.AbsServiceImpl org.ow2.jonas.web.base.BaseWebContainerService org.ow2.jonas.web.tomcat6.Tomcat6Service
public class Tomcat6Service
Implementation of the web container service for Tomcat 6. This service also adds virtual path support to Tomcat 6.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.ow2.jonas.web.base.BaseWebContainerService |
---|
BaseWebContainerService.WebLoaderHolder |
Field Summary | |
---|---|
protected static String |
CONFIG_FILE
Relative path of the configuration file. |
Fields inherited from class org.ow2.jonas.web.base.BaseWebContainerService |
---|
INEAR_WORK_WEBAPPS_DIR_SUFFIX, jmxService, JONAS_BASE, SINGLE_WORK_WEBAPPS_DIR_SUFFIX, WORK_DIR, WORK_WEBAPPS_DIR |
Fields inherited from class org.ow2.jonas.lib.reconfig.ReconfigEmitter |
---|
RECONFIG_TYPE, SAVE_RECONFIG_TYPE |
Constructor Summary | |
---|---|
Tomcat6Service(org.osgi.framework.BundleContext context)
Default constructor. |
Method Summary | |
---|---|
protected void |
checkStartedContext(org.apache.catalina.Context context,
PermissionManager permissionManager)
Check that the context that was started was right configured. |
protected org.apache.catalina.startup.ContextConfig |
createContextConfig()
|
Realm |
createJOnASRealm(String name,
boolean isJaccRealm)
Creates a new JOnAS Realm (JACC or JAAS). |
protected org.apache.tomcat.util.digester.Digester |
createServerDigester()
Create and configure the Digester that will be used for the xml parsing of the configuration file. |
protected void |
doRegisterWar(Context ctx)
Deploy a specific WAR file specified in the context. |
void |
doStart()
Start the Catalina service in a new thread. |
protected void |
doStop()
Stop the Catalina service. |
protected void |
doUnRegisterWar(Context ctx)
Undeploy a specific WAR file specified in the context. |
org.apache.catalina.Host |
findHost(String hostName)
Find the specified host. |
protected File |
getConfigFile()
Return a File object representing the server.xml configuration file. |
protected List<JOnASStandardContext> |
getConfiguredMatchingJonasContexts(String contextRoot,
File fpackedWar,
String destDir)
Check if there is a previous JOnASStandardContext which match the current context If true, deploy our context into the configured context. |
protected List<org.apache.catalina.Context> |
getContexts()
Gets all the contexts of the current Tomcat server. |
String |
getDefaultHost()
Return the Default host name of the web container. |
String |
getDefaultHttpPort()
Return the Default HTTP port number of the web container. |
String |
getDefaultHttpsPort()
Return the Default HTTPS port number of the web container (can be null if multiple HTTPS connector has been set). |
protected List<org.apache.catalina.core.StandardEngine> |
getEngines()
Gets all the engines of the current Tomcat server. |
protected org.apache.catalina.Service |
getFirstService()
|
protected int |
getPort(String scheme)
Finds the first connector supporting the given URL scheme and return its listening port. |
IResourceCheckerManager |
getResourceCheckerManager()
|
protected SecurityService |
getSecurityService()
|
org.apache.catalina.Server |
getServer()
|
protected TransactionService |
getTransactionService()
|
protected void |
initCatalinaEnvironment()
Init the environment of catalina set catalina.home, catalina.base and unset the tomcat naming. |
boolean |
isInternalContainerStarted()
Checks if the internal web container has been started. |
boolean |
isTomcatStarted()
The server is started ? |
void |
registerWar(String fileName)
Register a WAR by delegating the operation to the registerWar() method. |
void |
removeContext(org.apache.catalina.Context context)
Remove the specified Context from the set of defined Contexts for its associated Host. |
void |
setResourceCheckerManager(IResourceCheckerManager resourceCheckerManager)
Sets the resource checker manager. |
void |
setSecurityService(SecurityService securityService)
|
void |
setServer(org.apache.catalina.Server server)
Set the server instance we are configuring. |
void |
setTransactionService(TransactionService transactionService)
|
protected void |
setWebEnvironment(Context ctxParam,
org.ow2.easybeans.deployment.api.EZBInjectionHolder ezbInjectionHolder,
ClassLoader webAppClassLoader)
Set the environment of the web container inside the given context. |
void |
startInternalWebContainer()
Starts the specific code for the web container implementation. |
void |
unRegisterWar(String fileName)
Unregister a WAR by delegating the operation to the unRegisterWar() method. |
void |
unsetResourceCheckerManager()
Unset the resource checker manager. |
protected void |
updateServerInfos()
Update info of the serverName and serverVersion. |
Methods inherited from class org.ow2.jonas.lib.service.AbsServiceImpl |
---|
convertToList, doInit, getDomainName, getJonasServerName, getName, getServerProperties, init, isStarted, setName, setServerProperties, start, stop, throwRequirementException, toString |
Methods inherited from class org.ow2.jonas.lib.reconfig.ReconfigEmitter |
---|
initLogger, sendReconfigNotification, sendSaveNotification |
Methods inherited from class javax.management.NotificationBroadcasterSupport |
---|
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.ow2.jonas.web.JWebContainerService |
---|
deployWars, getClassLoader, getContextLinkedClassLoader, isWarDeployedByWorkName, isWarLoaded, removeCache, unDeployWars |
Methods inherited from interface org.ow2.jonas.service.Service |
---|
getName, init, isStarted, setName, start, stop |
Field Detail |
---|
protected static final String CONFIG_FILE
Constructor Detail |
---|
public Tomcat6Service(org.osgi.framework.BundleContext context)
Method Detail |
---|
protected void initCatalinaEnvironment() throws ServiceException
ServiceException
- if catalina home is not setpublic void doStart() throws ServiceException
doStart
in class BaseWebContainerService
ServiceException
- if the startup failed.public void startInternalWebContainer() throws JWebContainerServiceException
startInternalWebContainer
in class BaseWebContainerService
JWebContainerServiceException
- if container is not startedprotected void setWebEnvironment(Context ctxParam, org.ow2.easybeans.deployment.api.EZBInjectionHolder ezbInjectionHolder, ClassLoader webAppClassLoader) throws JWebContainerServiceException
setWebEnvironment
in class BaseWebContainerService
ctxParam
- the java:comp/env/ environment where is stored the values of the web container environment.ezbInjectionHolder
- the easybeans injection handler.webAppClassLoader
- the classloader of the web application.
JWebContainerServiceException
- if the populating of the environment failed.public boolean isInternalContainerStarted()
isInternalContainerStarted
in class BaseWebContainerService
protected void doStop() throws ServiceException
doStop
in class BaseWebContainerService
ServiceException
- if the stop failed.protected void doRegisterWar(Context ctx) throws JWebContainerServiceException
doRegisterWar
in class BaseWebContainerService
ctx
- the context which contains the configuration in order to
deploy the WAR.
JWebContainerServiceException
- if the registration of the WAR
failed.protected org.apache.catalina.startup.ContextConfig createContextConfig()
ContextConfig
for JOnAS.public Realm createJOnASRealm(String name, boolean isJaccRealm)
name
- resource name or entry name (depends if a JACC or JAAS realm is required)isJaccRealm
- true
if a JACC realm is required, false for a JAAS realm.
protected List<JOnASStandardContext> getConfiguredMatchingJonasContexts(String contextRoot, File fpackedWar, String destDir)
contextRoot
- name of the context that we want to find preconfigured
contextsfpackedWar
- file of the original war filedestDir
- name of the unpacked directory of the war file
protected void checkStartedContext(org.apache.catalina.Context context, PermissionManager permissionManager) throws JWebContainerServiceException
context
- context to checkpermissionManager
- the permission manager used for JACC
JWebContainerServiceException
- if the context was not right
configuredprotected List<org.apache.catalina.core.StandardEngine> getEngines() throws JWebContainerServiceException
JWebContainerServiceException
- if engines can not be retrievedprotected List<org.apache.catalina.Context> getContexts() throws JWebContainerServiceException
JWebContainerServiceException
- if contexts can not be retrievedprotected void doUnRegisterWar(Context ctx) throws JWebContainerServiceException
doUnRegisterWar
in class BaseWebContainerService
ctx
- the context which contains the configuration in order to
undeploy a WAR.
JWebContainerServiceException
- if the unregistration failed.public void removeContext(org.apache.catalina.Context context) throws JWebContainerServiceException
context
- The Context to be removed
JWebContainerServiceException
- if the context can not be removedpublic boolean isTomcatStarted()
public void setServer(org.apache.catalina.Server server)
server
- The new serverpublic org.apache.catalina.Server getServer()
protected File getConfigFile() throws FileNotFoundException
FileNotFoundException
- if the configuration file is not found.public org.apache.catalina.Host findHost(String hostName) throws JWebContainerServiceException
hostName
- the name of the host to find.
JWebContainerServiceException
- if the specified host cannot be
found.protected org.apache.tomcat.util.digester.Digester createServerDigester()
protected void updateServerInfos()
updateServerInfos
in class BaseWebContainerService
public String getDefaultHost() throws JWebContainerServiceException
getDefaultHost
in interface JWebContainerService
getDefaultHost
in class BaseWebContainerService
JWebContainerServiceException
- when default host cannot be
resolved (multiple services).public String getDefaultHttpPort() throws JWebContainerServiceException
getDefaultHttpPort
in interface JWebContainerService
getDefaultHttpPort
in class BaseWebContainerService
JWebContainerServiceException
- when default HTTP port cannot be
resolved or none are defined.public String getDefaultHttpsPort() throws JWebContainerServiceException
getDefaultHttpsPort
in interface JWebContainerService
getDefaultHttpsPort
in class BaseWebContainerService
JWebContainerServiceException
- when default HTTPS port cannot be
resolved (0 occurences).protected int getPort(String scheme) throws JWebContainerServiceException
scheme
- URL schema (http/https)
JWebContainerServiceException
- if no connectors were foundprotected org.apache.catalina.Service getFirstService()
public void registerWar(String fileName) throws RemoteException, JWebContainerServiceException
registerWar
in interface JWebContainerService
registerWar
in class BaseWebContainerService
fileName
- the name of the war to deploy.
RemoteException
- if rmi call failed.
JWebContainerServiceException
- if the registration failed.public void unRegisterWar(String fileName) throws RemoteException, JWebContainerServiceException
unRegisterWar
in interface JWebContainerService
unRegisterWar
in class BaseWebContainerService
fileName
- the name of the war to undeploy.
RemoteException
- if rmi call failed.
JWebContainerServiceException
- if the unregistration failed.public void setSecurityService(SecurityService securityService)
securityService
- Security service to set.protected SecurityService getSecurityService()
public void setTransactionService(TransactionService transactionService)
transactionService
- TX service to set.protected TransactionService getTransactionService()
public IResourceCheckerManager getResourceCheckerManager()
public void setResourceCheckerManager(IResourceCheckerManager resourceCheckerManager)
resourceCheckerManager
- the given instancepublic void unsetResourceCheckerManager()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |