org.jboss.portal.core.controller
Class Controller

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.Controller
All Implemented Interfaces:
javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, RequestController, org.jboss.system.Service, org.jboss.system.ServiceMBean

public class Controller
extends AbstractJBossService
implements RequestController

Version:
$Revision: 8786 $
Author:
Martin Holzner, Julien Viet

Field Summary
protected  CommandFactory commandFactory
          .
protected  ContentRendererRegistry contentRendererRegistry
          .
protected  CustomizationManager customizationManager
          .
protected  InstanceContainer instanceContainer
          .
protected  PageControlPolicy pageControlPolicy
          .
protected  PageService pageService
          .
protected  PortalAuthorizationManagerFactory portalAuthorizationManagerFactory
          .
protected  PortalObjectContainer portalObjectContainer
          .
protected  ResponseHandler responseHandler
          .
protected  InterceptorStackFactory stackFactory
          .
protected  URLFactory urlFactory
          .
 
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
Controller()
           
 
Method Summary
 CommandFactory getCommandFactory()
           
 ContentRendererRegistry getContentRendererRegistry()
           
 CustomizationManager getCustomizationManager()
           
 InstanceContainer getInstanceContainer()
           
 PageControlPolicy getPageControlPolicy()
           
 PageService getPageService()
           
 PortalAuthorizationManagerFactory getPortalAuthorizationManagerFactory()
           
 PortalObjectContainer getPortalObjectContainer()
           
 ResponseHandler getResponseHandler()
           
 InterceptorStackFactory getStackFactory()
           
 URLFactory getURLFactory()
           
 void handle(ServerInvocation invocation)
          Handle the invocation.
protected  void processCommand(ControllerContext controllerContext, ControllerCommand command)
          Handle a command which means it executes the command and reacts upon the response created by the command.
protected  void processCommandResponse(ControllerContext controllerContext, ControllerCommand command, ControllerResponse response)
           
protected  void processHandlerResponse(ControllerContext controllerContext, ControllerCommand command, HandlerResponse handlerResponse)
           
protected  void sendResponse(ControllerContext ctx, AjaxResponse resp)
          All http responses in the stack should be handled here.
protected  void sendResponse(ControllerContext ctx, HTTPResponse resp)
          All http responses in the stack should be handled here.
 void setCommandFactory(CommandFactory commandFactory)
           
 void setContentRendererRegistry(ContentRendererRegistry contentRendererRegistry)
           
 void setCustomizationManager(CustomizationManager customizationManager)
           
 void setInstanceContainer(InstanceContainer instanceContainer)
           
 void setPageControlPolicy(PageControlPolicy pageControlPolicy)
           
 void setPageService(PageService pageService)
           
 void setPortalAuthorizationManagerFactory(PortalAuthorizationManagerFactory portalAuthorizationManagerFactory)
           
 void setPortalObjectContainer(PortalObjectContainer portalObjectContainer)
           
 void setResponseHandler(ResponseHandler responseHandler)
           
 void setStackFactory(InterceptorStackFactory stackFactory)
           
 void setURLFactory(URLFactory urlFactory)
           
 
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
 

Field Detail

pageService

protected PageService pageService
.


commandFactory

protected CommandFactory commandFactory
.


urlFactory

protected URLFactory urlFactory
.


stackFactory

protected InterceptorStackFactory stackFactory
.


portalObjectContainer

protected PortalObjectContainer portalObjectContainer
.


instanceContainer

protected InstanceContainer instanceContainer
.


portalAuthorizationManagerFactory

protected PortalAuthorizationManagerFactory portalAuthorizationManagerFactory
.


customizationManager

protected CustomizationManager customizationManager
.


contentRendererRegistry

protected ContentRendererRegistry contentRendererRegistry
.


responseHandler

protected ResponseHandler responseHandler
.


pageControlPolicy

protected PageControlPolicy pageControlPolicy
.

Constructor Detail

Controller

public Controller()
Method Detail

getContentRendererRegistry

public ContentRendererRegistry getContentRendererRegistry()

setContentRendererRegistry

public void setContentRendererRegistry(ContentRendererRegistry contentRendererRegistry)

getCustomizationManager

public CustomizationManager getCustomizationManager()

setCustomizationManager

public void setCustomizationManager(CustomizationManager customizationManager)

getPortalAuthorizationManagerFactory

public PortalAuthorizationManagerFactory getPortalAuthorizationManagerFactory()

setPortalAuthorizationManagerFactory

public void setPortalAuthorizationManagerFactory(PortalAuthorizationManagerFactory portalAuthorizationManagerFactory)

getInstanceContainer

public InstanceContainer getInstanceContainer()

setInstanceContainer

public void setInstanceContainer(InstanceContainer instanceContainer)

getPortalObjectContainer

public PortalObjectContainer getPortalObjectContainer()

setPortalObjectContainer

public void setPortalObjectContainer(PortalObjectContainer portalObjectContainer)

getURLFactory

public URLFactory getURLFactory()

setURLFactory

public void setURLFactory(URLFactory urlFactory)

getCommandFactory

public CommandFactory getCommandFactory()

setCommandFactory

public void setCommandFactory(CommandFactory commandFactory)

getPageService

public PageService getPageService()

setPageService

public void setPageService(PageService pageService)

getStackFactory

public InterceptorStackFactory getStackFactory()

setStackFactory

public void setStackFactory(InterceptorStackFactory stackFactory)

getResponseHandler

public ResponseHandler getResponseHandler()

setResponseHandler

public void setResponseHandler(ResponseHandler responseHandler)

getPageControlPolicy

public PageControlPolicy getPageControlPolicy()

setPageControlPolicy

public void setPageControlPolicy(PageControlPolicy pageControlPolicy)

handle

public final void handle(ServerInvocation invocation)
                  throws ServerException
Description copied from interface: RequestController
Handle the invocation.

Specified by:
handle in interface RequestController
Parameters:
invocation - the server invocation
Throws:
ServerException

processCommand

protected void processCommand(ControllerContext controllerContext,
                              ControllerCommand command)
                       throws ServerException
Handle a command which means it executes the command and reacts upon the response created by the command.

Parameters:
controllerContext - the controller context
command - the command
Throws:
ServerException

processCommandResponse

protected void processCommandResponse(ControllerContext controllerContext,
                                      ControllerCommand command,
                                      ControllerResponse response)
                               throws ServerException
Throws:
ServerException

processHandlerResponse

protected void processHandlerResponse(ControllerContext controllerContext,
                                      ControllerCommand command,
                                      HandlerResponse handlerResponse)
                               throws ServerException
Throws:
ServerException

sendResponse

protected void sendResponse(ControllerContext ctx,
                            HTTPResponse resp)
All http responses in the stack should be handled here.


sendResponse

protected void sendResponse(ControllerContext ctx,
                            AjaxResponse resp)
All http responses in the stack should be handled here.