Author: mrdon Date: Thu Jan 4 14:43:10 2007 New Revision: 492788 URL: http://svn.apache.org/viewvc?view=rev&rev=492788 Log: Added ability to customize template path prefix WW-1595
Modified: struts/struts2/trunk/plugins/codebehind/src/main/java/org/apache/struts2/codebehind/CodebehindUnknownHandler.java struts/struts2/trunk/plugins/codebehind/src/main/resources/struts-plugin.xml struts/struts2/trunk/plugins/codebehind/src/test/java/org/apache/struts2/codebehind/CodebehindUnknownHandlerTest.java Modified: struts/struts2/trunk/plugins/codebehind/src/main/java/org/apache/struts2/codebehind/CodebehindUnknownHandler.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/codebehind/src/main/java/org/apache/struts2/codebehind/CodebehindUnknownHandler.java?view=diff&rev=492788&r1=492787&r2=492788 ============================================================================== --- struts/struts2/trunk/plugins/codebehind/src/main/java/org/apache/struts2/codebehind/CodebehindUnknownHandler.java (original) +++ struts/struts2/trunk/plugins/codebehind/src/main/java/org/apache/struts2/codebehind/CodebehindUnknownHandler.java Thu Jan 4 14:43:10 2007 @@ -53,14 +53,19 @@ */ public class CodebehindUnknownHandler implements UnknownHandler { - protected String defaultPackageName = "codebehind-default"; + protected String defaultPackageName; protected ServletContext servletContext; protected Map<String,ResultTypeConfig> resultsByExtension; - protected String templatePathPrefix = "/"; + protected String templatePathPrefix; protected Configuration configuration; protected ObjectFactory objectFactory; protected static final Log LOG = LogFactory.getLog(CodebehindUnknownHandler.class); + + @Inject("struts.codebehind.pathPrefix") + public void setPathPrefix(String prefix) { + this.templatePathPrefix=prefix; + } @Inject("struts.codebehind.defaultPackage") public void setDefaultPackage(String pkg) { Modified: struts/struts2/trunk/plugins/codebehind/src/main/resources/struts-plugin.xml URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/codebehind/src/main/resources/struts-plugin.xml?view=diff&rev=492788&r1=492787&r2=492788 ============================================================================== --- struts/struts2/trunk/plugins/codebehind/src/main/resources/struts-plugin.xml (original) +++ struts/struts2/trunk/plugins/codebehind/src/main/resources/struts-plugin.xml Thu Jan 4 14:43:10 2007 @@ -6,7 +6,10 @@ <struts> <bean type="com.opensymphony.xwork2.UnknownHandler" class="org.apache.struts2.codebehind.CodebehindUnknownHandler" /> - + + <constant name="struts.codebehind.pathPrefix" value="/"/> + <constant name="struts.codebehind.defaultPackage" value="codebehind-default"/> + <package name="codebehind-default" extends="struts-default"> </package> </struts> Modified: struts/struts2/trunk/plugins/codebehind/src/test/java/org/apache/struts2/codebehind/CodebehindUnknownHandlerTest.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/codebehind/src/test/java/org/apache/struts2/codebehind/CodebehindUnknownHandlerTest.java?view=diff&rev=492788&r1=492787&r2=492788 ============================================================================== --- struts/struts2/trunk/plugins/codebehind/src/test/java/org/apache/struts2/codebehind/CodebehindUnknownHandlerTest.java (original) +++ struts/struts2/trunk/plugins/codebehind/src/test/java/org/apache/struts2/codebehind/CodebehindUnknownHandlerTest.java Thu Jan 4 14:43:10 2007 @@ -44,10 +44,11 @@ super.setUp(); mockServletContext = new Mock(ServletContext.class); handler = new CodebehindUnknownHandler(); + handler.setDefaultPackage("codebehind-default"); + handler.setPathPrefix("/"); handler.setConfiguration(configuration); handler.setObjectFactory(container.getInstance(ObjectFactory.class)); handler.setServletContext((ServletContext)mockServletContext.proxy()); - } public void testBuildResult() {