Package org.alfresco.repo.policy
Interface Behaviour
- All Known Implementing Classes:
BaseBehaviour,EventBehaviour,JavaBehaviour,ScriptBehaviour
@AlfrescoPublicApi
public interface Behaviour
A Behaviour represents an encapsulated piece of logic (system or business)
that may be bound to a Policy. The logic may be expressed in any
language (java, script etc).
Once bound to a Policy, the behaviour must be able to provide the interface
declared by that policy.
- Author:
- David Caruana
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumWhen should behaviour be notified? -
Method Summary
Modifier and TypeMethodDescriptionvoiddisable()Disable the behaviour (for this thread only)voidenable()Enable the behaviour (for this thread only)<T> TgetInterface(Class<T> policy) Gets the requested policy interface onto the behaviourboolean
-
Method Details
-
getInterface
Gets the requested policy interface onto the behaviour- Parameters:
policy- the policy interface class- Returns:
- the policy interface
-
disable
void disable()Disable the behaviour (for this thread only) -
enable
void enable()Enable the behaviour (for this thread only) -
isEnabled
boolean isEnabled()- Returns:
- is the behaviour enabled (for this thread only)
-
getNotificationFrequency
Behaviour.NotificationFrequency getNotificationFrequency()- Returns:
- the notification
-