Interface Extensible

All Known Implementing Classes:
AliasableAspectCopyBehaviourCallback, AllowPermissionServiceImpl, BehaviourFilterImpl, CheckOutCheckInServiceImpl, DbNodeServiceImpl, DefaultCopyBehaviourCallback, FileFolderServiceImpl, LockableAspectInterceptor, LockServiceImpl, PermissionServiceImpl, PreferenceServiceImpl, RatingServiceImpl, Version2ServiceImpl, WorkflowPackageImpl

public interface Extensible
An Extensible object exposes a set of Traits as ExtendedTraits objects.
An ExtendedTrait is an association between a Trait exposing object and several extension objects.
The actual Traits and associated extensions provided by an Extensible object are given by its ExtensionPoint handling strategy and by the current set of registered extensions (see Extender).
The exposed Traits can be thought of as parts of an object's interface that will be exposed to an extension. Upon the extension invocation the given trait instances will be made available to their corresponding extensions.
Author:
Bogdan Horje
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends Trait>
    ExtendedTrait<T>
    getTrait(Class<? extends T> traitAPI)