站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JBOSS Portal 2.6 API 英文版文档

TestWSRPProducerImpl - JBOSS Portal 2.6 API 英文版文档


org.jboss.portal.test.wsrp.framework
Class TestWSRPProducerImpl

java.lang.Object
  extended byorg.jboss.mx.util.JBossNotificationBroadcasterSupport
      extended byorg.jboss.system.ServiceMBeanSupport
          extended byorg.jboss.portal.jems.as.system.AbstractJBossService
              extended byorg.jboss.portal.test.wsrp.framework.TestWSRPProducerImpl
All Implemented Interfaces:
javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, org.jboss.system.Service, org.jboss.system.ServiceMBean, TestWSRPProducer, WSRPProducer

public class TestWSRPProducerImpl
extends AbstractJBossService
implements TestWSRPProducer

This is dummy clone of org.jboss.portal.wsrp.producer.WSRPProducerImpl customizable from client side. Just for consumer implementation testing purposes.

Since:
2.4
Version:
$Revision: 5484 $
Author:
Boleslaw Dawidowicz

Field Summary
(package private)  java.util.Map behaviors
           
private  TestProducerBehavior currentBehavior
          The behavior that is currently active.
private  ModelDescription requiredRegistrationInfo
          Required registration information to be provided by consumers to access this Producer's information and services.
private  ServiceDescription requiredRegistrationNotProvidedSD
          The ServiceDescription that is returned to an unregistred Consumer when registration is required: no information is provided apart from the fact that registration is required and what information is required to sucessfully register.
private  CookieProtocol requiresInitCookie
           
private  boolean requiresRegistration
          true if registration is required to access this Producer's information and services, false otherwise.
private  javax.servlet.http.HttpServletResponse response
          Used to set the cookie in initCookie
(package private)  ServiceDescription serviceDescription
           
private  int sessionExpirationTime
           
static java.lang.String USER_COOKIE
           
 
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.portal.wsrp.WSRPProducer
DEFAULT_SESSION_EXPIRATION_TIME, INFINITE_SESSION_EXPIRATION_TIME
 
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
TestWSRPProducerImpl()
           
 
Method Summary
 void addRegistrationProperty(PropertyDescription propertyDescription)
          Adds a registration property to the set of required information for Consumers to provide when registering with this Producer
protected  void checkMissingValue(java.lang.Object valueToCheck, java.lang.String valueName, java.lang.String context)
           
 void clearRegistrationProperties()
          Remove all existing registration properties.
 PortletContext clonePortlet(ClonePortlet clonePortlet)
           
protected  Fault createFaultFrom(java.lang.Class faultClass, java.lang.Throwable cause)
           
protected  OperationFailedFault createOperationFailedFault(java.lang.Throwable cause)
          Create a new OperationFailedFault based on the specified cause.
private  PortletDescription createPortletDescription(java.lang.String portletHandle, java.lang.String suffix)
           
 ReturnAny deregister(RegistrationContext deregister)
           
 DestroyPortletsResponse destroyPortlets(DestroyPortlets destroyPortlets)
           
 MarkupResponse getMarkup(GetMarkup getMarkup)
           
private  MarkupBehavior getMarkupBehavior()
           
private  MarkupBehavior getMarkupBehaviorFor(java.lang.String portletHandle)
           
 PortletDescriptionResponse getPortletDescription(GetPortletDescription getPortletDescription)
           
 PortletDescription getPortletDescription(java.lang.String handle, java.lang.String[] locales)
           
 PropertyList getPortletProperties(GetPortletProperties getPortletProperties)
           
 PortletPropertyDescriptionResponse getPortletPropertyDescription(GetPortletPropertyDescription getPortletPropertyDescription)
           
protected  ServiceDescription getRegistrationNotProvidedServiceDescription()
          Retrieves the service description offered to unregistered consumers when registration is required.
 CookieProtocol getRequiresInitCookie()
          Indicates whether or not the Producer requires the Consumer to assist with cookie support of the HTTP protocol.
 ServiceDescription getServiceDescription(GetServiceDescription gs)
           
 int getSessionExpirationTime()
          Maximum number of seconds between invocations referencing a session ID before this Producer will schedule releasing the related resources.
private  void incrementBehaviorCallCount()
           
 ReturnAny initCookie(InitCookie initCookie)
           
 java.lang.Object invoke(org.jboss.invocation.Invocation invocation)
          Dispatch the invocation to the target by reflection
protected  boolean isRegistrationValid(RegistrationContext registrationContext)
          Checks that the specified registration information is valid if this Producer requires registration.
 boolean isRequiresRegistration()
          Determines whether registration is required to access this Producer's information and services.
 boolean isSessionValid(java.lang.String sessionId)
          Checks that the session identified with the specified id is valid.
 RegistrationState modifyRegistration(ModifyRegistration modifyRegistration)
           
 BlockingInteractionResponse performBlockingInteraction(PerformBlockingInteraction performBlockingInteraction)
           
 RegistrationContext register(RegistrationData register)
           
private  void registerMarkupBehavior(MarkupBehavior behavior)
           
 ReturnAny releaseSessions(ReleaseSessions releaseSessions)
           
 void reset()
          Resets any currently held state.
 PortletContext setPortletProperties(SetPortletProperties setPortletProperties)
           
 void setRequiresInitCookie(CookieProtocol requiresInitCookie)
          Sets the level of cookie support required by the Consumer.
 void setRequiresRegistration(boolean requiresRegistration)
          Specifies whether this Producer requires clients to be registered or not.
 void setResponse(javax.servlet.http.HttpServletResponse response)
           
 void setSessionExpirationTime(int sessionExpirationTime)
          Sets the expiration time (in seconds) of session associated resources.
private  void updateCurrentBehaviorIfNeeded(java.lang.String handle)
           
 void useBehavior(TestProducerBehavior behavior)
          Forces this producer to use the specified behavior.
 
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

serviceDescription

ServiceDescription serviceDescription

requiredRegistrationNotProvidedSD

private ServiceDescription requiredRegistrationNotProvidedSD
The ServiceDescription that is returned to an unregistred Consumer when registration is required: no information is provided apart from the fact that registration is required and what information is required to sucessfully register.

See Also:
requiredRegistrationInfo

requiresRegistration

private boolean requiresRegistration
true if registration is required to access this Producer's information and services, false otherwise. Note: server-side registration is not supported in 2.4


sessionExpirationTime

private int sessionExpirationTime

requiresInitCookie

private CookieProtocol requiresInitCookie

requiredRegistrationInfo

private ModelDescription requiredRegistrationInfo
Required registration information to be provided by consumers to access this Producer's information and services.


response

private javax.servlet.http.HttpServletResponse response
Used to set the cookie in initCookie


currentBehavior

private TestProducerBehavior currentBehavior
The behavior that is currently active.


USER_COOKIE

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

behaviors

java.util.Map behaviors
Constructor Detail

TestWSRPProducerImpl

public TestWSRPProducerImpl()
Method Detail

reset

public void reset()
Description copied from interface: TestWSRPProducer
Resets any currently held state.

Specified by:
reset in interface TestWSRPProducer

useBehavior

public void useBehavior(TestProducerBehavior behavior)
Description copied from interface: TestWSRPProducer
Forces this producer to use the specified behavior.

Specified by:
useBehavior in interface TestWSRPProducer
Parameters:
behavior - the behavior to use

registerMarkupBehavior

private void registerMarkupBehavior(MarkupBehavior behavior)

getMarkupBehaviorFor

private MarkupBehavior getMarkupBehaviorFor(java.lang.String portletHandle)

updateCurrentBehaviorIfNeeded

private void updateCurrentBehaviorIfNeeded(java.lang.String handle)

incrementBehaviorCallCount

private void incrementBehaviorCallCount()

getMarkupBehavior

private MarkupBehavior getMarkupBehavior()

setResponse

public void setResponse(javax.servlet.http.HttpServletResponse response)
Specified by:
setResponse in interface TestWSRPProducer

createPortletDescription

private PortletDescription createPortletDescription(java.lang.String portletHandle,
                                                    java.lang.String suffix)

getServiceDescription

public ServiceDescription getServiceDescription(GetServiceDescription gs)
                                         throws InvalidRegistrationFault,
                                                OperationFailedFault,
                                                java.rmi.RemoteException
Throws:
InvalidRegistrationFault
OperationFailedFault
java.rmi.RemoteException

getMarkup

public MarkupResponse getMarkup(GetMarkup getMarkup)
                         throws UnsupportedWindowStateFault,
                                InvalidCookieFault,
                                InvalidSessionFault,
                                AccessDeniedFault,
                                InconsistentParametersFault,
                                InvalidHandleFault,
                                UnsupportedLocaleFault,
                                UnsupportedModeFault,
                                OperationFailedFault,
                                MissingParametersFault,
                                InvalidUserCategoryFault,
                                InvalidRegistrationFault,
                                UnsupportedMimeTypeFault,
                                java.rmi.RemoteException
Throws:
UnsupportedWindowStateFault
InvalidCookieFault
InvalidSessionFault
AccessDeniedFault
InconsistentParametersFault
InvalidHandleFault
UnsupportedLocaleFault
UnsupportedModeFault
OperationFailedFault
MissingParametersFault
InvalidUserCategoryFault
InvalidRegistrationFault
UnsupportedMimeTypeFault
java.rmi.RemoteException

performBlockingInteraction

public BlockingInteractionResponse performBlockingInteraction(PerformBlockingInteraction performBlockingInteraction)
                                                       throws InvalidSessionFault,
                                                              UnsupportedModeFault,
                                                              UnsupportedMimeTypeFault,
                                                              OperationFailedFault,
                                                              UnsupportedWindowStateFault,
                                                              UnsupportedLocaleFault,
                                                              AccessDeniedFault,
                                                              PortletStateChangeRequiredFault,
                                                              InvalidRegistrationFault,
                                                              MissingParametersFault,
                                                              InvalidUserCategoryFault,
                                                              InconsistentParametersFault,
                                                              InvalidHandleFault,
                                                              InvalidCookieFault,
                                                              java.rmi.RemoteException
Throws:
InvalidSessionFault
UnsupportedModeFault
UnsupportedMimeTypeFault
OperationFailedFault
UnsupportedWindowStateFault
UnsupportedLocaleFault
AccessDeniedFault
PortletStateChangeRequiredFault
InvalidRegistrationFault
MissingParametersFault
InvalidUserCategoryFault
InconsistentParametersFault
InvalidHandleFault
InvalidCookieFault
java.rmi.RemoteException

releaseSessions

public ReturnAny releaseSessions(ReleaseSessions releaseSessions)
                          throws InvalidRegistrationFault,
                                 OperationFailedFault,
                                 MissingParametersFault,
                                 AccessDeniedFault,
                                 java.rmi.RemoteException
Throws:
InvalidRegistrationFault
OperationFailedFault
MissingParametersFault
AccessDeniedFault
java.rmi.RemoteException

initCookie

public ReturnAny initCookie(InitCookie initCookie)
                     throws AccessDeniedFault,
                            OperationFailedFault,
                            InvalidRegistrationFault,
                            java.rmi.RemoteException
Throws:
AccessDeniedFault
OperationFailedFault
InvalidRegistrationFault
java.rmi.RemoteException

register

public RegistrationContext register(RegistrationData register)
                             throws MissingParametersFault,
                                    OperationFailedFault,
                                    java.rmi.RemoteException
Throws:
MissingParametersFault
OperationFailedFault
java.rmi.RemoteException

deregister

public ReturnAny deregister(RegistrationContext deregister)
                     throws OperationFailedFault,
                            InvalidRegistrationFault,
                            java.rmi.RemoteException
Throws:
OperationFailedFault
InvalidRegistrationFault
java.rmi.RemoteException

modifyRegistration

public RegistrationState modifyRegistration(ModifyRegistration modifyRegistration)
                                     throws MissingParametersFault,
                                            OperationFailedFault,
                                            InvalidRegistrationFault,
                                            java.rmi.RemoteException
Throws:
MissingParametersFault
OperationFailedFault
InvalidRegistrationFault
java.rmi.RemoteException

getPortletDescription

public PortletDescriptionResponse getPortletDescription(GetPortletDescription getPortletDescription)
                                                 throws AccessDeniedFault,
                                                        InvalidHandleFault,
                                                        InvalidUserCategoryFault,
                                                        InconsistentParametersFault,
                                                        MissingParametersFault,
                                                        InvalidRegistrationFault,
                                                        OperationFailedFault,
                                                        java.rmi.RemoteException
Throws:
AccessDeniedFault
InvalidHandleFault
InvalidUserCategoryFault
InconsistentParametersFault
MissingParametersFault
InvalidRegistrationFault
OperationFailedFault
java.rmi.RemoteException

clonePortlet

public PortletContext clonePortlet(ClonePortlet clonePortlet)
                            throws InvalidUserCategoryFault,
                                   AccessDeniedFault,
                                   OperationFailedFault,
                                   InvalidHandleFault,
                                   InvalidRegistrationFault,
                                   InconsistentParametersFault,
                                   MissingParametersFault,
                                   java.rmi.RemoteException
Throws:
InvalidUserCategoryFault
AccessDeniedFault
OperationFailedFault
InvalidHandleFault
InvalidRegistrationFault
InconsistentParametersFault
MissingParametersFault
java.rmi.RemoteException

destroyPortlets

public DestroyPortletsResponse destroyPortlets(DestroyPortlets destroyPortlets)
                                        throws InconsistentParametersFault,
                                               MissingParametersFault,
                                               InvalidRegistrationFault,
                                               OperationFailedFault,
                                               java.rmi.RemoteException
Throws:
InconsistentParametersFault
MissingParametersFault
InvalidRegistrationFault
OperationFailedFault
java.rmi.RemoteException

setPortletProperties

public PortletContext setPortletProperties(SetPortletProperties setPortletProperties)
                                    throws OperationFailedFault,
                                           InvalidHandleFault,
                                           MissingParametersFault,
                                           InconsistentParametersFault,
                                           InvalidUserCategoryFault,
                                           AccessDeniedFault,
                                           InvalidRegistrationFault,
                                           java.rmi.RemoteException
Throws:
OperationFailedFault
InvalidHandleFault
MissingParametersFault
InconsistentParametersFault
InvalidUserCategoryFault
AccessDeniedFault
InvalidRegistrationFault
java.rmi.RemoteException

getPortletProperties

public PropertyList getPortletProperties(GetPortletProperties getPortletProperties)
                                  throws InvalidHandleFault,
                                         MissingParametersFault,
                                         InvalidRegistrationFault,
                                         AccessDeniedFault,
                                         OperationFailedFault,
                                         InconsistentParametersFault,
                                         InvalidUserCategoryFault,
                                         java.rmi.RemoteException
Throws:
InvalidHandleFault
MissingParametersFault
InvalidRegistrationFault
AccessDeniedFault
OperationFailedFault
InconsistentParametersFault
InvalidUserCategoryFault
java.rmi.RemoteException

getPortletPropertyDescription

public PortletPropertyDescriptionResponse getPortletPropertyDescription(GetPortletPropertyDescription getPortletPropertyDescription)
                                                                 throws MissingParametersFault,
                                                                        InconsistentParametersFault,
                                                                        InvalidUserCategoryFault,
                                                                        InvalidRegistrationFault,
                                                                        AccessDeniedFault,
                                                                        InvalidHandleFault,
                                                                        OperationFailedFault,
                                                                        java.rmi.RemoteException
Throws:
MissingParametersFault
InconsistentParametersFault
InvalidUserCategoryFault
InvalidRegistrationFault
AccessDeniedFault
InvalidHandleFault
OperationFailedFault
java.rmi.RemoteException

setRequiresRegistration

public void setRequiresRegistration(boolean requiresRegistration)
Description copied from interface: WSRPProducer
Specifies whether this Producer requires clients to be registered or not.

Specified by:
setRequiresRegistration in interface WSRPProducer
Parameters:
requiresRegistration - true if registration is required, false otherwise.

isRequiresRegistration

public boolean isRequiresRegistration()
Description copied from interface: WSRPProducer
Determines whether registration is required to access this Producer's information and services.

Specified by:
isRequiresRegistration in interface WSRPProducer
Returns:
true if registration is required, false otherwise.

getRequiresInitCookie

public CookieProtocol getRequiresInitCookie()
Description copied from interface: WSRPProducer
Indicates whether or not the Producer requires the Consumer to assist with cookie support of the HTTP protocol. Supported values and semantics:
  • org.jboss.portal.wsrp.core.CookieProtocol#none: The Producer does not need the Consumer to ever invoke org.jboss.portal.wsrp.core.WSRP_v1_Markup_PortType#initCookie(org.jboss.portal.wsrp.core.InitCookie).
  • org.jboss.portal.wsrp.core.CookieProtocol#perUser: The Consumer MUST invoke org.jboss.portal.wsrp.core.WSRP_v1_Markup_PortType#initCookie(org.jboss.portal.wsrp.core.InitCookie) once per user of the Consumer, and associate any returned cookies with subsequent invocations on behalf of that user.
  • org.jboss.portal.wsrp.core.CookieProtocol#perGroup: The Consumer MUST invoke org.jboss.portal.wsrp.core.WSRP_v1_Markup_PortType#initCookie(org.jboss.portal.wsrp.core.InitCookie) once per unique groupID from the PortletDescriptions for the Portlets it is aggregating on a page for each user of the Consumer, and associate any returned cookies with subsequent invocations on behalf of that user targeting Portlets with identical groupIDs.

Specified by:
getRequiresInitCookie in interface WSRPProducer
Returns:
the level of cookie support required from the Consumer

setRequiresInitCookie

public void setRequiresInitCookie(CookieProtocol requiresInitCookie)
Description copied from interface: WSRPProducer
Sets the level of cookie support required by the Consumer.

Specified by:
setRequiresInitCookie in interface WSRPProducer
Parameters:
requiresInitCookie - either org.jboss.portal.wsrp.core.CookieProtocol#none, org.jboss.portal.wsrp.core.CookieProtocol#perUser or org.jboss.portal.wsrp.core.CookieProtocol#perGroup

getSessionExpirationTime

public int getSessionExpirationTime()
Description copied from interface: WSRPProducer
Maximum number of seconds between invocations referencing a session ID before this Producer will schedule releasing the related resources. INFINITE_SESSION_EXPIRATION_TIME indicates that the sessionID will never expire.

Specified by:
getSessionExpirationTime in interface WSRPProducer
Returns:
the expiration time (in seconds) of session associated resources

setSessionExpirationTime

public void setSessionExpirationTime(int sessionExpirationTime)
Description copied from interface: WSRPProducer
Sets the expiration time (in seconds) of session associated resources.

Specified by:
setSessionExpirationTime in interface WSRPProducer
Parameters:
sessionExpirationTime - the maximum number of seconds between invocations referencing a session ID before this Producer will schedule releasing the related resources. If INFINITE_SESSION_EXPIRATION_TIME is passed, then the session will never expire.

getPortletDescription

public PortletDescription getPortletDescription(java.lang.String handle,
                                                java.lang.String[] locales)

addRegistrationProperty

public void addRegistrationProperty(PropertyDescription propertyDescription)
Description copied from interface: WSRPProducer
Adds a registration property to the set of required information for Consumers to provide when registering with this Producer

Specified by:
addRegistrationProperty in interface WSRPProducer
Parameters:
propertyDescription -

clearRegistrationProperties

public void clearRegistrationProperties()
Description copied from interface: WSRPProducer
Remove all existing registration properties.

Specified by:
clearRegistrationProperties in interface WSRPProducer

invoke

public java.lang.Object invoke(org.jboss.invocation.Invocation invocation)
                        throws java.lang.Exception
Dispatch the invocation to the target by reflection

Throws:
java.lang.Exception

isRegistrationValid

protected boolean isRegistrationValid(RegistrationContext registrationContext)
Checks that the specified registration information is valid if this Producer requires registration.

Parameters:
registrationContext -
Returns:

isSessionValid

public boolean isSessionValid(java.lang.String sessionId)
Description copied from interface: WSRPProducer
Checks that the session identified with the specified id is valid.

Specified by:
isSessionValid in interface WSRPProducer
Parameters:
sessionId -
Returns:
true if the session associated with the given id is valid, false otherwise.

createOperationFailedFault

protected OperationFailedFault createOperationFailedFault(java.lang.Throwable cause)
Create a new OperationFailedFault based on the specified cause.

Parameters:
cause - the cause why the operation failed
Returns:
a new OperationFailedFault based on the specified cause.

createFaultFrom

protected Fault createFaultFrom(java.lang.Class faultClass,
                                java.lang.Throwable cause)

checkMissingValue

protected void checkMissingValue(java.lang.Object valueToCheck,
                                 java.lang.String valueName,
                                 java.lang.String context)
                          throws MissingParametersFault
Throws:
MissingParametersFault

getRegistrationNotProvidedServiceDescription

protected ServiceDescription getRegistrationNotProvidedServiceDescription()
Retrieves the service description offered to unregistered consumers when registration is required.

Returns:
the service description offered to unregistered consumers when registration is required