|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.module.CmsModule
public class CmsModule
Describes an OpenCms module.
OpenCms modules provide a standard mechanism to extend the OpenCms functionality. Modules can contain VFS data, Java classes and a number of configuration options.
I_CmsModuleAction
,
A_CmsModuleAction
Field Summary | |
---|---|
static long |
DEFAULT_DATE
The default date for module created / installed if not provided. |
Constructor Summary | |
---|---|
CmsModule()
Creates a new, empty CmsModule object. |
|
CmsModule(String name,
String niceName,
String group,
String actionClass,
String description,
CmsModuleVersion version,
String authorName,
String authorEmail,
long dateCreated,
String userInstalled,
long dateInstalled,
List<CmsModuleDependency> dependencies,
List<CmsExportPoint> exportPoints,
List<String> resources,
Map<String,String> parameters)
Creates a new module description with the specified values. |
Method Summary | |
---|---|
CmsModuleDependency |
checkDependency(CmsModule module)
Checks if this module depends on another given module, will return the dependency, or null if no dependency was found. |
protected void |
checkFrozen()
Checks if this modules configuration is frozen. |
void |
checkResources(CmsObject cms)
Checks if all resources of the module are present. |
Object |
clone()
Clones a CmsModule which is not set to frozen. |
int |
compareTo(CmsModule obj)
|
boolean |
equals(Object obj)
Two instances of a module are considered equal if their name is equal. |
String |
getActionClass()
Returns the class name of this modules (optional) action class. |
I_CmsModuleAction |
getActionInstance()
Returns the module action instance of this module, or null
if no module action instance is configured. |
String |
getAuthorEmail()
Returns the email of the module author. |
String |
getAuthorName()
Returns the name of the author of this module. |
String |
getConfigurationPath()
Gets the module configuration path. |
long |
getDateCreated()
Returns the date this module was created by the author. |
long |
getDateInstalled()
Returns the date this module was uploaded. |
List<CmsModuleDependency> |
getDependencies()
Returns the list of dependencies of this module. |
String |
getDescription()
Returns the description of this module. |
List<CmsExplorerTypeSettings> |
getExplorerTypes()
Returns the list of explorer resource types that belong to this module. |
List<CmsExportPoint> |
getExportPoints()
Returns the list of export point added by this module. |
String |
getGroup()
Returns the group name of this module. |
String |
getName()
Returns the name of this module. |
String |
getNiceName()
Returns the "nice" display name of this module. |
String |
getParameter(String key)
Returns a parameter value from the module parameters. |
String |
getParameter(String key,
String defaultValue)
Returns a parameter value from the module parameters, or a given default value in case the parameter is not set. |
SortedMap<String,String> |
getParameters()
Returns the configured (immutable) module parameters. |
List<String> |
getResources()
Returns the list of VFS resources that belong to this module. |
List<I_CmsResourceType> |
getResourceTypes()
Returns the list of additional resource types that belong to this module. |
String |
getUserInstalled()
Returns the name of the user who uploaded this module. |
CmsModuleVersion |
getVersion()
Returns the version of this module. |
int |
hashCode()
|
protected void |
initialize(CmsObject cms)
Initializes this module, also freezing the module configuration. |
boolean |
isCreateClassesFolder()
Returns the createClassesFolder flag. |
boolean |
isCreateElementsFolder()
Returns the createElementsFolder flag. |
boolean |
isCreateFormattersFolder()
Returns the createFormattersFolder flag. |
boolean |
isCreateLibFolder()
Returns the createLibFolder flag. |
boolean |
isCreateModuleFolder()
Returns the createModuleFolder flag. |
boolean |
isCreateResourcesFolder()
Returns the createResourcesFolder flag. |
boolean |
isCreateSchemasFolder()
Returns the createSchemasFolder flag. |
boolean |
isCreateTemplateFolder()
Returns the createTemplateFolder flag. |
boolean |
isIdentical(CmsModule other)
Checks if this module is identical with another module. |
void |
setActionClass(String value)
Sets the class name of this modules (optional) action class. |
void |
setAuthorEmail(String value)
Sets the author email of this module. |
void |
setAuthorName(String value)
Sets the author name of this module. |
void |
setCreateClassesFolder(boolean createClassesFolder)
Sets the createClassesFolder flag. |
void |
setCreateElementsFolder(boolean createElementsFolder)
Sets the createElementsFolder flag. |
void |
setCreateFormattersFolder(boolean createFormattersFolder)
Sets the createFormattersFolder flag. |
void |
setCreateLibFolder(boolean createLibFolder)
Sets the createLibFolder flag. |
void |
setCreateModuleFolder(boolean createModuleFolder)
Sets the createModuleFolder flag. |
void |
setCreateResourcesFolder(boolean createResourcesFolder)
Sets the createResourcesFolder flag. |
void |
setCreateSchemasFolder(boolean createSchemasFolder)
Sets the createSchemasFolder flag . |
void |
setCreateTemplateFolder(boolean createTemplateFolder)
Sets the createTemplateFolder flag . |
void |
setDateCreated(long value)
Sets the date created of this module. |
void |
setDateInstalled(long value)
Sets the installation date of this module. |
void |
setDependencies(List<CmsModuleDependency> dependencies)
Sets the list of module dependencies. |
void |
setDescription(String value)
Sets the description of this module. |
void |
setExplorerTypes(List<CmsExplorerTypeSettings> explorerTypeSettings)
Sets the additional explorer types that belong to this module. |
void |
setExportPoints(List<CmsExportPoint> exportPoints)
Sets the export points of this module. |
void |
setGroup(String value)
Sets the group name of this module. |
void |
setName(String value)
Sets the name of this module. |
void |
setNiceName(String value)
Sets the "nice" display name of this module. |
void |
setParameters(SortedMap<String,String> value)
Sets the parameters of this module. |
void |
setResources(List<String> value)
Sets the resources of this module. |
void |
setResourceTypes(List<I_CmsResourceType> resourceTypes)
Sets the list of additional resource types that belong to this module. |
void |
setUserInstalled(String value)
Sets the user who installed of this module. |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final long DEFAULT_DATE
Constructor Detail |
---|
public CmsModule()
public CmsModule(String name, String niceName, String group, String actionClass, String description, CmsModuleVersion version, String authorName, String authorEmail, long dateCreated, String userInstalled, long dateInstalled, List<CmsModuleDependency> dependencies, List<CmsExportPoint> exportPoints, List<String> resources, Map<String,String> parameters)
name
- the name of this module, must be a valid Java package nameniceName
- the "nice" display name of this modulegroup
- the group of this moduleactionClass
- the (optional) module class namedescription
- the description of this moduleversion
- the version of this moduleauthorName
- the name of the author of this moduleauthorEmail
- the email of the author of this moduledateCreated
- the date this module was created by the authoruserInstalled
- the name of the user who uploaded this moduledateInstalled
- the date this module was uploadeddependencies
- a list of dependencies of this moduleexportPoints
- a list of export point added by this moduleresources
- a list of VFS resources that belong to this moduleparameters
- the parameters for this moduleMethod Detail |
---|
public CmsModuleDependency checkDependency(CmsModule module)
null
if no dependency was found.
module
- the other module to check against
public void checkResources(CmsObject cms) throws CmsIllegalArgumentException
cms
- an initialized OpenCms user context which must have read access to all module resources
CmsIllegalArgumentException
- in case not all module resources exist or can be read with the given OpenCms user contextpublic Object clone()
This clones module can be used to be update the module information.
clone
in class Object
Object.clone()
public int compareTo(CmsModule obj)
compareTo
in interface Comparable<CmsModule>
Comparable.compareTo(java.lang.Object)
public boolean equals(Object obj)
equals
in class Object
obj
- the object to compare
Object.equals(java.lang.Object)
,
isIdentical(CmsModule)
public String getActionClass()
If this module does not use an action class,
null
is returned.
public I_CmsModuleAction getActionInstance()
null
if no module action instance is configured.
public String getAuthorEmail()
public String getAuthorName()
public String getConfigurationPath()
public long getDateCreated()
public long getDateInstalled()
public List<CmsModuleDependency> getDependencies()
public String getDescription()
public List<CmsExplorerTypeSettings> getExplorerTypes()
public List<CmsExportPoint> getExportPoints()
public String getGroup()
public String getName()
The module name must be a valid java package name.
public String getNiceName()
public String getParameter(String key)
key
- the parameter to return the value for
public String getParameter(String key, String defaultValue)
key
- the parameter to return the value fordefaultValue
- the default value in case there is no value stored for this key
public SortedMap<String,String> getParameters()
public List<String> getResources()
public List<I_CmsResourceType> getResourceTypes()
public String getUserInstalled()
public CmsModuleVersion getVersion()
public int hashCode()
hashCode
in class Object
Object.hashCode()
public boolean isCreateClassesFolder()
public boolean isCreateElementsFolder()
public boolean isCreateFormattersFolder()
public boolean isCreateLibFolder()
public boolean isCreateModuleFolder()
public boolean isCreateResourcesFolder()
public boolean isCreateSchemasFolder()
public boolean isCreateTemplateFolder()
public boolean isIdentical(CmsModule other)
Modules A, B are identical if all values of A are equal to B.
The values from getUserInstalled()
and getDateInstalled()
are ignored for this test.
Modules A, B are equal if just the name of A is equal to the name of B.
other
- the module to compare with
equals(Object)
public void setActionClass(String value)
Providing null
as a value indicates that this module does not use an action class.
Please note:It's not possible to set the action class name once the module configuration has been frozen.
value
- the class name of this modules (optional) action class to setpublic void setAuthorEmail(String value)
Please note:It's not possible to set the modules author email once the module configuration has been frozen.
value
- the module description to setpublic void setAuthorName(String value)
Please note:It's not possible to set the modules author name once the module configuration has been frozen.
value
- the module description to setpublic void setCreateClassesFolder(boolean createClassesFolder)
createClassesFolder
- the createClassesFolder flag to setpublic void setCreateElementsFolder(boolean createElementsFolder)
createElementsFolder
- the createElementsFolder flag to setpublic void setCreateFormattersFolder(boolean createFormattersFolder)
createFormattersFolder
- the createFormattersFolder flag to setpublic void setCreateLibFolder(boolean createLibFolder)
createLibFolder
- the createLibFolder flag to setpublic void setCreateModuleFolder(boolean createModuleFolder)
createModuleFolder
- the createModuleFolder flag to setpublic void setCreateResourcesFolder(boolean createResourcesFolder)
createResourcesFolder
- the createResourcesFolder flag to setpublic void setCreateSchemasFolder(boolean createSchemasFolder)
createSchemasFolder
- the createSchemasFolder flag to setpublic void setCreateTemplateFolder(boolean createTemplateFolder)
createTemplateFolder
- the createTemplateFolder flag to setpublic void setDateCreated(long value)
Please note:It's not possible to set the module date created once the module configuration has been frozen.
value
- the date created to setpublic void setDateInstalled(long value)
Please note:It's not possible to set the installation date once the module configuration has been frozen.
value
- the installation date this modulepublic void setDependencies(List<CmsModuleDependency> dependencies)
dependencies
- list of module dependenciespublic void setDescription(String value)
Please note:It's not possible to set the modules description once the module configuration has been frozen.
value
- the module description to setpublic void setExplorerTypes(List<CmsExplorerTypeSettings> explorerTypeSettings)
explorerTypeSettings
- the explorer type settings.public void setExportPoints(List<CmsExportPoint> exportPoints)
exportPoints
- the export points of this module.public void setGroup(String value)
Please note:It's not possible to set the modules group name once the module configuration has been frozen.
value
- the module group name to setpublic void setName(String value)
The module name must be a valid java package name.
Please note:It's not possible to set the modules name once the module configuration has been frozen.
value
- the module name to setpublic void setNiceName(String value)
Please note:It's not possible to set the modules "nice" name once the module configuration has been frozen.
value
- the "nice" display name of this module to setpublic void setParameters(SortedMap<String,String> value)
Please note:It's not possible to set the module parameters once the module configuration has been frozen.
value
- the module parameters to setpublic void setResources(List<String> value)
Please note:It's not possible to set the module resources once the module configuration has been frozen.
value
- the module resources to setpublic void setResourceTypes(List<I_CmsResourceType> resourceTypes)
resourceTypes
- list of additional resource types that belong to this modulepublic void setUserInstalled(String value)
Please note:It's not possible to set the user installed once the module configuration has been frozen.
value
- the user who installed this moduleprotected void checkFrozen() throws CmsIllegalArgumentException
CmsIllegalArgumentException
- in case the configuration is already frozenprotected void initialize(CmsObject cms) throws CmsRoleViolationException
cms
- an initialized OpenCms user context
CmsRoleViolationException
- if the given users does not have the CmsRole.DATABASE_MANAGER
role
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |