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
  • Method Details

    • getInterface

      <T> T getInterface(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