Liferay 6.2-ce-ga5

com.liferay.portlet.journal.lar
Class JournalCreationStrategyImpl

java.lang.Object
  extended by com.liferay.portlet.journal.lar.JournalCreationStrategyImpl
All Implemented Interfaces:
JournalCreationStrategy

public class JournalCreationStrategyImpl
extends Object
implements JournalCreationStrategy

Provides the strategy for creating new content when new Journal content is imported into a layout set from a LAR. The default strategy implemented by this class is to return zero for the author and approval user IDs, which causes the default user ID import strategy to be used. Content will be added as is with no transformations.

See Also:
JournalContentPortletDataHandler, JournalPortletDataHandler

Field Summary
 
Fields inherited from interface com.liferay.portlet.journal.lar.JournalCreationStrategy
ARTICLE_CONTENT_UNCHANGED, USE_DEFAULT_USER_ID_STRATEGY
 
Constructor Summary
JournalCreationStrategyImpl()
           
 
Method Summary
 boolean addGroupPermissions(PortletDataContext context, Object journalObj)
          Returns true if the default group permissions should be added when the specified journalObj is created.
 boolean addGuestPermissions(PortletDataContext context, Object journalObj)
          Returns true if the default guest permissions should be added when the specified journalObj is created.
 long getAuthorUserId(PortletDataContext context, Object journalObj)
          Returns the author's user ID to assign to newly created content.
 String getTransformedContent(PortletDataContext context, JournalArticle newArticle)
          Gives the content creation strategy an opportunity to transform the content before the new article is saved to the database.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JournalCreationStrategyImpl

public JournalCreationStrategyImpl()
Method Detail

addGroupPermissions

public boolean addGroupPermissions(PortletDataContext context,
                                   Object journalObj)
                            throws Exception
Description copied from interface: JournalCreationStrategy
Returns true if the default group permissions should be added when the specified journalObj is created.

Specified by:
addGroupPermissions in interface JournalCreationStrategy
Parameters:
context - the portlet data context
journalObj - the journal object
Returns:
true if default group permissions should be added to the specified journalObj
Throws:
Exception - if an exception occurred

addGuestPermissions

public boolean addGuestPermissions(PortletDataContext context,
                                   Object journalObj)
                            throws Exception
Description copied from interface: JournalCreationStrategy
Returns true if the default guest permissions should be added when the specified journalObj is created.

Specified by:
addGuestPermissions in interface JournalCreationStrategy
Parameters:
context - the portlet data context
journalObj - the journal object
Returns:
true if default guest permissions should be added to the specified journalObj
Throws:
Exception - if an exception occurred

getAuthorUserId

public long getAuthorUserId(PortletDataContext context,
                            Object journalObj)
                     throws Exception
Description copied from interface: JournalCreationStrategy
Returns the author's user ID to assign to newly created content. If zero is returned, the default user ID import strategy will determine the author ID.

Specified by:
getAuthorUserId in interface JournalCreationStrategy
Parameters:
context - the portlet data context
journalObj - the journal object
Returns:
the author's user ID or USE_DEFAULT_USER_ID_STRATEGY to use the default user ID strategy
Throws:
Exception - if an exception occurred

getTransformedContent

public String getTransformedContent(PortletDataContext context,
                                    JournalArticle newArticle)
                             throws Exception
Description copied from interface: JournalCreationStrategy
Gives the content creation strategy an opportunity to transform the content before the new article is saved to the database. Possible use cases include using Velocity to merge in group specific values into the text. Returns the new content to assign to the article. If null is returned, the article content will be added unchanged.

Specified by:
getTransformedContent in interface JournalCreationStrategy
Parameters:
context - the portlet data context
newArticle - the new journal article
Returns:
the transformed content to save in the database or ARTICLE_CONTENT_UNCHANGED if the content should be added unchanged
Throws:
Exception - if an exception occurred

Liferay 6.2-ce-ga5