The interfaces of the CAS Extension API are contained in two Java
packages. The
com.endeca.cas.extension
package provides interfaces to
interact with the CAS framework and interfaces to represent data source and
manipulator extensions. The
com.endeca.cas.extension.annotation
package provides
annotations to describe the configuration of an extension.
The following diagram shows the inheritance hierarchy of several
classes you will work with in the package. The classes in
com.endeca.cas.extension
are declared in the API as
abstract classes. Most of the abstract classes have default implementations of
their methods. You can often use the default implementation of the methods, or
if necessary, you can override the default implementation. The key abstract
classes in the package declare abstract methods which you must implement to
provide extension functionality.