26.7.10

Module Manifest

  • Attributes
    • OpenIDE-Module
      • This attribute defines a unique name for the module used for recognition by the module system. The specification of this attribute is mandatory.
    • OpenIDE-Module-Name
      • This defines a displayable name of the module, also displayed in the Plugin Manager.
    • OpenIDE-Module-Short-Description
      • This represents a short functionality description provided by the module.
    • OpenIDE-Module-Long-Description
      • The attribute defines a long description of the module-provided functionality.
    • OpenIDE-Module-Display-Category
      • Modules are summarized into a virtual group with this attribute and thus presented to the user as a functional unit.
    • OpenIDE-Module-Install
      • To run actions at certain times in the modue lifecycle, this attribute sets a module installer class.
    • OpenIDE-Module-Layer
      • This is one of the most important attributes. With it, the path is specified to the layer file describing the module integration into the platform.
    • OpenIDE-Module-Public-Packages
      • To support encapsulation, access to classes from another module is denied by default. This attribute is used to set visible public packages and allow other modules to use these classes. It is especially essential with libraries.
    • OpenIDE-Module-Friends
      • If only certain modules are allowed access to these packages, which are declared as public, then these may be stated here.
    • OpenIDE-Modue-Loalizing-Bundle
      • Here, a properties file is defined, which is used as a localizing bundle.
  • Versioning and Dependencies
    • OpenIDE-Module-Module-Dependencies
    • OpenIDE-Module-Package-Dependencies
    • OpenIDE-Module-Java-Dependencies
    • OpenIDE-Module-Specification-Version
    • OpenIDE-Module-Implementation-Version
    • OpenIDE-Module-Build-Version
    • OpenIDE-Module-Module-Dependencies-Message
    • OpenIDE-Module-Deprecated
    • OpenIDE-Module-Deprecation-Message
  • Services and Interfaces
    • OpenIDE-Module-Provides
    • OpenIDE-Module-Requires
    • OpenIDE-Module-Needs
    • OpenIDE-Module-Recommends
    • OpenIDE-Module-Requires-Message
  • Visibility
    • AutoUpdate-Show-In-Client
    • AutoUpdate-Essential-Module

No comments: