From: <yo...@us...> - 2009-10-30 16:25:57
|
Revision: 225 http://treebase.svn.sourceforge.net/treebase/?rev=225&view=rev Author: youjun Date: 2009-10-30 16:25:42 +0000 (Fri, 30 Oct 2009) Log Message: ----------- Modified Paths: -------------- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java Modified: trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java 2009-10-30 16:24:33 UTC (rev 224) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java 2009-10-30 16:25:42 UTC (rev 225) @@ -1,20 +1,36 @@ package org.treebase.oai.web.controller; +import java.lang.reflect.Method; + import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.validation.BindException; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractCommandController; +import org.treebase.oai.web.command.OAIPMHCommand; public class OAIPMHController extends AbstractCommandController{ + public OAIPMHController(){ + setCommandClass(OAIPMHCommand.class); + } + @Override protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { // TODO Auto-generated method stub - return null; + + OAIPMHCommand params = (OAIPMHCommand) command; + Method method=null; + try{ + method=this.getClass().getMethod(params.getVerb(), new Class[]{HttpServletRequest.class, HttpServletResponse.class, OAIPMHCommand.class}); + }catch(NoSuchMethodException e){ + return new ModelAndView("bad verb: "+ params.getVerb()); + } + + return (ModelAndView) method.invoke(this, request, response, params); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |