org.dspace.app.xmlui.aspect.administrative
Class FlowCurationUtils

java.lang.Object
  extended by org.dspace.app.xmlui.aspect.administrative.FlowCurationUtils

public class FlowCurationUtils
extends Object

Author:
wbossons

Field Summary
static Map<String,String> allTasks
           
static String CURATE_GROUP_NAMES
           
static String CURATE_GROUP_PREFIX
           
static String CURATE_TASK_NAMES
          Utility methods to support curation groups/tasks form fields
static Map<String,String[]> groupedTasks
           
static Map<String,String> groups
           
static String UNGROUPED_TASKS
           
 
Constructor Summary
FlowCurationUtils()
           
 
Method Summary
protected static Curator getCurator(String taskName)
           
static Select getGroupSelectOptions(Select select)
           
protected static FlowResult getQueueFlowResult(String taskName, boolean status, String objId, String queueName)
          Build a FlowResult which will provide a Notice to users, notifying them of whether the Curation task was queued successfully or not
protected static FlowResult getRunFlowResult(String taskName, Curator curator, boolean success)
          Build a FlowResult which will provide a Notice to users, notifying them of whether the Curation task succeeded or failed.
static Select getTaskSelectOptions(Select select, String curateGroup)
           
protected static String getUITaskName(String taskID)
          Retrieve UI "friendly" Task Name for display to user
static FlowResult processCurateObject(Context context, org.apache.cocoon.environment.Request request)
          Utility method to process curation tasks submitted via the DSpace Admin UI Curate Form.
static FlowResult processQueueObject(Context context, org.apache.cocoon.environment.Request request)
          Utility method to queue curation tasks submitted via the DSpace Admin UI Curate Form.
static void setAllTasks()
           
static void setGroupedTasks()
           
static void setGroups()
           
static void setupCurationTasks()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CURATE_TASK_NAMES

public static final String CURATE_TASK_NAMES
Utility methods to support curation groups/tasks form fields

See Also:
Constant Field Values

CURATE_GROUP_NAMES

public static final String CURATE_GROUP_NAMES
See Also:
Constant Field Values

CURATE_GROUP_PREFIX

public static final String CURATE_GROUP_PREFIX
See Also:
Constant Field Values

UNGROUPED_TASKS

public static final String UNGROUPED_TASKS
See Also:
Constant Field Values

allTasks

public static Map<String,String> allTasks

groupedTasks

public static Map<String,String[]> groupedTasks

groups

public static Map<String,String> groups
Constructor Detail

FlowCurationUtils

public FlowCurationUtils()
Method Detail

getCurator

protected static Curator getCurator(String taskName)

getRunFlowResult

protected static FlowResult getRunFlowResult(String taskName,
                                             Curator curator,
                                             boolean success)
Build a FlowResult which will provide a Notice to users, notifying them of whether the Curation task succeeded or failed.

Parameters:
taskName - name of Curation Task
curator - active Curator
success - whether it succeeded or failed
Returns:
FlowResult

getQueueFlowResult

protected static FlowResult getQueueFlowResult(String taskName,
                                               boolean status,
                                               String objId,
                                               String queueName)
Build a FlowResult which will provide a Notice to users, notifying them of whether the Curation task was queued successfully or not

Parameters:
taskName - name of Curation Task
status - whether it succeeded or failed
objId - the DSpace object ID
queueName - the name of the queue
Returns:
FlowResult

getUITaskName

protected static String getUITaskName(String taskID)
Retrieve UI "friendly" Task Name for display to user

Parameters:
taskID - the short name / identifier for the task
Returns:
the User Friendly name for this task

processCurateObject

public static FlowResult processCurateObject(Context context,
                                             org.apache.cocoon.environment.Request request)
Utility method to process curation tasks submitted via the DSpace Admin UI Curate Form.

Parameters:
context - current DSpace Context
request - current Cocoon request
Returns:
FlowResult representing the result of request
See Also:
CurateForm

processQueueObject

public static FlowResult processQueueObject(Context context,
                                            org.apache.cocoon.environment.Request request)
Utility method to queue curation tasks submitted via the DSpace Admin UI Curate Form.

Parameters:
context - current DSpace Context
request - current Cocoon request
Returns:
FlowResult representing the result of request
See Also:
CurateForm

setupCurationTasks

public static void setupCurationTasks()

setAllTasks

public static void setAllTasks()
                        throws WingException,
                               UnsupportedEncodingException
Throws:
WingException
UnsupportedEncodingException

setGroups

public static void setGroups()
                      throws WingException,
                             UnsupportedEncodingException
Throws:
WingException
UnsupportedEncodingException

setGroupedTasks

public static void setGroupedTasks()
                            throws WingException,
                                   UnsupportedEncodingException
Throws:
WingException
UnsupportedEncodingException

getGroupSelectOptions

public static Select getGroupSelectOptions(Select select)
                                    throws WingException
Throws:
WingException

getTaskSelectOptions

public static Select getTaskSelectOptions(Select select,
                                          String curateGroup)
                                   throws WingException
Throws:
WingException


Copyright © 2011 DuraSpace. All Rights Reserved.