public class ArchiveManager extends java.lang.Object implements JcmsConstants
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
REVISION |
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_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, 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, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, SUCCESS_MSG, 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, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
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
Constructor and Description |
---|
ArchiveManager() |
Modifier and Type | Method and Description |
---|---|
static boolean |
archivePublication(Publication pub)
Deprecated.
|
static boolean |
archivePublication(Publication pub,
Member opAuthor)
Archive a given publication.
|
static int |
countArchive(Workspace ws)
Count the number of Archive in the specified workspace.
|
static ArchivedPublication |
getArchive(java.lang.String rowId)
Retrieves the Archive from its rowId.
|
static java.lang.String |
getArchiveDirectoryPath(Publication originalPub,
ArchivedPublication archivePub)
Returns the path of directory in which the Archived files are stored.
Either use originalPub or archivePub depending one which one is available (originalPub when archiving, or archivePub later when reading archive). For compatibility with older version, this method checks if the legacy archive directory /archives/{originalId} exists, in which
case this path is used and returned.Otherwise, in order to build this path, this methods sses the cdate of the archivePub or the current date if the cdate not available. |
static ArchivedPublication |
getArchivedPubFromArchivePath(java.lang.String path)
Retrieve the ArchivedPublication associated to the given path.
|
static ArchiveEngine |
getArchiveEngine()
Retrieves the instance of the ArchiveEngine used internally by the ArchiveManager.
|
static ArchivedPublication |
getArchiveFromOriginalId(java.lang.String originalId)
Retrieves the Archive corresponding to the specified original Publication id.
|
static java.lang.String |
getArchiveSavedHtmlPath(ArchivedPublication pub,
java.lang.String userLang)
Return the path (webapp relative, for jsp inclusion) of the file
in which the original publication was saved
|
static java.lang.String |
getArchiveSavedXmlPath(ArchivedPublication pub)
Return the path (webapp relative) of the XML file
in which the content of the original publication's data was saved
|
static java.util.Set<ArchivedPublication> |
getArchiveSet(Member loggedMember,
java.lang.String[] rowIds)
Retrieves all the Archive identified by the specified ids.
|
static void |
init()
ArchiveManager initialization
|
public static final java.lang.String REVISION
public static void init() throws java.lang.Exception
java.lang.Exception
- throws Exception when ArchiveEngine could not be loadedpublic static ArchiveEngine getArchiveEngine()
@Deprecated public static boolean archivePublication(Publication pub)
pub
- the Publication to archivepublic static boolean archivePublication(Publication pub, Member opAuthor)
pub
- the Publication to archiveopAuthor
- the author of the operation, can be nullpublic static java.util.Set<ArchivedPublication> getArchiveSet(Member loggedMember, java.lang.String[] rowIds)
loggedMember
- the Member used to check read rights.rowIds
- an array of archive's rowIdpublic static int countArchive(Workspace ws)
ws
- the workspace being search (must not be null)public static ArchivedPublication getArchive(java.lang.String rowId)
rowId
- the row id of the archive publication in the DBpublic static ArchivedPublication getArchiveFromOriginalId(java.lang.String originalId)
originalId
- the id of the original publication of the archivepublic static ArchivedPublication getArchivedPubFromArchivePath(java.lang.String path)
path
- the path, relative to the context path, of the file to check,
for example "archives/2006/11/oj_4242/en.html"
.public static java.lang.String getArchiveDirectoryPath(Publication originalPub, ArchivedPublication archivePub)
/archives/{originalId}
exists, in which
case this path is used and returned.originalPub
- the original publication for which we want the archive directoryarchivePub
- the archived publication for which we want the archive directory/archives/c_5002
for legacy archives or
/archives/2006/11/c_5002
for new ones)java.lang.IllegalArgumentException
- if both arguments are null.public static java.lang.String getArchiveSavedHtmlPath(ArchivedPublication pub, java.lang.String userLang)
pub
- the ArchivedPublication used to store rightuserLang
- the lang in which the content is wanted if availablepublic static java.lang.String getArchiveSavedXmlPath(ArchivedPublication pub)
pub
- the ArchivedPublication from which we return the saved dataCopyright © 2001-2017 Jalios SA. All Rights Reserved.