public class WorkflowTasksComponent extends AbstractLogEnabled implements Component, ThreadSafe, Configurable, Serviceable
Modifier and Type | Class and Description |
---|---|
class |
WorkflowTasksComponent.LastModifiedDateComparator
Compares two contents on the last modified date.
|
class |
WorkflowTasksComponent.Task
Class representing a task.
|
class |
WorkflowTasksComponent.TaskStep
Class representing a task step.
|
Modifier and Type | Field and Description |
---|---|
protected boolean |
_allowUserQuery
Allow user querying ?
|
protected ContentHelper |
_contentHelper
The content helper
|
protected ContentTypesHelper |
_contentTypesHelper
Helper for content types
|
protected ContentTypeExtensionPoint |
_cTypeEP
The content type extension point.
|
protected LanguagesManager |
_languagesManager
The languages manager
|
protected AmetysObjectResolver |
_objectResolver
The ametys object resolver.
|
protected RightManager |
_rightManager
The rights manager.
|
protected Map<String,WorkflowTasksComponent.Task> |
_tasks
The configured task map, indexed by id.
|
protected UserManager |
_userManager
The users manager.
|
protected WorkflowProvider |
_workflowProvider
The
WorkflowProvider |
static String |
ROLE
The avalon role.
|
Constructor and Description |
---|
WorkflowTasksComponent() |
Modifier and Type | Method and Description |
---|---|
protected Set<Integer> |
_configureStepIds(Configuration stepConf)
Configure the step IDs.
|
protected Map<String,WorkflowTasksComponent.Task> |
_configureTasks(Configuration tasksConf)
Configure the tasks.
|
protected AmetysObjectIterable<Content> |
_getContents(WorkflowTasksComponent.TaskStep step,
User user)
Get the contents for a step.
|
protected Map<WorkflowTasksComponent.Task,Collection<Content>> |
_getCorrespondingWorkflows(User user)
Get the workflows for a user.
|
protected Collection<Content> |
_getTaskContents(User user,
WorkflowTasksComponent.Task task)
Get a task's contents.
|
protected Collection<Content> |
_getTaskContents(User user,
WorkflowTasksComponent.Task task,
int limit)
Get a task's contents.
|
protected void |
_saxAdditionalAttributes(Content content,
AttributesImpl attrs)
SAX additional attributes
|
protected void |
_saxAdditionalAttributes(WorkflowTasksComponent.Task task,
AttributesImpl attrs)
SAX additional attributes
|
protected void |
_saxContent(ContentHandler ch,
Content content)
SAX a content.
|
protected void |
_saxContentCurrentState(ContentHandler ch,
WorkflowAwareContent content)
SAX workflow current step of a
Content |
protected void |
_saxTask(ContentHandler ch,
WorkflowTasksComponent.Task task,
Collection<Content> contents)
SAX a task
|
protected boolean |
_testContent(Content content,
UserIdentity user,
Set<String> rights)
Test if the content is valid.
|
boolean |
allowUserQuery()
Allow user query ?
|
void |
configure(Configuration configuration)
Configure the tasks and steps handled by this component.
Need the following configuration: <tasks> <task label="i18n-label"> <step id="3" rights="proposal,validation"> <step id="4" rights="validation"> ... </task> ... </tasks> |
Collection<Content> |
getContents(User user,
String taskId,
int limit)
Get the list of contents for a given user and task.
|
Map<String,WorkflowTasksComponent.Task> |
getTasks()
Get the list of tasks managed by this component.
|
void |
service(ServiceManager manager) |
void |
toSAX(ContentHandler ch,
User user)
SAX the contents for given user
|
void |
toSAX(ContentHandler ch,
User user,
String taskId)
SAX the contents for given user and task
|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
protected AmetysObjectResolver _objectResolver
protected RightManager _rightManager
protected UserManager _userManager
protected ContentTypeExtensionPoint _cTypeEP
protected ContentTypesHelper _contentTypesHelper
protected WorkflowProvider _workflowProvider
WorkflowProvider
protected ContentHelper _contentHelper
protected LanguagesManager _languagesManager
protected Map<String,WorkflowTasksComponent.Task> _tasks
protected boolean _allowUserQuery
public WorkflowTasksComponent()
public void service(ServiceManager manager) throws ServiceException
service
in interface Serviceable
ServiceException
public void configure(Configuration configuration) throws ConfigurationException
configure
in interface Configurable
configuration
- The configuration as described above.ConfigurationException
- If the configuration is invalid.public boolean allowUserQuery()
public void toSAX(ContentHandler ch, User user) throws SAXException
ch
- the content handler to SAX intouser
- the userSAXException
- If an error occurredpublic void toSAX(ContentHandler ch, User user, String taskId) throws SAXException
ch
- the content handler to SAX intouser
- the usertaskId
- the task idSAXException
- If an error occurredpublic Map<String,WorkflowTasksComponent.Task> getTasks()
public Collection<Content> getContents(User user, String taskId, int limit) throws AmetysRepositoryException
user
- the user.taskId
- the task ID.limit
- the maximum number of results, 0 for all.AmetysRepositoryException
- If an error occurredprotected void _saxTask(ContentHandler ch, WorkflowTasksComponent.Task task, Collection<Content> contents) throws SAXException
ch
- the content handler to SAX intotask
- the task to SAXcontents
- the contentsSAXException
- if an error occurred while SAXingprotected void _saxAdditionalAttributes(WorkflowTasksComponent.Task task, AttributesImpl attrs) throws SAXException
task
- the taskattrs
- the attributesSAXException
- If an error occurredprotected void _saxContent(ContentHandler ch, Content content) throws SAXException, RepositoryException
ch
- the content handler.content
- the content to sax.SAXException
- If an error occurredRepositoryException
- If an error occurredprotected void _saxAdditionalAttributes(Content content, AttributesImpl attrs) throws SAXException
content
- the contentattrs
- the attributesSAXException
- If an error occurredprotected Map<WorkflowTasksComponent.Task,Collection<Content>> _getCorrespondingWorkflows(User user)
user
- the user.protected Collection<Content> _getTaskContents(User user, WorkflowTasksComponent.Task task)
user
- the user.task
- the task.protected Collection<Content> _getTaskContents(User user, WorkflowTasksComponent.Task task, int limit)
user
- the user.task
- the task.limit
- the maximum number of contents (0 to return all).protected AmetysObjectIterable<Content> _getContents(WorkflowTasksComponent.TaskStep step, User user)
step
- the step.user
- the user.protected boolean _testContent(Content content, UserIdentity user, Set<String> rights)
content
- the content to test.user
- the user.rights
- the rights to test.protected Map<String,WorkflowTasksComponent.Task> _configureTasks(Configuration tasksConf) throws ConfigurationException
tasksConf
- the tasks root configuration.ConfigurationException
- if a configuration error occurs.protected Set<Integer> _configureStepIds(Configuration stepConf) throws ConfigurationException
stepConf
- the step configuration.ConfigurationException
- If an error occurredprotected void _saxContentCurrentState(ContentHandler ch, WorkflowAwareContent content) throws SAXException, RepositoryException
Content
ch
- the content handler.content
- The contentSAXException
- if an error occurs while SAXingRepositoryException
- if an error occurs while retrieving current step