/* The contents of this file are subject to the license and copyright terms * detailed in the license directory at the root of the source tree (also * available online at http://fedora-commons.org/license/). */ package fedora.server.oai; import java.io.File; import fedora.common.Constants; import fedora.oai.OAIProvider; import fedora.oai.OAIProviderServlet; import fedora.oai.OAIResponder; import fedora.oai.RepositoryException; import fedora.server.Server; /** * FedoraOAIProviderServlet. * * @author Chris Wilper */ public class FedoraOAIProviderServlet extends OAIProviderServlet { private static final long serialVersionUID = 1L; OAIResponder m_responder; @Override public OAIResponder getResponder() throws RepositoryException { if (m_responder == null) { try { Server server = Server.getInstance(new File(Constants.FEDORA_HOME), false); OAIProvider provider = (OAIProvider) server .getModule("fedora.oai.OAIProvider"); m_responder = new OAIResponder(provider); } catch (Exception e) { throw new RepositoryException(e.getClass().getName() + ": " + e.getMessage()); } } return m_responder; } public static void main(String[] args) throws Exception { new FedoraOAIProviderServlet().test(args); } }