|
||||||||||
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.test.wsrp.framework.TestWSRPProducerImpl
This is dummy clone of org.jboss.portal.wsrp.producer.WSRPProducerImpl customizable from client side. Just for consumer implementation testing purposes.
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
private ServiceDescription requiredRegistrationNotProvidedSD
requiredRegistrationInfo
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
private int sessionExpirationTime
private CookieProtocol requiresInitCookie
private ModelDescription requiredRegistrationInfo
private javax.servlet.http.HttpServletResponse response
private TestProducerBehavior currentBehavior
public static final java.lang.String USER_COOKIE
java.util.Map behaviors
Constructor Detail |
public TestWSRPProducerImpl()
Method Detail |
public void reset()
TestWSRPProducer
reset
in interface TestWSRPProducer
public void useBehavior(TestProducerBehavior behavior)
TestWSRPProducer
useBehavior
in interface TestWSRPProducer
behavior
- the behavior to useprivate void registerMarkupBehavior(MarkupBehavior behavior)
private MarkupBehavior getMarkupBehaviorFor(java.lang.String portletHandle)
private void updateCurrentBehaviorIfNeeded(java.lang.String handle)
private void incrementBehaviorCallCount()
private MarkupBehavior getMarkupBehavior()
public void setResponse(javax.servlet.http.HttpServletResponse response)
setResponse
in interface TestWSRPProducer
private PortletDescription createPortletDescription(java.lang.String portletHandle, java.lang.String suffix)
public ServiceDescription getServiceDescription(GetServiceDescription gs) throws InvalidRegistrationFault, OperationFailedFault, java.rmi.RemoteException
InvalidRegistrationFault
OperationFailedFault
java.rmi.RemoteException
public MarkupResponse getMarkup(GetMarkup getMarkup) throws UnsupportedWindowStateFault, InvalidCookieFault, InvalidSessionFault, AccessDeniedFault, InconsistentParametersFault, InvalidHandleFault, UnsupportedLocaleFault, UnsupportedModeFault, OperationFailedFault, MissingParametersFault, InvalidUserCategoryFault, InvalidRegistrationFault, UnsupportedMimeTypeFault, java.rmi.RemoteException
UnsupportedWindowStateFault
InvalidCookieFault
InvalidSessionFault
AccessDeniedFault
InconsistentParametersFault
InvalidHandleFault
UnsupportedLocaleFault
UnsupportedModeFault
OperationFailedFault
MissingParametersFault
InvalidUserCategoryFault
InvalidRegistrationFault
UnsupportedMimeTypeFault
java.rmi.RemoteException
public BlockingInteractionResponse performBlockingInteraction(PerformBlockingInteraction performBlockingInteraction) throws InvalidSessionFault, UnsupportedModeFault, UnsupportedMimeTypeFault, OperationFailedFault, UnsupportedWindowStateFault, UnsupportedLocaleFault, AccessDeniedFault, PortletStateChangeRequiredFault, InvalidRegistrationFault, MissingParametersFault, InvalidUserCategoryFault, InconsistentParametersFault, InvalidHandleFault, InvalidCookieFault, java.rmi.RemoteException
InvalidSessionFault
UnsupportedModeFault
UnsupportedMimeTypeFault
OperationFailedFault
UnsupportedWindowStateFault
UnsupportedLocaleFault
AccessDeniedFault
PortletStateChangeRequiredFault
InvalidRegistrationFault
MissingParametersFault
InvalidUserCategoryFault
InconsistentParametersFault
InvalidHandleFault
InvalidCookieFault
java.rmi.RemoteException
public ReturnAny releaseSessions(ReleaseSessions releaseSessions) throws InvalidRegistrationFault, OperationFailedFault, MissingParametersFault, AccessDeniedFault, java.rmi.RemoteException
InvalidRegistrationFault
OperationFailedFault
MissingParametersFault
AccessDeniedFault
java.rmi.RemoteException
public ReturnAny initCookie(InitCookie initCookie) throws AccessDeniedFault, OperationFailedFault, InvalidRegistrationFault, java.rmi.RemoteException
AccessDeniedFault
OperationFailedFault
InvalidRegistrationFault
java.rmi.RemoteException
public RegistrationContext register(RegistrationData register) throws MissingParametersFault, OperationFailedFault, java.rmi.RemoteException
MissingParametersFault
OperationFailedFault
java.rmi.RemoteException
public ReturnAny deregister(RegistrationContext deregister) throws OperationFailedFault, InvalidRegistrationFault, java.rmi.RemoteException
OperationFailedFault
InvalidRegistrationFault
java.rmi.RemoteException
public RegistrationState modifyRegistration(ModifyRegistration modifyRegistration) throws MissingParametersFault, OperationFailedFault, InvalidRegistrationFault, java.rmi.RemoteException
MissingParametersFault
OperationFailedFault
InvalidRegistrationFault
java.rmi.RemoteException
public PortletDescriptionResponse getPortletDescription(GetPortletDescription getPortletDescription) throws AccessDeniedFault, InvalidHandleFault, InvalidUserCategoryFault, InconsistentParametersFault, MissingParametersFault, InvalidRegistrationFault, OperationFailedFault, java.rmi.RemoteException
AccessDeniedFault
InvalidHandleFault
InvalidUserCategoryFault
InconsistentParametersFault
MissingParametersFault
InvalidRegistrationFault
OperationFailedFault
java.rmi.RemoteException
public PortletContext clonePortlet(ClonePortlet clonePortlet) throws InvalidUserCategoryFault, AccessDeniedFault, OperationFailedFault, InvalidHandleFault, InvalidRegistrationFault, InconsistentParametersFault, MissingParametersFault, java.rmi.RemoteException
InvalidUserCategoryFault
AccessDeniedFault
OperationFailedFault
InvalidHandleFault
InvalidRegistrationFault
InconsistentParametersFault
MissingParametersFault
java.rmi.RemoteException
public DestroyPortletsResponse destroyPortlets(DestroyPortlets destroyPortlets) throws InconsistentParametersFault, MissingParametersFault, InvalidRegistrationFault, OperationFailedFault, java.rmi.RemoteException
InconsistentParametersFault
MissingParametersFault
InvalidRegistrationFault
OperationFailedFault
java.rmi.RemoteException
public PortletContext setPortletProperties(SetPortletProperties setPortletProperties) throws OperationFailedFault, InvalidHandleFault, MissingParametersFault, InconsistentParametersFault, InvalidUserCategoryFault, AccessDeniedFault, InvalidRegistrationFault, java.rmi.RemoteException
OperationFailedFault
InvalidHandleFault
MissingParametersFault
InconsistentParametersFault
InvalidUserCategoryFault
AccessDeniedFault
InvalidRegistrationFault
java.rmi.RemoteException
public PropertyList getPortletProperties(GetPortletProperties getPortletProperties) throws InvalidHandleFault, MissingParametersFault, InvalidRegistrationFault, AccessDeniedFault, OperationFailedFault, InconsistentParametersFault, InvalidUserCategoryFault, java.rmi.RemoteException
InvalidHandleFault
MissingParametersFault
InvalidRegistrationFault
AccessDeniedFault
OperationFailedFault
InconsistentParametersFault
InvalidUserCategoryFault
java.rmi.RemoteException
public PortletPropertyDescriptionResponse getPortletPropertyDescription(GetPortletPropertyDescription getPortletPropertyDescription) throws MissingParametersFault, InconsistentParametersFault, InvalidUserCategoryFault, InvalidRegistrationFault, AccessDeniedFault, InvalidHandleFault, OperationFailedFault, java.rmi.RemoteException
MissingParametersFault
InconsistentParametersFault
InvalidUserCategoryFault
InvalidRegistrationFault
AccessDeniedFault
InvalidHandleFault
OperationFailedFault
java.rmi.RemoteException
public void setRequiresRegistration(boolean requiresRegistration)
WSRPProducer
setRequiresRegistration
in interface WSRPProducer
requiresRegistration
- true
if registration is required, false
otherwise.public boolean isRequiresRegistration()
WSRPProducer
isRequiresRegistration
in interface WSRPProducer
true
if registration is required, false
otherwise.public CookieProtocol getRequiresInitCookie()
WSRPProducer
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.
getRequiresInitCookie
in interface WSRPProducer
public void setRequiresInitCookie(CookieProtocol requiresInitCookie)
WSRPProducer
setRequiresInitCookie
in interface WSRPProducer
requiresInitCookie
- either org.jboss.portal.wsrp.core.CookieProtocol#none
, org.jboss.portal.wsrp.core.CookieProtocol#perUser
or org.jboss.portal.wsrp.core.CookieProtocol#perGroup
public int getSessionExpirationTime()
WSRPProducer
INFINITE_SESSION_EXPIRATION_TIME
indicates that the sessionID will never
expire.
getSessionExpirationTime
in interface WSRPProducer
public void setSessionExpirationTime(int sessionExpirationTime)
WSRPProducer
setSessionExpirationTime
in interface WSRPProducer
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.public PortletDescription getPortletDescription(java.lang.String handle, java.lang.String[] locales)
public void addRegistrationProperty(PropertyDescription propertyDescription)
WSRPProducer
addRegistrationProperty
in interface WSRPProducer
propertyDescription
- public void clearRegistrationProperties()
WSRPProducer
clearRegistrationProperties
in interface WSRPProducer
public java.lang.Object invoke(org.jboss.invocation.Invocation invocation) throws java.lang.Exception
java.lang.Exception
protected boolean isRegistrationValid(RegistrationContext registrationContext)
registrationContext
-
public boolean isSessionValid(java.lang.String sessionId)
WSRPProducer
isSessionValid
in interface WSRPProducer
sessionId
-
true
if the session associated with the given id is valid, false
otherwise.protected OperationFailedFault createOperationFailedFault(java.lang.Throwable cause)
cause
- the cause why the operation failed
protected Fault createFaultFrom(java.lang.Class faultClass, java.lang.Throwable cause)
protected void checkMissingValue(java.lang.Object valueToCheck, java.lang.String valueName, java.lang.String context) throws MissingParametersFault
MissingParametersFault
protected ServiceDescription getRegistrationNotProvidedServiceDescription()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |