|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.mx.util.JBossNotificationBroadcasterSupport
org.jboss.system.ServiceMBeanSupport
org.jboss.portal.jems.as.system.AbstractJBossService
org.jboss.portal.wsrp.consumer.WSRPConsumerImpl
| Field Summary | |
private ActionHandler |
actionHandler
|
private java.util.Map |
cachedPortletMap
The cached portlets. |
private java.lang.Integer |
expirationCacheSeconds
The cache expiration duration (in seconds) for cached values |
private long |
expirationTimeMillis
. |
private static java.lang.String |
MARKUP
|
private static java.lang.String |
PORTLET_MANAGEMENT
|
private java.util.Map |
portletGroups
Portlet groups. |
private java.lang.String |
producerId
The identifier of the associated producer |
private static java.lang.String |
REGISTRATION
|
private RegistrationContext |
registrationContext
The registration with the current producer. |
private RegistrationData |
registrationData
The registration data used to register this consumer with the associated producer |
private RenderHandler |
renderHandler
|
private static java.lang.String |
SERVICE_DESCRIPTION
|
private GetServiceDescription |
serviceDescriptionRequest
The service description sent to producer. |
private ServiceFactory |
serviceFactory
The service factory. |
private SessionHandler |
sessionHandler
|
private java.util.Set |
supportedUserScopes
The set of supported user scopes |
private GetServiceDescription |
unregisteredServiceDescriptionRequest
The service description request sent to producer before registration happens. |
private static java.util.Set |
WSRP_DEFAULT_USER_SCOPE
The default user scopes as per the specification (6.1.4) |
| 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 | |
WSRPConsumerImpl()
|
|
| Method Summary | |
PortletContext |
createClone(PortletContext portletContext)
Clone a portlet. |
java.util.List |
destroyClones(java.util.List portletIds)
Destroy a cloned portlet. |
private java.util.Map |
extractOfferedPortlets(ServiceDescription sd)
Extracts a map of offered Portlet objects from ServiceDescription |
java.lang.Integer |
getExpirationCacheSeconds()
Retrieves the cache expiration duration (in seconds) for cached values. |
(package private) static javax.servlet.http.HttpServletRequest |
getHttpRequest(PortletInvocation invocation)
|
(package private) static javax.servlet.http.HttpSession |
getHttpSession(PortletInvocation invocation)
|
WSRP_v1_Markup_PortType |
getMarkupService()
|
Portlet |
getPortlet(PortletContext portletContext)
Get information about a specific portlet. |
private Portlet |
getPortlet(java.lang.String portletId)
|
java.util.Map |
getPortletGroupMap()
|
(package private) static java.lang.String |
getPortletHandle(PortletInvocation invocation)
|
(package private) WSRPPortletInfo |
getPortletInfo(PortletInvocation invocation)
|
WSRP_v1_PortletManagement_PortType |
getPortletManagementService()
|
private java.util.Map |
getPortletMap()
|
java.util.Set |
getPortlets()
Return the set of portlet exposed. |
java.lang.String |
getProducerId()
Retrieves the identifier for the producer this consumer is associated with. |
ProducerSessionInformation |
getProducerSessionInformationFrom(javax.servlet.http.HttpSession session)
Retrieves the session information for the producer associated with this consumer. |
ProducerSessionInformation |
getProducerSessionInformationFrom(PortletInvocation invocation)
Retrieves the session information for the producer associated with this consumer. |
PropertyMap |
getProperties(PortletContext portletContext)
Return all the properties of the specified portlet. |
PropertyMap |
getProperties(PortletContext portletContext,
java.util.Set keys)
Return a subset of the properties of the specified portlet. |
(package private) RegistrationContext |
getRegistrationContext()
|
RegistrationData |
getRegistrationData()
Retrieves the registration data used to register this consumer with the associated producer |
WSRP_v1_Registration_PortType |
getRegistrationService()
|
private java.lang.Object |
getService(java.lang.String description,
java.lang.Class clazz)
|
ServiceDescription |
getServiceDescriptionAndRegisterIfNeeded()
|
private GetServiceDescription |
getServiceDescriptionRequest()
|
WSRP_v1_ServiceDescription_PortType |
getServiceDescriptionService()
|
ServiceFactory |
getServiceFactory()
Retrieves the ServiceFactory this Consumer will use to access the associated Producer's services. |
SessionHandler |
getSessionHandler()
|
java.util.Set |
getSupportedUserScopes()
|
private GetServiceDescription |
getUnregisteredServiceDescriptionRequest()
Retrieves the service description request this consumer uses when not registered. |
(package private) org.jboss.portal.wsrp.core.UserContext |
getUserContextFrom(PortletInvocation invocation,
RuntimeContext runtimeContext)
|
private java.lang.String |
getUserContextKeyFor(UserContext userContext)
|
(package private) WSRPPortlet |
getWSRPPortlet(java.lang.String portletId)
|
(package private) void |
handleInvalidRegistrationFault()
|
private GetServiceDescription |
initUnregisteredServiceDescriptionRequest()
Initializes the service description request this consumer uses when not registered. |
PortletInvocationResponse |
invoke(PortletInvocation invocation)
Invoke an operation on a specific portlet. |
void |
setExpirationCacheSeconds(java.lang.Integer expirationCacheSeconds)
Sets the cache expiration duration (in seconds) for cached values. |
void |
setProducerId(java.lang.String id)
Sets the identifier for the producer this consumer is associated with. |
PortletContext |
setProperties(PortletContext portletContext,
PropertyChange[] changes)
Set the properties on the specified portlet. |
void |
setRegistrationData(RegistrationData registrationData)
Sets the registration data used to register this consumer with the associated producer |
private void |
setServiceDescriptionRequest(GetServiceDescription request)
|
void |
setServiceFactory(ServiceFactory serviceFactory)
Sets the ServiceFactory this Consumer will use to access the associated Producer's services. |
(package private) void |
setTemplatesIfNeeded(PortletInvocation invocation,
RuntimeContext runtimeContext)
|
protected void |
startService()
|
boolean |
supportsUserScope(java.lang.String userScope)
Determines whether the specified user scope (for markup caching) is supported. |
private void |
updateCachesIfNeeded()
|
private boolean |
useCache()
|
| 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, 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 |
| Methods inherited from interface org.jboss.system.Service |
create, destroy, start, stop |
| Field Detail |
private static final java.lang.String SERVICE_DESCRIPTION
private static final java.lang.String MARKUP
private static final java.lang.String PORTLET_MANAGEMENT
private static final java.lang.String REGISTRATION
private ActionHandler actionHandler
private RenderHandler renderHandler
private SessionHandler sessionHandler
private final GetServiceDescription unregisteredServiceDescriptionRequest
private GetServiceDescription serviceDescriptionRequest
private RegistrationContext registrationContext
private ServiceFactory serviceFactory
private java.util.Map cachedPortletMap
private java.util.Map portletGroups
private java.lang.Integer expirationCacheSeconds
private long expirationTimeMillis
private java.lang.String producerId
private RegistrationData registrationData
private static final java.util.Set WSRP_DEFAULT_USER_SCOPE
private java.util.Set supportedUserScopes
| Constructor Detail |
public WSRPConsumerImpl()
| Method Detail |
public java.util.Set getPortlets()
throws InvokerUnavailableException
PortletInvoker
getPortlets in interface PortletInvokerInvokerUnavailableExceptionpublic Portlet getPortlet(PortletContext portletContext) throws java.lang.IllegalArgumentException, PortletInvokerException
PortletInvoker
getPortlet in interface PortletInvokerportletContext - the portlet context in the scope of this invoker
PortletInfo for the specified portlet
java.lang.IllegalArgumentException - if the portlet context is null
PortletInvokerExceptionprivate Portlet getPortlet(java.lang.String portletId) throws PortletInvokerException
PortletInvokerExceptionpublic PortletInvocationResponse invoke(PortletInvocation invocation) throws PortletInvokerException
PortletInvoker
invoke in interface PortletInvokerinvocation - the portlet invocation
PortletInvokerExceptionpublic PortletContext createClone(PortletContext portletContext) throws java.lang.IllegalArgumentException, PortletInvokerException, java.lang.UnsupportedOperationException
PortletInvoker
createClone in interface PortletInvokerjava.lang.UnsupportedOperationException - if the invoker does not support this operation
java.lang.IllegalArgumentException - if the portletId is null
PortletInvokerException
public java.util.List destroyClones(java.util.List portletIds)
throws java.lang.IllegalArgumentException,
PortletInvokerException,
java.lang.UnsupportedOperationException
PortletInvoker
destroyClones in interface PortletInvokerportletIds - a list of portlet contexts to destroy
java.lang.IllegalArgumentException - if the portletId is null
java.lang.UnsupportedOperationException - if the invoker does not support this operation
PortletInvokerExceptionpublic PropertyMap getProperties(PortletContext portletContext, java.util.Set keys) throws java.lang.IllegalArgumentException, PortletInvokerException, java.lang.UnsupportedOperationException
PortletInvoker
getProperties in interface PortletInvokerportletContext - the portlet contextkeys - the set of keys to retrieve
java.lang.UnsupportedOperationException - if the invoker does not support this operation
java.lang.IllegalArgumentException - if the portletId or the keys arguments are null
PortletInvokerExceptionpublic PropertyMap getProperties(PortletContext portletContext) throws java.lang.IllegalArgumentException, PortletInvokerException, java.lang.UnsupportedOperationException
PortletInvoker
getProperties in interface PortletInvokerportletContext - the portlet context
java.lang.UnsupportedOperationException - if the invoker does not support this operation
java.lang.IllegalArgumentException - if the portletId is null
PortletInvokerExceptionpublic PortletContext setProperties(PortletContext portletContext, PropertyChange[] changes) throws java.lang.IllegalArgumentException, PortletInvokerException, java.lang.UnsupportedOperationException
PortletInvoker
setProperties in interface PortletInvokerportletContext - the portlet contextchanges - the changes
java.lang.UnsupportedOperationException - if the invoker does not support this operation
java.lang.IllegalArgumentException - if the portletId or the properties is null
PortletInvokerExceptionpublic void setProducerId(java.lang.String id)
WSRPConsumer
setProducerId in interface WSRPConsumerid - the identifier of the associated producerpublic java.lang.String getProducerId()
WSRPConsumer
getProducerId in interface WSRPConsumerpublic SessionHandler getSessionHandler()
public java.util.Map getPortletGroupMap()
throws ServiceDescriptionUnavailableException
static java.lang.String getPortletHandle(PortletInvocation invocation)
WSRPPortletInfo getPortletInfo(PortletInvocation invocation)
WSRPPortlet getWSRPPortlet(java.lang.String portletId) throws PortletInvokerException
PortletInvokerException
private java.util.Map getPortletMap()
throws ServiceDescriptionUnavailableException
private java.util.Map extractOfferedPortlets(ServiceDescription sd)
sd -
private boolean useCache()
private void updateCachesIfNeeded()
throws ServiceDescriptionUnavailableException
public java.lang.Integer getExpirationCacheSeconds()
WSRPConsumer
getExpirationCacheSeconds in interface WSRPConsumerpublic void setExpirationCacheSeconds(java.lang.Integer expirationCacheSeconds)
WSRPConsumer
setExpirationCacheSeconds in interface WSRPConsumerexpirationCacheSeconds - the cache expiration duration (in seconds)public java.util.Set getSupportedUserScopes()
public boolean supportsUserScope(java.lang.String userScope)
userScope - the user scope which support is to be determined
true if the given user scope is supported, false otherwise
void handleInvalidRegistrationFault()
throws ServiceDescriptionUnavailableException
RegistrationContext getRegistrationContext()
public void setRegistrationData(RegistrationData registrationData)
WSRPConsumer
setRegistrationData in interface WSRPConsumerregistrationData - the registration data used to register this consumer with the associated producerpublic RegistrationData getRegistrationData()
WSRPConsumer
getRegistrationData in interface WSRPConsumerpublic ProducerSessionInformation getProducerSessionInformationFrom(PortletInvocation invocation)
WSRPConsumer
getProducerSessionInformationFrom in interface WSRPConsumerinvocation - a portlet invocation from which the session information should be extracted.
ProducerSessionInformationpublic ProducerSessionInformation getProducerSessionInformationFrom(javax.servlet.http.HttpSession session)
WSRPConsumer
getProducerSessionInformationFrom in interface WSRPConsumersession - the session from the information should be extracted.
ProducerSessionInformation
protected void startService()
throws java.lang.Exception
java.lang.Exceptionpublic ServiceFactory getServiceFactory()
WSRPConsumer
getServiceFactory in interface WSRPConsumerpublic void setServiceFactory(ServiceFactory serviceFactory)
WSRPConsumer
setServiceFactory in interface WSRPConsumerserviceFactory - the ServiceFactory this Consumer will use to access the associated Producer's services.
public WSRP_v1_ServiceDescription_PortType getServiceDescriptionService()
throws InvokerUnavailableException
InvokerUnavailableException
public WSRP_v1_Markup_PortType getMarkupService()
throws InvokerUnavailableException
InvokerUnavailableException
public WSRP_v1_PortletManagement_PortType getPortletManagementService()
throws InvokerUnavailableException
InvokerUnavailableException
public WSRP_v1_Registration_PortType getRegistrationService()
throws InvokerUnavailableException
InvokerUnavailableException
private java.lang.Object getService(java.lang.String description,
java.lang.Class clazz)
throws InvokerUnavailableException
InvokerUnavailableException
public ServiceDescription getServiceDescriptionAndRegisterIfNeeded()
throws ServiceDescriptionUnavailableException
private void setServiceDescriptionRequest(GetServiceDescription request)
private GetServiceDescription getServiceDescriptionRequest()
private GetServiceDescription getUnregisteredServiceDescriptionRequest()
private GetServiceDescription initUnregisteredServiceDescriptionRequest()
private java.lang.String getUserContextKeyFor(UserContext userContext)
org.jboss.portal.wsrp.core.UserContext getUserContextFrom(PortletInvocation invocation, RuntimeContext runtimeContext)
void setTemplatesIfNeeded(PortletInvocation invocation, RuntimeContext runtimeContext)
static javax.servlet.http.HttpServletRequest getHttpRequest(PortletInvocation invocation)
static javax.servlet.http.HttpSession getHttpSession(PortletInvocation invocation)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||