Class APluginEntity<META extends IPluginFileEntity<?,?,?>,DATA extends IFileDataEntity<META>,CONFIG extends IFileDataEntity<META>>

java.lang.Object
de.xima.cmn.dao.model.AEntity<Long>
Type Parameters:
META - File entity with the file meta data of the plugin file, such as the file size.
DATA - Data entity with the binary data of the plugin JAR.
CONFIG - Data entity with the properties configuration file of the plugin.
All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IEntity<Long>, de.xima.cmn.dao.interfaces.ILockableEntity<Long>, IDescriptionProviding, ILockingVersionProviding, INameProviding, IPluginEntity<META,DATA,CONFIG>, ITransferable, ITransferableEntity, ITransferableLockableEntity, IUUIDEntity, Serializable, Comparable<de.xima.cmn.dao.interfaces.IEntity<Long>>
Direct Known Subclasses:
ClientPlugin, SystemPlugin

@MappedSuperclass public abstract class APluginEntity<META extends IPluginFileEntity<?,?,?>,DATA extends IFileDataEntity<META>,CONFIG extends IFileDataEntity<META>> extends ALockableEntity implements IPluginEntity<META,DATA,CONFIG>
A formcycle plugin that provides additional features to an existing formcycle application. A plugin is scoped either to a particular client (a client plugin) or to the system (a system plugin). Each plugin must have a unique ID consisting of the getPluginKey() and optionally a getPluginFileKey() (but legacy plugins may not have such an ID).
Author:
XIMA MEDIA GmbH
See Also: