|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.mx.util.JBossNotificationBroadcasterSupport org.jboss.system.ServiceMBeanSupport org.jboss.portal.jems.as.system.AbstractJBossService org.jboss.portal.server.deployment.WebAppIntercepter
Relay web deployments. When a web deployment occurs, it is abstracted into a PortalWebApp object that provides a consistent way to getPortalObjectContext informations and modify the web application.
When this service stops it does not send undeployment notifications, therefore it is up to the client of this service to perform any cleanup task associated to a deployment web application. The purpose of this is that most of the time clients of this service will be stopped before this one and they would receive undeployments in a not started state.
Field Summary | |
private java.lang.ClassLoader |
classLoader
The right classloader for fixing the issue with the fact that the classloader is not good on event notifications. |
private javax.management.ObjectName |
currentInterceptedDeployer
A copy of the WARDeployer used for notification subscription removal. |
private java.util.Map |
deployments
The current deployements. |
private PortalWebAppFactory |
factory
The factory creating the portal web app objects. |
private javax.management.ObjectName |
interceptedDeployer
WARDeployer. |
Fields inherited from class org.jboss.system.ServiceMBeanSupport |
log, server, SERVICE_CONTROLLER_SIG, serviceName |
Fields inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport |
|
Fields inherited from interface org.jboss.system.ServiceMBean |
CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED |
Constructor Summary | |
WebAppIntercepter()
|
Method Summary | |
protected abstract void |
deploy(PortalWebApp pwa)
Perform the deploy notification. |
java.util.Collection |
getDeployedURLs()
Clone and return the deployed URLs. |
javax.management.ObjectName |
getInterceptedDeployer()
Return the intercepted deployer. |
void |
handleNotification(javax.management.Notification notification,
java.lang.Object handback)
Only take care of start notifications. |
void |
setInterceptedDeployer(javax.management.ObjectName interceptedDeployer)
Set the deployer on this service. |
protected void |
startService()
Start listening to the deployer notifications. |
protected void |
stopService()
Stop listening to the deployer notifications. |
protected abstract void |
undeploy(PortalWebApp pwa)
Perform the undeploy notification. |
Methods inherited from class org.jboss.portal.jems.as.system.AbstractJBossService |
create, destroy, getState, getStateString, start, stop |
Methods inherited from class org.jboss.system.ServiceMBeanSupport |
createService, destroyService, getDeploymentInfo, getLog, getName, getNextNotificationSequenceNumber, getObjectName, getServer, getServiceName, jbossInternalCreate, jbossInternalDescription, jbossInternalDestroy, jbossInternalLifecycle, jbossInternalStart, jbossInternalStop, postDeregister, postRegister, preDeregister, preRegister |
Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport |
addNotificationListener, getNotificationInfo, handleNotification, nextNotificationSequenceNumber, removeNotificationListener, removeNotificationListener, sendNotification |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private javax.management.ObjectName interceptedDeployer
private javax.management.ObjectName currentInterceptedDeployer
private java.util.Map deployments
private PortalWebAppFactory factory
private java.lang.ClassLoader classLoader
Constructor Detail |
public WebAppIntercepter()
Method Detail |
public void setInterceptedDeployer(javax.management.ObjectName interceptedDeployer)
public javax.management.ObjectName getInterceptedDeployer()
public java.util.Collection getDeployedURLs()
public void handleNotification(javax.management.Notification notification, java.lang.Object handback)
handleNotification
in interface javax.management.NotificationListener
protected void startService() throws java.lang.Exception
java.lang.Exception
protected void stopService() throws java.lang.Exception
java.lang.Exception
protected abstract void deploy(PortalWebApp pwa)
protected abstract void undeploy(PortalWebApp pwa)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |