Package com.jalios.jcms.mashup
Class ImportManager
- java.lang.Object
-
- com.jalios.jcms.mashup.ImportManager
-
- All Implemented Interfaces:
JcmsConstants
,ImportConstants
,MashupConstants
,JaliosConstants
public class ImportManager extends java.lang.Object implements ImportConstants, JcmsConstants
The ImportManager is the main class to manage data import.
This class is a singleton (seegetInstance()
).
It provides method to import data from an ImportSource, an URL or a File.
It also manages import logs (ImportStatus).- Since:
- jcms-5.7.2
- Version:
- $Revision: 112717 $
- Author:
- Olivier Dedieu
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
REVISION
-
Fields inherited from interface com.jalios.jcms.mashup.ImportConstants
IMPORT_ALARM_MGR, IMPORT_AUTHOR_PROP, IMPORT_CATEGORY_DEFAULT, IMPORT_DC_ATTR, IMPORT_DC_STEP, IMPORT_DIR, IMPORT_ENABLED, IMPORT_JDOM_ELEMENT, IMPORT_LOG_FILE, IMPORT_LOG_MAX, IMPORT_OPTIONS, IMPORT_OPTIONS_DC_CONTEXT, IMPORT_ROOT_PROP, IMPORT_SOURCE_FILE, IMPORT_SOURCE_PREFIX_PROP, IMPORT_SOURCES_DIR, IMPORT_STEP_CLEAN, IMPORT_STEP_IMPORT, IMPORT_STEP_UPDATE_REF, IMPORT_WS_PROP
-
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
-
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, CLASS_PROPERTY, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CS_TYPOLOGY_ROOT_CAT_VID, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DEFAULT_PHOTO_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, GLYPH_ICON_PREFIX, ICON_ARCHIVE, ICON_ICON_PREFIX, ICON_LOCK, ICON_LOCK_STRONG, ICON_PREFIX_PROP, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, IS_IN_FRONT_OFFICE, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JCMS_TOASTR_COLLECTION, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LANG_SPRITE, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, ORGANIZATION_ROOT_GROUP_PROP, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_PROP_PREFIX, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_PROP_PREFIX, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_PROP_PREFIX, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_PROP_PREFIX, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_PROP_PREFIX, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, RAW_CONTENT_ICON_PREFIX, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SECURITY_LOG_FILE, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, SUCCESS_MSG, SVG_ICON_PREFIX, SVGINLINE_ICON_PREFIX, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TTCARD_MEDIA_HEIGHT, TTCARD_MEDIA_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, UPLOAD_PERMISSION_COUNT_PROP_PREFIX, UPLOAD_PERMISSION_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
-
Fields inherited from interface com.jalios.jcms.mashup.MashupConstants
DATA_TAG, DATASET_TAG, FIELD_CLASS, FIELD_ENTRY, FIELD_ITEM, FIELD_KEY, FIELD_NAME, FIELD_TAG, FIELD_VALUE, FILE_FIELD, FILE_ID, FILE_MTIME, FILE_SIZE, FILE_TAG, FILE_TICKET, FILESET_TAG, RELATED_TAG
-
-
Constructor Summary
Constructors Constructor Description ImportManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addImportSource(ImportSource source)
Adds a source to import.boolean
checkMdate(Data importedData, Data localData)
Returns true if importedData.importMdate is newer than the localData.importMdate.Member
getImportAuthor()
Returns the member used to be the author of all the imported data.Data
getImportedData(java.lang.String source, java.lang.String importId)
Returns the imported data from the givensource
and bound to the givenimportId
(do not return conflict copy).Category
getImportRootCategory()
Returns the import root category.ImportSource
getImportSource(java.lang.String id)
Returns the source bound to the given id.java.util.Map<java.lang.String,ImportSource>
getImportSourceMap()
Returns the source Map {id, source}.Workspace
getImportWorkspace()
Returns the import workspace (the workspace of all the imported publications).static ImportManager
getInstance()
Returns the singleton.java.util.List
getLastImportStatusList()
Returns a list of the last ImportStatus.ImportStatus
importFromDocument(org.jdom.Document doc)
Imports data from a JDom Document.ImportStatus
importFromDocument(org.jdom.Document doc, ImportOptions options)
Imports data from a JDom Document.ImportStatus
importFromFile(java.io.File file)
Imports data from an XML JCMS export file.ImportStatus
importFromFile(java.io.File file, ImportOptions options)
Imports data from an XML JCMS export file.ImportStatus
importFromFilename(java.lang.String filename)
Imports data from an XML JCMS export file.ImportStatus
importFromFilename(java.lang.String filename, ImportOptions options)
Imports data from an XML JCMS export file.ImportStatus
importFromSource(ImportSource source)
Imports data from the given sourceImportStatus
importFromUrl(java.lang.String url)
Imports data from an URLImportStatus
importFromUrl(java.lang.String url, ImportOptions options)
Imports data from an URLvoid
indexImportedData(Data data)
Index the given imported data (conflict copy are not indexed).void
init()
Initialize the ImportManager.boolean
isEnabled()
Returns true if the Import Manager is enabled.void
removeImportSource(ImportSource source)
Removes a source to import.void
saveImportSources()
Saves all the import sources.void
unindexImportedData(Data data)
Unindex the given imported data
-
-
-
Field Detail
-
REVISION
public static final java.lang.String REVISION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static ImportManager getInstance()
Returns the singleton. Caution: This method is not thread-safe.- Returns:
- the singleton.
- Since:
- jcms-5.7.2
-
isEnabled
public boolean isEnabled()
Returns true if the Import Manager is enabled.- Returns:
- true if the Import Manager is enabled.
- Since:
- jcms-5.7.2
-
init
public void init()
Initialize the ImportManager.- Since:
- jcms-5.7.2
-
getLastImportStatusList
public java.util.List getLastImportStatusList()
Returns a list of the last ImportStatus.- Returns:
- a list of the last ImportStatus.
- Since:
- jcms-5.7.2
-
addImportSource
public void addImportSource(ImportSource source)
Adds a source to import.- Parameters:
source
- the source to add- Since:
- jcms-5.7.2
-
removeImportSource
public void removeImportSource(ImportSource source)
Removes a source to import.- Parameters:
source
- the source to remove- Since:
- jcms-5.7.2
-
saveImportSources
public void saveImportSources()
Saves all the import sources.- Since:
- jcms-5.7.2
-
getImportSource
public ImportSource getImportSource(java.lang.String id)
Returns the source bound to the given id.- Parameters:
id
- a source's id- Returns:
- the source bound to the given id.
- Since:
- jcms-5.7.2
-
getImportSourceMap
public java.util.Map<java.lang.String,ImportSource> getImportSourceMap()
Returns the source Map {id, source}.- Returns:
- the source Map {id, source}.
- Since:
- jcms-5.7.2
-
importFromSource
public ImportStatus importFromSource(ImportSource source)
Imports data from the given source- Parameters:
source
- the source to import- Returns:
- an ImportStatus that contains information about this import.
- Since:
- jcms-5.7.2
-
importFromUrl
public ImportStatus importFromUrl(java.lang.String url)
Imports data from an URL- Parameters:
url
- the URL of an XML JCMS export file.- Returns:
- an ImportStatus that contains information about this import.
- Since:
- jcms-5.7.2
-
importFromUrl
public ImportStatus importFromUrl(java.lang.String url, ImportOptions options)
Imports data from an URL- Parameters:
url
- the URL of an XML JCMS export file.options
- the ImportOptions- Returns:
- an ImportStatus that contains information about this import.
- Since:
- jcms-5.7.3
-
importFromFilename
public ImportStatus importFromFilename(java.lang.String filename)
Imports data from an XML JCMS export file.- Parameters:
filename
- the filename- Returns:
- an ImportStatus that contains information about this import.
- Since:
- jcms-5.7.2
-
importFromFilename
public ImportStatus importFromFilename(java.lang.String filename, ImportOptions options)
Imports data from an XML JCMS export file.- Parameters:
filename
- the filenameoptions
- the ImportOptions- Returns:
- an ImportStatus that contains information about this import.
- Since:
- jcms-5.7.3
-
importFromFile
public ImportStatus importFromFile(java.io.File file)
Imports data from an XML JCMS export file.- Parameters:
file
- the file- Returns:
- an ImportStatus that contains information about this import.
- Since:
- jcms-5.7.2
-
importFromFile
public ImportStatus importFromFile(java.io.File file, ImportOptions options)
Imports data from an XML JCMS export file.- Parameters:
file
- the fileoptions
- the ImportOptions- Returns:
- an ImportStatus that contains information about this import.
- Since:
- jcms-5.7.3
-
importFromDocument
public ImportStatus importFromDocument(org.jdom.Document doc)
Imports data from a JDom Document.- Parameters:
doc
- the JDom Document- Returns:
- an ImportStatus that contains information about this import.
- Since:
- jcms-5.7.2
-
importFromDocument
public ImportStatus importFromDocument(org.jdom.Document doc, ImportOptions options)
Imports data from a JDom Document.- Parameters:
doc
- the JDom Documentoptions
- the ImportOptions- Returns:
- an ImportStatus that contains information about this import.
- Since:
- jcms-5.7.3
-
checkMdate
public boolean checkMdate(Data importedData, Data localData)
Returns true if importedData.importMdate is newer than the localData.importMdate.- Parameters:
importedData
- the imported DatalocalData
- the local Data- Returns:
- true if importedData.importMdate is newer than the localData.importMdate.
- Since:
- jcms-5.7.2
-
getImportedData
public Data getImportedData(java.lang.String source, java.lang.String importId)
Returns the imported data from the givensource
and bound to the givenimportId
(do not return conflict copy).- Parameters:
source
- the name of the import sourceimportId
- the imported id- Returns:
- the imported data bound to the given
importId
. - Since:
- jcms-5.7.2
-
indexImportedData
public void indexImportedData(Data data)
Index the given imported data (conflict copy are not indexed).- Parameters:
data
- the data to index- Since:
- jcms-5.7.2
-
unindexImportedData
public void unindexImportedData(Data data)
Unindex the given imported data- Parameters:
data
- the data to unindex- Since:
- jcms-5.7.2
-
getImportAuthor
public Member getImportAuthor()
Returns the member used to be the author of all the imported data.- Returns:
- the import author.
- Since:
- jcms-5.7.2
-
getImportWorkspace
public Workspace getImportWorkspace()
Returns the import workspace (the workspace of all the imported publications). The import workspace is defined with the property IMPORT_WS_PROP. If this property is missing, the default workspace is used.- Returns:
- the import workspace.
- Since:
- jcms-5.7.2
-
getImportRootCategory
public Category getImportRootCategory()
Returns the import root category. This category will be the root of all imported categories.- Returns:
- the import root category
- Since:
- jcms-5.7.2
-
-