|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.jalios.jcms.archive.ArchiveManager
public class ArchiveManager
This Class is responsible to manage the archive system of JCMS.
Field Summary | |
---|---|
static String |
REVISION
|
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 |
Constructor Summary | |
---|---|
ArchiveManager()
|
Method Summary | |
---|---|
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(String rowId)
Retrieves the Archive from its rowId. |
static 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(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(String originalId)
Retrieves the Archive corresponding to the specified original Publication id. |
static String |
getArchiveSavedHtmlPath(ArchivedPublication pub,
String userLang)
Return the path (webapp relative, for jsp inclusion) of the file in which the original publication was saved |
static 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 Set<ArchivedPublication> |
getArchiveSet(Member loggedMember,
String[] rowIds)
Retrieves all the Archive identified by the specified ids. |
static void |
init()
ArchiveManager initialization |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String REVISION
Constructor Detail |
---|
public ArchiveManager()
Method Detail |
---|
public static void init() throws Exception
Exception
- throws Exception when ArchiveEngine could not be loadedpublic static ArchiveEngine getArchiveEngine()
@Deprecated public static boolean archivePublication(Publication pub)
pub
- the Publication to archive
public static boolean archivePublication(Publication pub, Member opAuthor)
pub
- the Publication to archiveopAuthor
- the author of the operation, can be null
public static Set<ArchivedPublication> getArchiveSet(Member loggedMember, String[] rowIds)
loggedMember
- the Member used to check read rights.rowIds
- an array of archive's rowId
public static int countArchive(Workspace ws)
ws
- the workspace being search (must not be null)
public static ArchivedPublication getArchive(String rowId)
rowId
- the row id of the archive publication in the DB
public static ArchivedPublication getArchiveFromOriginalId(String originalId)
originalId
- the id of the original publication of the archive
public static ArchivedPublication getArchivedPubFromArchivePath(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 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)
IllegalArgumentException
- if both arguments are null.public static String getArchiveSavedHtmlPath(ArchivedPublication pub, String userLang)
pub
- the ArchivedPublication used to store rightuserLang
- the lang in which the content is wanted if available
public static String getArchiveSavedXmlPath(ArchivedPublication pub)
pub
- the ArchivedPublication from which we return the saved data
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |