|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.opencms.importexport.CmsImportExportManager
Provides information about how to handle imported resources.
OpenCms.getImportExportManager()| Field Summary | |
static String |
EXPORT_VERSION
The version of the opencms export (appears in the export manifest-file). |
static String |
EXPORT_XMLFILENAME
The filename of the xml manifest. |
static String |
N_ACCESS
A tag in the manifest-file. |
static String |
N_ACCESSCONTROL_ALLOWEDPERMISSIONS
Tag to identify allowed permissions. |
static String |
N_ACCESSCONTROL_DENIEDPERMISSIONS
Tag to identify denied permissions. |
static String |
N_ACCESSCONTROL_ENTRIES
Tag to identify access control entries . |
static String |
N_ACCESSCONTROL_ENTRY
Tag to identify a single access control entry. |
static String |
N_ACCESSCONTROL_PERMISSIONSET
Tag to identify a permission set. |
static String |
N_ACCESSCONTROL_PRINCIPAL
Tag to identify a principal set. |
static String |
N_CREATOR
A tag in the export manifest-file, used as subtag of EXPORT_TAG_INFO. |
static String |
N_DATE
A tag in the export manifest-file, used as subtag of EXPORT_TAG_INFO. |
static String |
N_DATECREATED
The "datecreated" tag in the manifest-file. |
static String |
N_DATEEXPIRED
The "expire" tag in the manifest-file. |
static String |
N_DATELASTMODIFIED
The "datelastmodified" tag in the manifest-file. |
static String |
N_DATERELEASED
The "release" tag in the manifest-file. |
static String |
N_DEFAULTGROUP
A tag in the manifest-file. |
static String |
N_DESCRIPTION
A tag in the manifest-file. |
static String |
N_DESTINATION
A tag in the manifest-file. |
static String |
N_EMAIL
A tag in the manifest-file. |
static String |
N_EXPORT
A tag in the manifest-file. |
static String |
N_FILE
A tag in the manifest-file. |
static String |
N_FIRSTNAME
A tag in the manifest-file. |
static String |
N_FLAGS
A tag in the manifest-file. |
static String |
N_GROUPDATA
A tag in the manifest-file. |
static String |
N_GROUPNAME
A tag in the manifest-file. |
static String |
N_ID
Tag to identify a generic id. |
static String |
N_INFO
A tag in the export manifest-file. |
static String |
N_LASTMODIFIED
The "lastmodified" tag in the manifest-file. |
static String |
N_LASTNAME
A tag in the manifest-file. |
static String |
N_NAME
A tag in the manifest-file. |
static String |
N_OC_VERSION
A tag in the export manifest-file, used as subtag of C_EXPORT_TAG_INFO. |
static String |
N_PARENTGROUP
A tag in the manifest-file. |
static String |
N_PASSWORD
A tag in the manifest-file. |
static String |
N_PROJECT
A tag in the manifest-file, used as subtag of C_EXPORT_TAG_INFO. |
static String |
N_PROPERTIES
A tag in the manifest-file. |
static String |
N_PROPERTY
A tag in the manifest-file. |
static String |
N_PROPERTY_ATTRIB_TYPE
Key for the type attrib. |
static String |
N_PROPERTY_ATTRIB_TYPE_SHARED
Value for the "shared" type attrib. |
static String |
N_SOURCE
A tag in the manifest-file. |
static String |
N_TAG_ADDRESS
A tag in the manifest-file. |
static String |
N_TYPE
A tag in the manifest-file. |
static String |
N_USER
A tag in the manifest-file. |
static String |
N_USERCREATED
The "usercreated" tag in the manifest-file. |
static String |
N_USERDATA
A tag in the manifest-file. |
static String |
N_USERGROUPDATA
A tag in the manifest-file. |
static String |
N_USERGROUPS
A tag in the manifest-file. |
static String |
N_USERINFO
A tag in the manifest-file. |
static String |
N_USERLASTMODIFIED
The "userlastmodified" tag in the manifest-file. |
static String |
N_UUIDRESOURCE
The "uuidresource" tag in the manifest-file. |
static String |
N_UUIDSTRUCTURE
The "uuid" tag in the manifest-file. |
static String |
N_VALUE
A tag in the manifest-file. |
static String |
N_VERSION
A tag in the export manifest-file, used as subtag of C_EXPORT_TAG_INFO. |
| Constructor Summary | |
CmsImportExportManager()
Creates a new instance for the import/export manager, will be called by the import/export configuration manager. |
|
| Method Summary | |
void |
addIgnoredProperty(String propertyName)
Adds a property name to the list of properties that should be removed from imported resources. |
void |
addImmutableResource(String immutableResource)
Adds a resource to the list of immutable resources that should remain unchanged when resources are imported. |
void |
addImportExportHandler(I_CmsImportExportHandler handler)
Adds an import/export handler to the list of configured handlers. |
void |
addImportPrincipalTranslation(String type,
String from,
String to)
Adds an import princial translation to the configuration. |
void |
addImportVersionClass(I_CmsImport importVersionClass)
Adds a import version class name to the configuration. |
boolean |
convertToXmlPage()
Checks if imported pages should be converted into XML pages. |
void |
exportData(CmsObject cms,
I_CmsImportExportHandler handler,
I_CmsReport report)
Checks if the current user has permissions to export Cms data of a specified export handler, and if so, triggers the handler to write the export. |
protected void |
finalize()
|
List |
getIgnoredProperties()
Returns the list of property keys that should be removed from imported resources. |
List |
getImmutableResources()
Returns the list of immutable resources that should remain unchanged when resources are imported. |
I_CmsImportExportHandler |
getImportExportHandler(String importFile)
Returns an instance of an import/export handler implementation that is able to import a specified resource. |
List |
getImportExportHandlers()
Returns the list of configured import/export handlers. |
Map |
getImportGroupTranslations()
Returns the configured principal group translations. |
Map |
getImportUserTranslations()
Returns the configured principal user translations. |
List |
getImportVersionClasses()
Returns the configured import version class names. |
static Document |
getManifest(File resource)
Returns the "manifest.xml" of an available import resource as a dom4j document. |
String |
getOldWebAppUrl()
Returns the URL of a 4.x OpenCms app. |
void |
importData(CmsObject cms,
String importFile,
String importPath,
I_CmsReport report)
Checks if the current user has permissions to import data into the Cms, and if so, creates a new import handler instance that imports the data. |
boolean |
overwriteCollidingResources()
Checks if colliding resources should be overwritten during the import. |
void |
setConvertToXmlPage(boolean convertToXmlPage)
Sets if imported pages should be converted into XML pages. |
void |
setConvertToXmlPage(String convertToXmlPage)
Sets if imported pages should be converted into XML pages. |
void |
setOldWebAppUrl(String webAppUrl)
Sets the URL of a 4.x OpenCms app. |
void |
setOverwriteCollidingResources(boolean overwriteCollidingResources)
Sets whether colliding resources should be overwritten during the import for a specified import implementation. |
void |
setOverwriteCollidingResources(String overwriteCollidingResources)
|
String |
translateGroup(String name)
Returns the translated name for the given group name. |
String |
translateUser(String name)
Returns the translated name for the given user name. |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final String EXPORT_VERSION
public static final String EXPORT_XMLFILENAME
public static final String N_ACCESS
public static final String N_ACCESSCONTROL_ALLOWEDPERMISSIONS
public static final String N_ACCESSCONTROL_DENIEDPERMISSIONS
public static final String N_ACCESSCONTROL_ENTRIES
public static final String N_ACCESSCONTROL_ENTRY
public static final String N_ACCESSCONTROL_PERMISSIONSET
public static final String N_ACCESSCONTROL_PRINCIPAL
public static final String N_CREATOR
public static final String N_DATE
public static final String N_DATECREATED
public static final String N_DATEEXPIRED
public static final String N_DATELASTMODIFIED
public static final String N_DATERELEASED
public static final String N_DEFAULTGROUP
public static final String N_DESCRIPTION
public static final String N_DESTINATION
public static final String N_EMAIL
public static final String N_EXPORT
public static final String N_FILE
public static final String N_FIRSTNAME
public static final String N_FLAGS
public static final String N_GROUPDATA
public static final String N_GROUPNAME
public static final String N_ID
public static final String N_INFO
public static final String N_LASTMODIFIED
public static final String N_LASTNAME
public static final String N_NAME
public static final String N_OC_VERSION
public static final String N_PARENTGROUP
public static final String N_PASSWORD
public static final String N_PROJECT
public static final String N_PROPERTIES
public static final String N_PROPERTY
public static final String N_PROPERTY_ATTRIB_TYPE
public static final String N_PROPERTY_ATTRIB_TYPE_SHARED
public static final String N_SOURCE
public static final String N_TAG_ADDRESS
public static final String N_TYPE
public static final String N_USER
public static final String N_USERCREATED
public static final String N_USERDATA
public static final String N_USERGROUPDATA
public static final String N_USERGROUPS
public static final String N_USERINFO
public static final String N_USERLASTMODIFIED
public static final String N_UUIDRESOURCE
public static final String N_UUIDSTRUCTURE
public static final String N_VALUE
public static final String N_VERSION
| Constructor Detail |
public CmsImportExportManager()
| Method Detail |
public static Document getManifest(File resource)
The manifest is either read as a ZIP entry, or from a subfolder of the specified file resource.
resource - a File resource
public void addIgnoredProperty(String propertyName)
propertyName - a property namepublic void addImmutableResource(String immutableResource)
immutableResource - a resources uri in the OpenCms VFSpublic void addImportExportHandler(I_CmsImportExportHandler handler)
handler - the import/export handler to add
public void addImportPrincipalTranslation(String type,
String from,
String to)
type - the princial type ("USER" or "GROUP")from - the "from" translation sourceto - the "to" translation targetpublic void addImportVersionClass(I_CmsImport importVersionClass)
importVersionClass - the import version class name to addpublic boolean convertToXmlPage()
public void exportData(CmsObject cms,
I_CmsImportExportHandler handler,
I_CmsReport report)
throws CmsConfigurationException,
CmsImportExportException,
CmsRoleViolationException
cms - the current OpenCms context objecthandler - handler containing the export datareport - a Cms report to print log messages
CmsRoleViolationException - if the current user is not a allowed to export the OpenCms database
CmsImportExportException - if operation was not successful
CmsConfigurationException - if something goes wrongI_CmsImportExportHandlerpublic List getIgnoredProperties()
public List getImmutableResources()
Certain system resources should not be changed during import. This is the case for the main folders in the /system/ folder. Changes to these folders usually should not be imported to another system.
public I_CmsImportExportHandler getImportExportHandler(String importFile)
throws CmsImportExportException
importFile - the name (absolute path) of the resource (zipfile or folder) to be imported
CmsImportExportException - if somethong goes wrongpublic List getImportExportHandlers()
public Map getImportGroupTranslations()
public Map getImportUserTranslations()
public List getImportVersionClasses()
public String getOldWebAppUrl()
This setting is required to import content of 4.x OpenCms apps. correct into 5.x OpenCms apps.
public void importData(CmsObject cms,
String importFile,
String importPath,
I_CmsReport report)
throws CmsImportExportException,
CmsXmlException,
CmsRoleViolationException,
CmsException
cms - the current OpenCms context objectimportFile - the name (absolute path) of the resource (zipfile or folder) to be importedimportPath - the name (absolute path) of the destination folder in the Cms if required, or nullreport - a Cms report to print log messages
CmsRoleViolationException - if the current user is not allowed to import the OpenCms database
CmsImportExportException - if operation was not successful
CmsXmlException - if the manifest of the import could not be unmarshalled
CmsException - in case of errors accessing the VFSI_CmsImportExportHandlerpublic boolean overwriteCollidingResources()
setOverwriteCollidingResources(boolean)public void setConvertToXmlPage(boolean convertToXmlPage)
convertToXmlPage - true, if imported pages should be converted into XML pages.public void setConvertToXmlPage(String convertToXmlPage)
convertToXmlPage - "true", if imported pages should be converted into XML pages.public void setOldWebAppUrl(String webAppUrl)
This setting is required to import content of 4.x OpenCms apps. correct into 5.x OpenCms apps.
webAppUrl - a URL of the a OpenCms app. (e.g. http://localhost:8080/opencms/opencms/)public void setOverwriteCollidingResources(boolean overwriteCollidingResources)
v1 and v2 imports (without resource UUIDs in the manifest) *MUST* overwrite colliding resources. Don't forget to set this flag back to it's original value in v1 and v2 import implementations!
This flag must be set to false to force imports > v2 to move colliding resources to /system/lost-found/.
The import implementation has to take care to set this flag correct!
overwriteCollidingResources - true if colliding resources should be overwritten during the importpublic void setOverwriteCollidingResources(String overwriteCollidingResources)
overwriteCollidingResources - "true" if colliding resources should be overwritten during the importsetOverwriteCollidingResources(boolean)public String translateGroup(String name)
If no matching name is found, the given group name is returned.
name - the group name to translate
public String translateUser(String name)
If no matching name is found, the given user name is returned.
name - the user name to translate
protected void finalize()
throws Throwable
ThrowableObject.finalize()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||