Due to the flexibility of the module mechanism, there is no specific attribute that is used to determine a modules type. However, here are some examples of typical module types one might find:
Content Type Module: This type of module contains XML data type definitions and resources that allow for new resource types to be introduced to OpenCms.
Template Module: This module type contains templates for a site. The templates are based upon the requirements of a given site and are tied to specific content types. Thus, the module is usually dependant upon a Content Type Module.
Content Module: This module type may contain site content. Although the database export feature may also be used to manage site content, it is sometimes advantageous to use a module for this.
Extension Module: This type of module contains class files and jar files that add new features or change existing features.
Integration Module: This type of module contains JSP, class files, and jar files that integrate...