org.jboss.portal.core.controller.command.mapper
Class DelegatingURLFactoryService

java.lang.Object
  extended by org.jboss.mx.util.JBossNotificationBroadcasterSupport
      extended by org.jboss.system.ServiceMBeanSupport
          extended by org.jboss.portal.jems.as.system.AbstractJBossService
              extended by org.jboss.portal.core.controller.command.mapper.AbstractURLFactory
                  extended by org.jboss.portal.core.controller.command.mapper.DelegatingURLFactoryService
All Implemented Interfaces:
javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, DelegatingURLFactory, URLFactory, org.jboss.system.Service, org.jboss.system.ServiceMBean

public class DelegatingURLFactoryService
extends AbstractURLFactory
implements DelegatingURLFactory

Version:
$Revision: 8786 $
Author:
Julien Viet

Field Summary
 
Fields inherited from class org.jboss.system.ServiceMBeanSupport
log, server, SERVICE_CONTROLLER_SIG, serviceName
 
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
DelegatingURLFactoryService()
           
 
Method Summary
 ServerURL doMapping(ControllerContext controllerContext, ServerInvocation invocation, ControllerCommand cmd)
          Create an url for the command.
 URLFactory getNextFactory()
           
 void register(URLFactoryDelegate factory)
           
 void setNextFactory(URLFactory nextFactory)
           
 void unregister(URLFactoryDelegate factory)
           
 
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, startService, stopService
 
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
 

Constructor Detail

DelegatingURLFactoryService

public DelegatingURLFactoryService()
Method Detail

getNextFactory

public URLFactory getNextFactory()

setNextFactory

public void setNextFactory(URLFactory nextFactory)

doMapping

public ServerURL doMapping(ControllerContext controllerContext,
                           ServerInvocation invocation,
                           ControllerCommand cmd)
Description copied from interface: URLFactory
Create an url for the command.

Specified by:
doMapping in interface URLFactory
invocation - the invocation
cmd - the command to encode @return the server url or null if this mapper cannot peform this operation

register

public void register(URLFactoryDelegate factory)
Specified by:
register in interface DelegatingURLFactory

unregister

public void unregister(URLFactoryDelegate factory)
Specified by:
unregister in interface DelegatingURLFactory