public class FlowContainerUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ROLE_ADMIN
Possible Collection roles
|
static java.lang.String |
ROLE_DEFAULT_READ |
static java.lang.String |
ROLE_SUBMIT |
static java.lang.String |
ROLE_WF_STEP1 |
static java.lang.String |
ROLE_WF_STEP2 |
static java.lang.String |
ROLE_WF_STEP3 |
| Constructor and Description |
|---|
FlowContainerUtils() |
| Modifier and Type | Method and Description |
|---|---|
static FlowResult |
changeCollectionDefaultReadToAnonymous(Context context,
int collectionID)
Change the default read privileges to the anonymous group.
|
static java.lang.String |
checkXMLFragment(java.lang.String value)
Check whether this metadata value is a proper XML fragment.
|
static int |
createCollectionDefaultReadGroup(Context context,
int collectionID)
Change default privileges from the anonymous group to a new group that will be created and
appropriate privileges assigned.
|
static java.lang.String |
escapeXMLEntities(java.lang.String value)
Sanitize any XML that was inputed by the user, this will clean up
any unescaped characters so that they can be stored as proper XML.
|
static int |
getCollectionDefaultRead(Context context,
int collectionID)
Look up the id of a group authorized for one of the given roles.
|
static int |
getCollectionRole(Context context,
int collectionID,
java.lang.String roleName)
Look up the id of a group authorized for one of the given roles.
|
static int |
getCommunityRole(Context context,
int communityID,
java.lang.String roleName)
Look up the id of a group authorized for one of the given roles.
|
static int |
getTemplateItemID(Context context,
int collectionID)
Look up the id of the template item for a given collection.
|
static FlowResult |
processCreateCollection(Context context,
int communityID,
org.apache.cocoon.environment.Request request)
Create a new collection
|
static FlowResult |
processCreateCommunity(Context context,
int communityID,
org.apache.cocoon.environment.Request request)
Create a new community
|
static FlowResult |
processCurateCollection(Context context,
int dsoID,
org.apache.cocoon.environment.Request request)
processCurateCollection
Utility method to process curation tasks
submitted via the DSpace GUI
|
static FlowResult |
processCurateCommunity(Context context,
int dsoID,
org.apache.cocoon.environment.Request request)
processCurateCommunity
Utility method to process curation tasks
submitted via the DSpace GUI
|
static FlowResult |
processDeleteCollection(Context context,
int collectionID)
Delete collection itself
|
static FlowResult |
processDeleteCollectionRole(Context context,
int collectionID,
java.lang.String roleName,
int groupID)
Delete one of collection's roles
|
static FlowResult |
processDeleteCommunity(Context context,
int communityID)
Delete community itself
|
static FlowResult |
processDeleteCommunityRole(Context context,
int communityID,
java.lang.String roleName,
int groupID)
Delete one of a community's roles
|
static FlowResult |
processDeleteTemplateItem(Context context,
int collectionID)
Delete a collection's template item (which is not a member of the collection).
|
static FlowResult |
processEditCollection(Context context,
int collectionID,
boolean deleteLogo,
org.apache.cocoon.environment.Request request)
Process the collection metadata edit form.
|
static FlowResult |
processEditCommunity(Context context,
int communityID,
boolean deleteLogo,
org.apache.cocoon.environment.Request request)
Process the community metadata edit form.
|
static FlowResult |
processQueueCollection(Context context,
int dsoID,
org.apache.cocoon.environment.Request request)
queues curation tasks
|
static FlowResult |
processQueueCommunity(Context context,
int dsoID,
org.apache.cocoon.environment.Request request)
queues curation tasks
|
static FlowResult |
processReimportCollection(Context context,
int collectionID,
org.apache.cocoon.environment.Request request)
Purge the collection of all items, then run a fresh harvest cycle.
|
static FlowResult |
processRunCollectionHarvest(Context context,
int collectionID,
org.apache.cocoon.environment.Request request)
Use the collection's harvest settings to immediately perform a harvest cycle.
|
static FlowResult |
processSetupCollectionHarvesting(Context context,
int collectionID,
org.apache.cocoon.environment.Request request)
Process the collection harvesting options form.
|
static FlowResult |
testOAISettings(Context context,
org.apache.cocoon.environment.Request request)
Test the supplied OAI settings.
|
public static final java.lang.String ROLE_ADMIN
public static final java.lang.String ROLE_WF_STEP1
public static final java.lang.String ROLE_WF_STEP2
public static final java.lang.String ROLE_WF_STEP3
public static final java.lang.String ROLE_SUBMIT
public static final java.lang.String ROLE_DEFAULT_READ
public static FlowResult processEditCollection(Context context, int collectionID, boolean deleteLogo, org.apache.cocoon.environment.Request request) throws java.sql.SQLException, java.io.IOException, AuthorizeException
context - The current DSpace context.collectionID - The collection id.deleteLogo - Determines if the logo should be deleted along with the metadata editing action.request - the Cocoon request objectjava.sql.SQLExceptionjava.io.IOExceptionAuthorizeExceptionpublic static FlowResult processSetupCollectionHarvesting(Context context, int collectionID, org.apache.cocoon.environment.Request request) throws java.sql.SQLException, java.io.IOException, AuthorizeException
context - The current DSpace context.collectionID - The collection id.request - the Cocoon request objectjava.sql.SQLExceptionjava.io.IOExceptionAuthorizeExceptionpublic static FlowResult processRunCollectionHarvest(Context context, int collectionID, org.apache.cocoon.environment.Request request) throws java.sql.SQLException, java.io.IOException, AuthorizeException, CrosswalkException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, javax.xml.transform.TransformerException
context - The current DSpace context.collectionID - The collection id.request - the Cocoon request objectjavax.xml.transform.TransformerExceptionorg.xml.sax.SAXExceptionjavax.xml.parsers.ParserConfigurationExceptionCrosswalkExceptionjava.sql.SQLExceptionjava.io.IOExceptionAuthorizeExceptionpublic static FlowResult processReimportCollection(Context context, int collectionID, org.apache.cocoon.environment.Request request) throws java.sql.SQLException, java.io.IOException, AuthorizeException, CrosswalkException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, javax.xml.transform.TransformerException, BrowseException
context - The current DSpace context.collectionID - The collection id.request - the Cocoon request objectjavax.xml.transform.TransformerExceptionorg.xml.sax.SAXExceptionjavax.xml.parsers.ParserConfigurationExceptionCrosswalkExceptionBrowseExceptionjava.sql.SQLExceptionjava.io.IOExceptionAuthorizeExceptionpublic static FlowResult testOAISettings(Context context, org.apache.cocoon.environment.Request request)
context - request - public static int getTemplateItemID(Context context, int collectionID) throws java.sql.SQLException, AuthorizeException, java.io.IOException
context - The current DSpace context.collectionID - The collection id.java.io.IOExceptionjava.sql.SQLExceptionAuthorizeExceptionpublic static int getCollectionRole(Context context, int collectionID, java.lang.String roleName) throws java.sql.SQLException, AuthorizeException, java.io.IOException, javax.xml.transform.TransformerException, org.xml.sax.SAXException, WorkflowConfigurationException, javax.xml.parsers.ParserConfigurationException
context - The current DSpace context.collectionID - The collection id.roleName - ADMIN, WF_STEP1, WF_STEP2, WF_STEP3, SUBMIT, DEFAULT_READ.java.sql.SQLExceptionAuthorizeExceptionjava.io.IOExceptionjavax.xml.transform.TransformerExceptionorg.xml.sax.SAXExceptionWorkflowConfigurationExceptionjavax.xml.parsers.ParserConfigurationExceptionpublic static FlowResult processDeleteCollectionRole(Context context, int collectionID, java.lang.String roleName, int groupID) throws java.sql.SQLException, UIException, java.io.IOException, AuthorizeException, WorkflowConfigurationException
context - The current DSpace context.collectionID - The collection id.roleName - ADMIN, WF_STEP1, WF_STEP2, WF_STEP3, SUBMIT, DEFAULT_READ.groupID - The id of the group associated with this role.java.sql.SQLExceptionUIExceptionjava.io.IOExceptionAuthorizeExceptionWorkflowConfigurationExceptionpublic static int getCollectionDefaultRead(Context context, int collectionID) throws java.sql.SQLException, AuthorizeException
context - The current DSpace context.collectionID - The collection id.java.sql.SQLExceptionAuthorizeExceptionpublic static int createCollectionDefaultReadGroup(Context context, int collectionID) throws java.sql.SQLException, AuthorizeException, UIException
context - The current DSpace context.collectionID - The collection id.java.sql.SQLExceptionAuthorizeExceptionUIExceptionpublic static FlowResult changeCollectionDefaultReadToAnonymous(Context context, int collectionID) throws java.sql.SQLException, AuthorizeException, UIException
context - The current DSpace context.collectionID - The collection id.java.sql.SQLExceptionAuthorizeExceptionUIExceptionpublic static FlowResult processDeleteCollection(Context context, int collectionID) throws java.sql.SQLException, AuthorizeException, java.io.IOException
context - The current DSpace context.collectionID - The collection id.java.sql.SQLExceptionAuthorizeExceptionjava.io.IOExceptionpublic static FlowResult processCreateCollection(Context context, int communityID, org.apache.cocoon.environment.Request request) throws java.sql.SQLException, AuthorizeException, java.io.IOException
context - The current DSpace context.communityID - The id of the parent community.java.sql.SQLExceptionAuthorizeExceptionjava.io.IOExceptionpublic static FlowResult processCreateCommunity(Context context, int communityID, org.apache.cocoon.environment.Request request) throws AuthorizeException, java.io.IOException, java.sql.SQLException
context - The current DSpace context.communityID - The id of the parent community (-1 for a top-level community).AuthorizeExceptionjava.io.IOExceptionjava.sql.SQLExceptionpublic static FlowResult processEditCommunity(Context context, int communityID, boolean deleteLogo, org.apache.cocoon.environment.Request request) throws AuthorizeException, java.io.IOException, java.sql.SQLException
context - The current DSpace context.communityID - The community id.deleteLogo - Determines if the logo should be deleted along with the metadata editing action.request - the Cocoon request objectAuthorizeExceptionjava.io.IOExceptionjava.sql.SQLExceptionpublic static FlowResult processDeleteCommunity(Context context, int communityID) throws java.sql.SQLException, AuthorizeException, java.io.IOException
context - The current DSpace context.communityID - The community id.java.sql.SQLExceptionAuthorizeExceptionjava.io.IOExceptionpublic static int getCommunityRole(Context context, int communityID, java.lang.String roleName) throws java.sql.SQLException, AuthorizeException, java.io.IOException
context - The current DSpace context.communityID - The collection id.roleName - ADMIN.java.sql.SQLExceptionAuthorizeExceptionjava.io.IOExceptionpublic static FlowResult processDeleteCommunityRole(Context context, int communityID, java.lang.String roleName, int groupID) throws java.sql.SQLException, UIException, java.io.IOException, AuthorizeException
context - The current DSpace context.communityID - The community id.roleName - ADMIN.groupID - The id of the group associated with this role.java.sql.SQLExceptionUIExceptionjava.io.IOExceptionAuthorizeExceptionpublic static FlowResult processDeleteTemplateItem(Context context, int collectionID) throws java.sql.SQLException, AuthorizeException, java.io.IOException
context - collectionID - java.sql.SQLExceptionAuthorizeExceptionjava.io.IOExceptionpublic static FlowResult processCurateCollection(Context context, int dsoID, org.apache.cocoon.environment.Request request) throws AuthorizeException, java.io.IOException, java.sql.SQLException, java.lang.Exception
context - dsoID - request - AuthorizeExceptionjava.io.IOExceptionjava.sql.SQLExceptionjava.lang.Exceptionpublic static FlowResult processQueueCollection(Context context, int dsoID, org.apache.cocoon.environment.Request request) throws AuthorizeException, java.io.IOException, java.sql.SQLException, java.lang.Exception
AuthorizeExceptionjava.io.IOExceptionjava.sql.SQLExceptionjava.lang.Exceptionpublic static FlowResult processCurateCommunity(Context context, int dsoID, org.apache.cocoon.environment.Request request) throws AuthorizeException, java.io.IOException, java.sql.SQLException, java.lang.Exception
context - dsoID - request - AuthorizeExceptionjava.io.IOExceptionjava.sql.SQLExceptionjava.lang.Exceptionpublic static FlowResult processQueueCommunity(Context context, int dsoID, org.apache.cocoon.environment.Request request) throws AuthorizeException, java.io.IOException, java.sql.SQLException, java.lang.Exception
AuthorizeExceptionjava.io.IOExceptionjava.sql.SQLExceptionjava.lang.Exceptionpublic static java.lang.String checkXMLFragment(java.lang.String value)
value - The metadata valuepublic static java.lang.String escapeXMLEntities(java.lang.String value)
value - The unsanitized valueCopyright © 2014 DuraSpace. All Rights Reserved.