Class ResourceSubscriptionProvider
- java.lang.Object
-
- org.silverpeas.core.subscription.service.ResourceSubscriptionProvider
-
public class ResourceSubscriptionProvider extends Object
This common subscription provider can return results from a defaultResourceSubscriptionService
implementations that compute basic operations or from an implementation provided by the component itself in order to compute a result that takes into account specific component rules.- Author:
- Yohann Chastagnier
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SubscriptionSubscriberList
getSubscribersOfComponent(String componentInstanceId)
Gets all subscribers registered on a component.
This service does not look at resources handled by the component but just explicit component subscriptions.static SubscriptionSubscriberList
getSubscribersOfComponentAndTypedResource(String componentInstanceId, SubscriptionResourceType resourceType, String resourceId, SubscriberDirective... directives)
Gets all subscribers concerned by a specified resource represented by the given resource type and identifier.
The inheritance of subscription is handled by this method.static SubscriptionSubscriberList
getSubscribersOfSubscriptionResource(SubscriptionResource subscriptionResource, SubscriberDirective... directives)
Gets all subscribers concerned by a specified subscription resource.
The inheritance of subscription is handled by this method.static void
registerResourceSubscriptionService(AbstractResourceSubscriptionService service)
Registers a new implementation ofResourceSubscriptionService
to manage and to provide.
-
-
-
Method Detail
-
registerResourceSubscriptionService
public static void registerResourceSubscriptionService(AbstractResourceSubscriptionService service)
Registers a new implementation ofResourceSubscriptionService
to manage and to provide.- Parameters:
service
- the service instance to register.
-
getSubscribersOfComponent
public static SubscriptionSubscriberList getSubscribersOfComponent(String componentInstanceId)
Gets all subscribers registered on a component.
This service does not look at resources handled by the component but just explicit component subscriptions.- Parameters:
componentInstanceId
- the identifier of the component instance from which subscription are requested.- Returns:
- an instance of
SubscriptionSubscriberList
that represents a collection ofSubscriptionSubscriber
decorated with useful tool methods.
-
getSubscribersOfComponentAndTypedResource
public static SubscriptionSubscriberList getSubscribersOfComponentAndTypedResource(String componentInstanceId, SubscriptionResourceType resourceType, String resourceId, SubscriberDirective... directives)
Gets all subscribers concerned by a specified resource represented by the given resource type and identifier.
The inheritance of subscription is handled by this method. So if the aimed subscription resource has a parent subscription resource, subscribers of both of them are returned.- Parameters:
componentInstanceId
- the identifier of the component instance from which subscription are requested.resourceType
- the type of the aimed resource.resourceId
- the identifier of the aime resource.directives
- some directive to apply when it is necessary.- Returns:
- an instance of
SubscriptionSubscriberList
that represents a collection ofSubscriptionSubscriber
decorated with useful tool methods.
-
getSubscribersOfSubscriptionResource
public static SubscriptionSubscriberList getSubscribersOfSubscriptionResource(SubscriptionResource subscriptionResource, SubscriberDirective... directives)
Gets all subscribers concerned by a specified subscription resource.
The inheritance of subscription is handled by this method. So if the aimed subscription resource has a parent subscription resource, subscribers of both of them are returned.- Parameters:
subscriptionResource
- the instance of subscription resource.directives
- some directive to apply when it is necessary.- Returns:
- an instance of
SubscriptionSubscriberList
that represents a collection ofSubscriptionSubscriber
decorated with useful tool methods.
-
-