org.alfresco.repo.activities.feed
Class FeedTaskProcessor

java.lang.Object
  extended by org.alfresco.repo.activities.feed.FeedTaskProcessor
Direct Known Subclasses:
LocalFeedTaskProcessor

public abstract class FeedTaskProcessor
extends java.lang.Object

Responsible for processing the individual task


Nested Class Summary
protected  class FeedTaskProcessor.TemplateWebScriptLoader
           
 
Field Summary
static java.lang.String FEED_FORMAT_ATOMENTRY
           
static java.lang.String FEED_FORMAT_HTML
           
static java.lang.String FEED_FORMAT_JSON
           
static java.lang.String FEED_FORMAT_RSS
           
static java.lang.String FEED_FORMAT_TEXT
           
static java.lang.String FEED_FORMAT_XML
           
 
Constructor Summary
FeedTaskProcessor()
           
 
Method Summary
protected  boolean acceptActivity(ActivityPostEntity activityPost, java.util.List feedControls)
           
protected  void addMissingFormats(java.lang.String activityType, java.util.List fmTemplates, java.util.List templatesToAdd)
           
protected  java.lang.String callWebScript(java.lang.String urlString, java.lang.String ticket)
           
protected  boolean canRead(RepoCtx ctx, java.lang.String connectedUser, java.util.Map model)
           
abstract  void commitTransaction()
           
abstract  void endTransaction()
           
protected  java.util.Map getActivityTemplates(java.util.List allTemplateNames)
           
protected  java.util.Map getActivityTypeTemplates(java.lang.String repoEndPoint, java.lang.String ticket, java.lang.String subPath)
           
protected  java.lang.String getBaseActivityType(java.lang.String activityType)
           
protected  java.util.List getFeedControls(java.lang.String connectedUser)
           
protected abstract  java.util.Set getFollowers(java.lang.String userId)
           
protected  freemarker.template.Configuration getFreemarkerConfiguration(RepoCtx ctx)
           
protected  java.util.Set getSiteMembers(RepoCtx ctx, java.lang.String siteId)
           
protected  java.lang.String getTemplateSubPath(java.lang.String activityType)
           
abstract  long insertFeedEntry(ActivityFeedEntity feed)
           
 void process(int jobTaskNode, long minSeq, long maxSeq, RepoCtx ctx)
           
protected  java.lang.String processFreemarker(java.util.Map templateCache, java.lang.String fmTemplate, freemarker.template.Configuration cfg, java.util.Map model)
           
abstract  void rollbackTransaction()
           
abstract  java.util.List selectPosts(ActivityPostEntity selector)
           
abstract  java.util.List selectUserFeedControls(java.lang.String userId)
           
abstract  void startTransaction()
           
abstract  int updatePostStatus(long id, ActivityPostEntity.STATUS status)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FEED_FORMAT_JSON

public static final java.lang.String FEED_FORMAT_JSON
See Also:
Constant Field Values

FEED_FORMAT_ATOMENTRY

public static final java.lang.String FEED_FORMAT_ATOMENTRY
See Also:
Constant Field Values

FEED_FORMAT_HTML

public static final java.lang.String FEED_FORMAT_HTML
See Also:
Constant Field Values

FEED_FORMAT_RSS

public static final java.lang.String FEED_FORMAT_RSS
See Also:
Constant Field Values

FEED_FORMAT_TEXT

public static final java.lang.String FEED_FORMAT_TEXT
See Also:
Constant Field Values

FEED_FORMAT_XML

public static final java.lang.String FEED_FORMAT_XML
See Also:
Constant Field Values
Constructor Detail

FeedTaskProcessor

public FeedTaskProcessor()
Method Detail

process

public void process(int jobTaskNode,
                    long minSeq,
                    long maxSeq,
                    RepoCtx ctx)
             throws java.lang.Exception
Throws:
java.lang.Exception

startTransaction

public abstract void startTransaction()
                               throws java.sql.SQLException
Throws:
java.sql.SQLException

commitTransaction

public abstract void commitTransaction()
                                throws java.sql.SQLException
Throws:
java.sql.SQLException

rollbackTransaction

public abstract void rollbackTransaction()
                                  throws java.sql.SQLException
Throws:
java.sql.SQLException

endTransaction

public abstract void endTransaction()
                             throws java.sql.SQLException
Throws:
java.sql.SQLException

selectPosts

public abstract java.util.List selectPosts(ActivityPostEntity selector)
                                    throws java.sql.SQLException
Throws:
java.sql.SQLException

selectUserFeedControls

public abstract java.util.List selectUserFeedControls(java.lang.String userId)
                                               throws java.sql.SQLException
Throws:
java.sql.SQLException

insertFeedEntry

public abstract long insertFeedEntry(ActivityFeedEntity feed)
                              throws java.sql.SQLException
Throws:
java.sql.SQLException

updatePostStatus

public abstract int updatePostStatus(long id,
                                     ActivityPostEntity.STATUS status)
                              throws java.sql.SQLException
Throws:
java.sql.SQLException

callWebScript

protected java.lang.String callWebScript(java.lang.String urlString,
                                         java.lang.String ticket)
                                  throws java.net.MalformedURLException,
                                         java.net.URISyntaxException,
                                         java.io.IOException
Throws:
java.net.MalformedURLException
java.net.URISyntaxException
java.io.IOException

getSiteMembers

protected java.util.Set getSiteMembers(RepoCtx ctx,
                                       java.lang.String siteId)
                                throws java.lang.Exception
Throws:
java.lang.Exception

getFollowers

protected abstract java.util.Set getFollowers(java.lang.String userId)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

canRead

protected boolean canRead(RepoCtx ctx,
                          java.lang.String connectedUser,
                          java.util.Map model)
                   throws java.lang.Exception
Throws:
java.lang.Exception

getActivityTypeTemplates

protected java.util.Map getActivityTypeTemplates(java.lang.String repoEndPoint,
                                                 java.lang.String ticket,
                                                 java.lang.String subPath)
                                          throws java.lang.Exception
Throws:
java.lang.Exception

getActivityTemplates

protected java.util.Map getActivityTemplates(java.util.List allTemplateNames)

getFreemarkerConfiguration

protected freemarker.template.Configuration getFreemarkerConfiguration(RepoCtx ctx)

processFreemarker

protected java.lang.String processFreemarker(java.util.Map templateCache,
                                             java.lang.String fmTemplate,
                                             freemarker.template.Configuration cfg,
                                             java.util.Map model)
                                      throws java.io.IOException,
                                             freemarker.template.TemplateException,
                                             java.lang.Exception
Throws:
java.io.IOException
freemarker.template.TemplateException
java.lang.Exception

getFeedControls

protected java.util.List getFeedControls(java.lang.String connectedUser)
                                  throws java.sql.SQLException
Throws:
java.sql.SQLException

acceptActivity

protected boolean acceptActivity(ActivityPostEntity activityPost,
                                 java.util.List feedControls)

addMissingFormats

protected void addMissingFormats(java.lang.String activityType,
                                 java.util.List fmTemplates,
                                 java.util.List templatesToAdd)

getTemplateSubPath

protected java.lang.String getTemplateSubPath(java.lang.String activityType)

getBaseActivityType

protected java.lang.String getBaseActivityType(java.lang.String activityType)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.