Liferay 6.2.0-ce-m4

com.liferay.portlet.journal.lar
Class JournalPortletDataHandler

java.lang.Object
  extended by com.liferay.portal.kernel.lar.BasePortletDataHandler
      extended by 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

Field Summary
static String NAMESPACE
           
 
Constructor Summary
JournalPortletDataHandler()
           
 
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
addExportRootElement, deleteData, exportData, getDataPortletPreferences, getExportControls, 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
 

Field Detail

NAMESPACE

public static final String NAMESPACE
See Also:
Constant Field Values
Constructor Detail

JournalPortletDataHandler

public JournalPortletDataHandler()
Method Detail

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

Liferay 6.2.0-ce-m4