/** * The contents of this file are subject to the license and copyright * detailed in the LICENSE and NOTICE files at the root of the source * tree and available online at * * http://www.dspace.org/license/ */ package org.dspace.sword2; import org.dspace.core.PluginManager; import org.swordapp.server.SwordError; public class WorkflowManagerFactory { public static WorkflowManager getInstance() throws DSpaceSwordException, SwordError { WorkflowManager manager = (WorkflowManager) PluginManager.getSinglePlugin("swordv2-server", WorkflowManager.class); if (manager == null) { throw new SwordError(DSpaceUriRegistry.REPOSITORY_ERROR, "No workflow manager configured"); } return manager; } }