Package org.alfresco.repo.policy
Interface Behaviour
-
- All Known Implementing Classes:
BaseBehaviour,EventBehaviour,JavaBehaviour,ScriptBehaviour
@AlfrescoPublicApi public interface BehaviourA 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 Classes Modifier and Type Interface Description static classBehaviour.NotificationFrequencyWhen should behaviour be notified?
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddisable()Disable the behaviour (for this thread only)voidenable()Enable the behaviour (for this thread only)<T> TgetInterface(java.lang.Class<T> policy)Gets the requested policy interface onto the behaviourBehaviour.NotificationFrequencygetNotificationFrequency()booleanisEnabled()
-
-
-
Method Detail
-
getInterface
<T> T getInterface(java.lang.Class<T> policy)
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
-
-