public class CmsModuleXmlHandler extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
A_NAME
The "name" attribute.
|
static java.lang.String |
A_VERSION
The "version" attribute.
|
static java.lang.String |
N_AUTHOREMAIL
The node name for the authoremail node.
|
static java.lang.String |
N_AUTHORNAME
The node name for the authorname node.
|
static java.lang.String |
N_CLASS
The node name for the class node.
|
static java.lang.String |
N_DATECREATED
The node name for the datecreated node.
|
static java.lang.String |
N_DATEINSTALLED
The node name for the date installed node.
|
static java.lang.String |
N_DEPENDENCIES
The node name for the dependencies node.
|
static java.lang.String |
N_DEPENDENCY
The node name for the dependency node.
|
static java.lang.String |
N_DESCRIPTION
The node name for the description node.
|
static java.lang.String |
N_EXCLUDERESOURCES
The node name for the resources node.
|
static java.lang.String |
N_GROUP
The node name for the group node.
|
static java.lang.String |
N_IMPORT_SCRIPT
Node for the import script.
|
static java.lang.String |
N_MODULE
The node name for a module.
|
static java.lang.String |
N_NAME
The node name for the name node.
|
static java.lang.String |
N_NICENAME
The node name for the nicename node.
|
static java.lang.String |
N_PARAM
The "param" node name for generic parameters.
|
static java.lang.String |
N_PARAMETERS
The node name for the parameters node.
|
static java.lang.String |
N_RESOURCES
The node name for the resources node.
|
static java.lang.String |
N_USERINSTALLED
The node name for the user installed node.
|
static java.lang.String |
N_VERSION
The node name for the version node.
|
Constructor and Description |
---|
CmsModuleXmlHandler()
Public constructor, will be called by digester during import.
|
Modifier and Type | Method and Description |
---|---|
void |
addDependency(java.lang.String name,
java.lang.String version)
Adds a module dependency to the current module.
|
void |
addExcludeResource(java.lang.String resource)
Adds a resource to the list module resources.
|
void |
addExplorerTypeSetting(CmsExplorerTypeSettings settings)
Adds an explorer type setting object to the list of type settings.
|
void |
addExportPoint(java.lang.String uri,
java.lang.String destination)
Adds an export point to the module configuration.
|
void |
addParameter(java.lang.String key,
java.lang.String value)
Adds a module parameter to the module configuration.
|
void |
addResource(java.lang.String resource)
Adds a resource to the list module resources.
|
void |
addResourceType(I_CmsResourceType resourceType)
Adds a new resource type to the internal list of loaded resource types.
|
static void |
addXmlDigesterRules(org.apache.commons.digester.Digester digester)
Adds the XML digester rules for a single module.
|
void |
createdModule(java.lang.String name,
java.lang.String niceName,
java.lang.String group,
java.lang.String actionClass,
java.lang.String importScript,
java.lang.String importSite,
java.lang.String exportModeName,
java.lang.String description,
java.lang.String version,
java.lang.String authorName,
java.lang.String authorEmail,
java.lang.String dateCreated,
java.lang.String userInstalled,
java.lang.String dateInstalled)
Created a new module from the provided parameters.
|
static org.dom4j.Element |
generateXml(CmsModule module)
Generates a detached XML element for a module.
|
CmsModule |
getModule()
Returns the generated module.
|
static java.lang.String |
makeValidJavaClassName(java.lang.String className)
Generates a (hopefully) valid Java class name from an invalid class name.
|
void |
setOldModule()
Sets the current imported module to an old (5.0.x) style module.
|
public static final java.lang.String A_NAME
public static final java.lang.String A_VERSION
public static final java.lang.String N_AUTHOREMAIL
public static final java.lang.String N_AUTHORNAME
public static final java.lang.String N_CLASS
public static final java.lang.String N_DATECREATED
public static final java.lang.String N_DATEINSTALLED
public static final java.lang.String N_DEPENDENCIES
public static final java.lang.String N_DEPENDENCY
public static final java.lang.String N_DESCRIPTION
public static final java.lang.String N_GROUP
public static final java.lang.String N_IMPORT_SCRIPT
public static final java.lang.String N_MODULE
public static final java.lang.String N_NAME
public static final java.lang.String N_NICENAME
public static final java.lang.String N_PARAM
public static final java.lang.String N_PARAMETERS
public static final java.lang.String N_RESOURCES
public static final java.lang.String N_EXCLUDERESOURCES
public static final java.lang.String N_USERINSTALLED
public static final java.lang.String N_VERSION
public CmsModuleXmlHandler()
public static void addXmlDigesterRules(org.apache.commons.digester.Digester digester)
digester
- the digester to add the rules topublic static org.dom4j.Element generateXml(CmsModule module)
module
- the module to generate the XML element forpublic static java.lang.String makeValidJavaClassName(java.lang.String className)
All invalid characters are replaced by an underscore "_". This is for example used to make sure old (5.0) modules can still be imported, by converting the name to a valid class name.
className
- the class name to make validpublic void addDependency(java.lang.String name, java.lang.String version)
name
- the module name of the dependencyversion
- the module version of the dependencypublic void addExcludeResource(java.lang.String resource)
resource
- a resources uri in the OpenCms VFSpublic void addExplorerTypeSetting(CmsExplorerTypeSettings settings)
Adds the type setting as well to a map with the resource type name as key.
settings
- the explorer type settingspublic void addExportPoint(java.lang.String uri, java.lang.String destination)
uri
- the export point uridestination
- the export point destinationpublic void addParameter(java.lang.String key, java.lang.String value)
key
- the parameter keyvalue
- the parameter valuepublic void addResource(java.lang.String resource)
resource
- a resources uri in the OpenCms VFSpublic void addResourceType(I_CmsResourceType resourceType)
resourceType
- the resource type to addI_CmsResourceType.ADD_RESOURCE_TYPE_METHOD
public void createdModule(java.lang.String name, java.lang.String niceName, java.lang.String group, java.lang.String actionClass, java.lang.String importScript, java.lang.String importSite, java.lang.String exportModeName, java.lang.String description, java.lang.String version, java.lang.String authorName, java.lang.String authorEmail, java.lang.String dateCreated, java.lang.String userInstalled, java.lang.String dateInstalled)
name
- the name of this module, usually looks like a java package nameniceName
- the "nice" display name of this modulegroup
- the group of the moduleactionClass
- the (optional) module action class nameimportScript
- the import scriptimportSite
- the import site rootexportModeName
- the export mode namedescription
- the description of this moduleversion
- the version of this moduleauthorName
- the name of the author of this moduleauthorEmail
- the email of the module authordateCreated
- the date this module was created by the authoruserInstalled
- the name of the user who uploaded this moduledateInstalled
- the date this module was uploadedpublic void setOldModule()