com.liferay.portlet.journal.lar
Class JournalPortletDataHandler
java.lang.Object
com.liferay.portal.kernel.lar.BasePortletDataHandler
com.liferay.portlet.journal.lar.JournalPortletDataHandler
- All Implemented Interfaces:
- PortletDataHandler
- Direct Known Subclasses:
- JournalContentPortletDataHandler
public class JournalPortletDataHandler
- extends BasePortletDataHandler
Provides the Journal portlet export and import functionality, which is to
clone all articles, structures, and templates associated with the layout's
group. Upon import, new instances of the corresponding articles, structures,
and templates are created or updated according to the DATA_MIRROW strategy
The author of the newly created objects are determined by the
JournalCreationStrategy class defined in portal.properties. That
strategy also allows the text of the journal article to be modified prior to
import.
This PortletDataHandler differs from
JournalContentPortletDataHandlerImpl in that it exports all
articles owned by the group whether or not they are actually displayed in a
portlet in the layout set.
- See Also:
PortletDataHandler,
JournalContentPortletDataHandler,
JournalCreationStrategy
|
Method Summary |
protected PortletPreferences |
doDeleteData(PortletDataContext portletDataContext,
String portletId,
PortletPreferences portletPreferences)
|
protected String |
doExportData(PortletDataContext portletDataContext,
String portletId,
PortletPreferences portletPreferences)
|
protected PortletPreferences |
doImportData(PortletDataContext portletDataContext,
String portletId,
PortletPreferences portletPreferences,
String data)
|
static void |
exportArticle(PortletDataContext portletDataContext,
Element articlesElement,
Element ddmStructuresElement,
Element ddmTemplatesElement,
Element dlFileEntryTypesElement,
Element dlFoldersElement,
Element dlFileEntriesElement,
Element dlFileRanksElement,
Element dlRepositoriesElement,
Element dlRepositoryEntriesElement,
JournalArticle article,
boolean checkDateRange)
|
protected static void |
exportFeed(PortletDataContext portletDataContext,
Element feedsElement,
JournalFeed feed)
|
protected static void |
exportFolder(PortletDataContext portletDataContext,
Element foldersElement,
Element articlesElement,
Element ddmStructuresElement,
Element ddmTemplatesElement,
Element dlFileEntryTypesElement,
Element dlFoldersElement,
Element dlFileEntriesElement,
Element dlFileRanksElement,
Element dlRepositoriesElement,
Element dlRepositoryEntriesElement,
JournalFolder folder,
boolean checkDateRange)
|
protected static void |
exportParentFolder(PortletDataContext portletDataContext,
Element foldersElement,
long folderId)
|
protected static String |
getArticleImagePath(PortletDataContext portletDataContext,
JournalArticle article)
|
protected static String |
getArticleImagePath(PortletDataContext portletDataContext,
JournalArticle article,
JournalArticleImage articleImage,
Image image)
|
static String |
getArticlePath(PortletDataContext portletDataContext,
JournalArticle article)
|
protected static String |
getArticleSmallImagePath(PortletDataContext portletDataContext,
JournalArticle article)
|
protected static String |
getDDMStructurePath(PortletDataContext portletDataContext,
String uuid)
|
protected static String |
getDDMTemplatePath(PortletDataContext portletDataContext,
DDMTemplate ddmTemplate)
|
protected static String |
getFeedPath(PortletDataContext portletDataContext,
JournalFeed feed)
|
protected static String |
getFolderPath(PortletDataContext portletDataContext,
JournalFolder folder)
|
protected static String |
getImportFolderPath(PortletDataContext portletDataContext,
long folderId)
|
static void |
importArticle(PortletDataContext portletDataContext,
Element articleElement)
|
protected static String |
importDLFileEntries(PortletDataContext portletDataContext,
Element parentElement,
String content)
|
static void |
importFeed(PortletDataContext portletDataContext,
Element feedElement)
|
protected static void |
importFolder(PortletDataContext portletDataContext,
Element folderElement)
|
protected static void |
importFolder(PortletDataContext portletDataContext,
String folderPath,
JournalFolder folder)
|
protected static String |
importLayoutFriendlyURLs(PortletDataContext portletDataContext,
String content)
|
protected static String |
importLinksToLayout(PortletDataContext portletDataContext,
String content)
|
static String |
importReferencedContent(PortletDataContext portletDataContext,
Element parentElement,
String content)
|
static void |
importReferencedData(PortletDataContext portletDataContext,
Element entityElement)
|
protected static void |
prepareLanguagesForImport(JournalArticle article)
|
| Methods inherited from class com.liferay.portal.kernel.lar.BasePortletDataHandler |
addExportDataRootElement, deleteData, exportData, getDataPortletPreferences, getExportControls, getExportDataRootElementString, getExportMetadataControls, getImportControls, getImportMetadataControls, importData, isAlwaysExportable, isAlwaysStaged, isDataLocalized, isPublishToLiveByDefault, setAlwaysExportable, setAlwaysStaged, setDataLocalized, setDataPortletPreferences, setExportControls, setExportMetadataControls, setImportControls, setImportMetadataControls, setPublishToLiveByDefault |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NAMESPACE
public static final String NAMESPACE
- See Also:
- Constant Field Values
JournalPortletDataHandler
public JournalPortletDataHandler()
exportArticle
public static void exportArticle(PortletDataContext portletDataContext,
Element articlesElement,
Element ddmStructuresElement,
Element ddmTemplatesElement,
Element dlFileEntryTypesElement,
Element dlFoldersElement,
Element dlFileEntriesElement,
Element dlFileRanksElement,
Element dlRepositoriesElement,
Element dlRepositoryEntriesElement,
JournalArticle article,
boolean checkDateRange)
throws Exception
- Throws:
Exception
getArticlePath
public static String getArticlePath(PortletDataContext portletDataContext,
JournalArticle article)
throws Exception
- Throws:
Exception
importArticle
public static void importArticle(PortletDataContext portletDataContext,
Element articleElement)
throws Exception
- Throws:
Exception
importFeed
public static void importFeed(PortletDataContext portletDataContext,
Element feedElement)
throws Exception
- Throws:
Exception
importReferencedContent
public static String importReferencedContent(PortletDataContext portletDataContext,
Element parentElement,
String content)
throws Exception
- Throws:
Exception
importReferencedData
public static void importReferencedData(PortletDataContext portletDataContext,
Element entityElement)
throws Exception
- Throws:
Exception
exportFeed
protected static void exportFeed(PortletDataContext portletDataContext,
Element feedsElement,
JournalFeed feed)
throws Exception
- Throws:
Exception
exportFolder
protected static void exportFolder(PortletDataContext portletDataContext,
Element foldersElement,
Element articlesElement,
Element ddmStructuresElement,
Element ddmTemplatesElement,
Element dlFileEntryTypesElement,
Element dlFoldersElement,
Element dlFileEntriesElement,
Element dlFileRanksElement,
Element dlRepositoriesElement,
Element dlRepositoryEntriesElement,
JournalFolder folder,
boolean checkDateRange)
throws Exception
- Throws:
Exception
exportParentFolder
protected static void exportParentFolder(PortletDataContext portletDataContext,
Element foldersElement,
long folderId)
throws Exception
- Throws:
Exception
getArticleImagePath
protected static String getArticleImagePath(PortletDataContext portletDataContext,
JournalArticle article)
throws Exception
- Throws:
Exception
getArticleImagePath
protected static String getArticleImagePath(PortletDataContext portletDataContext,
JournalArticle article,
JournalArticleImage articleImage,
Image image)
throws Exception
- Throws:
Exception
getArticleSmallImagePath
protected static String getArticleSmallImagePath(PortletDataContext portletDataContext,
JournalArticle article)
throws Exception
- Throws:
Exception
getDDMStructurePath
protected static String getDDMStructurePath(PortletDataContext portletDataContext,
String uuid)
getDDMTemplatePath
protected static String getDDMTemplatePath(PortletDataContext portletDataContext,
DDMTemplate ddmTemplate)
getFeedPath
protected static String getFeedPath(PortletDataContext portletDataContext,
JournalFeed feed)
getFolderPath
protected static String getFolderPath(PortletDataContext portletDataContext,
JournalFolder folder)
getImportFolderPath
protected static String getImportFolderPath(PortletDataContext portletDataContext,
long folderId)
importDLFileEntries
protected static String importDLFileEntries(PortletDataContext portletDataContext,
Element parentElement,
String content)
throws Exception
- Throws:
Exception
importFolder
protected static void importFolder(PortletDataContext portletDataContext,
Element folderElement)
throws Exception
- Throws:
Exception
importFolder
protected static void importFolder(PortletDataContext portletDataContext,
String folderPath,
JournalFolder folder)
throws Exception
- Throws:
Exception
importLayoutFriendlyURLs
protected static String importLayoutFriendlyURLs(PortletDataContext portletDataContext,
String content)
throws Exception
- Throws:
Exception
importLinksToLayout
protected static String importLinksToLayout(PortletDataContext portletDataContext,
String content)
throws Exception
- Throws:
Exception
prepareLanguagesForImport
protected static void prepareLanguagesForImport(JournalArticle article)
throws PortalException
- Throws:
PortalException
doDeleteData
protected PortletPreferences doDeleteData(PortletDataContext portletDataContext,
String portletId,
PortletPreferences portletPreferences)
throws Exception
- Overrides:
doDeleteData in class BasePortletDataHandler
- Throws:
Exception
doExportData
protected String doExportData(PortletDataContext portletDataContext,
String portletId,
PortletPreferences portletPreferences)
throws Exception
- Overrides:
doExportData in class BasePortletDataHandler
- Throws:
Exception
doImportData
protected PortletPreferences doImportData(PortletDataContext portletDataContext,
String portletId,
PortletPreferences portletPreferences,
String data)
throws Exception
- Overrides:
doImportData in class BasePortletDataHandler
- Throws:
Exception