Author: mrdon Date: Sat Jun 17 12:59:52 2006 New Revision: 415052 URL: http://svn.apache.org/viewvc?rev=415052&view=rev Log: Removing XWork IoC references, adding missing jsf showcase index page
WW-1342 WW-1320 Added: struts/action2/trunk/apps/showcase/src/main/webapp/jsf/index.jsp Removed: struts/action2/trunk/core/src/main/java/org/apache/struts/action2/lifecycle/ Modified: struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/ActionContextCleanUp.java struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/DispatcherUtils.java struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/FilterDispatcher.java struts/action2/trunk/core/src/main/resources/struts-default.xml Added: struts/action2/trunk/apps/showcase/src/main/webapp/jsf/index.jsp URL: http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/jsf/index.jsp?rev=415052&view=auto ============================================================================== --- struts/action2/trunk/apps/showcase/src/main/webapp/jsf/index.jsp (added) +++ struts/action2/trunk/apps/showcase/src/main/webapp/jsf/index.jsp Sat Jun 17 12:59:52 2006 @@ -0,0 +1,24 @@ +<[EMAIL PROTECTED] prefix="saf" uri="/struts-action" %> + +<html> +<head> +<title>Showcase - JSF Integration</title> +</head> +<body> +<h1> JavaServer Faces Integration </h1> + +<p> +The following pages show how Struts Action 2 and JSF components can work together, +each doing what they do best. +</p> + +<p> + <ul> + <li><saf:url id="url" namespace="/jsf" action="listEmployees"/><saf:a href="%{url}">List available Employees</saf:a></li> + <li><saf:url id="url" namespace="/jsf" action="editEmployee"/><saf:a href="%{url}">Create/Edit Employee</saf:a></li> + </ul> +</p> +<p> + +</body> +</html> \ No newline at end of file Modified: struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/ActionContextCleanUp.java URL: http://svn.apache.org/viewvc/struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/ActionContextCleanUp.java?rev=415052&r1=415051&r2=415052&view=diff ============================================================================== --- struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/ActionContextCleanUp.java (original) +++ struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/ActionContextCleanUp.java Sat Jun 17 12:59:52 2006 @@ -18,7 +18,6 @@ package org.apache.struts.action2.dispatcher; import com.opensymphony.xwork.ActionContext; -import com.opensymphony.xwork.interceptor.component.ComponentManager; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; @@ -112,12 +111,6 @@ ((Integer)req.getAttribute(COUNTER)).intValue() > 0 ) { return; } - - // tear down the component manager if it was created - ComponentManager componentManager = (ComponentManager) req.getAttribute(ComponentManager.COMPONENT_MANAGER_KEY); - if (componentManager != null) { - componentManager.dispose(); - } // always dontClean up the thread request, even if an action hasn't been executed ActionContext.setContext(null); Modified: struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/DispatcherUtils.java URL: http://svn.apache.org/viewvc/struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/DispatcherUtils.java?rev=415052&r1=415051&r2=415052&view=diff ============================================================================== --- struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/DispatcherUtils.java (original) +++ struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/DispatcherUtils.java Sat Jun 17 12:59:52 2006 @@ -31,8 +31,6 @@ import org.apache.struts.action2.util.ObjectFactoryInitializable; import com.opensymphony.xwork.*; import com.opensymphony.xwork.config.ConfigurationException; -import com.opensymphony.xwork.interceptor.component.ComponentInterceptor; -import com.opensymphony.xwork.interceptor.component.ComponentManager; import com.opensymphony.xwork.util.*; import com.opensymphony.xwork.util.location.Location; import com.opensymphony.xwork.util.location.LocationUtils; @@ -326,7 +324,6 @@ extraContext.put(StrutsStatics.HTTP_REQUEST, request); extraContext.put(StrutsStatics.HTTP_RESPONSE, response); extraContext.put(StrutsStatics.SERVLET_CONTEXT, servletContext); - extraContext.put(ComponentInterceptor.COMPONENT_MANAGER, request.getAttribute(ComponentManager.COMPONENT_MANAGER_KEY)); // helpers to get access to request/session/application scope extraContext.put("request", requestMap); Modified: struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/FilterDispatcher.java URL: http://svn.apache.org/viewvc/struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/FilterDispatcher.java?rev=415052&r1=415051&r2=415052&view=diff ============================================================================== --- struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/FilterDispatcher.java (original) +++ struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/FilterDispatcher.java Sat Jun 17 12:59:52 2006 @@ -26,9 +26,6 @@ import org.apache.struts.action2.dispatcher.mapper.ActionMapperFactory; import org.apache.struts.action2.dispatcher.mapper.ActionMapping; import com.opensymphony.xwork.ActionContext; -import com.opensymphony.xwork.interceptor.component.ComponentConfiguration; -import com.opensymphony.xwork.interceptor.component.ComponentManager; -import com.opensymphony.xwork.interceptor.component.DefaultComponentManager; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -98,11 +95,7 @@ * careful</b>, however, to expose any packages that may have sensitive information, such as properties file with * database access credentials. * - * <p/> <b>Kicking off XWork's IoC for the request lifecycle</b> - * - * <p/> This filter also kicks off the XWork IoC request scope, provided that you are using XWork's IoC. All you have to - * do to get started with XWork's IoC is add a components.xml file to WEB-INF/classes and properly set up the [EMAIL PROTECTED] - * org.apache.struts.action2.lifecycle.LifecycleListener} in web.xml. See the IoC docs for more information. <p/> + * <p/> * * @see org.apache.struts.action2.lifecycle.LifecycleListener * @see ActionMapper @@ -206,7 +199,6 @@ Object o = null; try { - setupContainer(request); o = beforeActionInvocation(request, servletContext); du.serviceAction(request, response, servletContext, mapping); @@ -225,35 +217,6 @@ return null; } - protected void setupContainer(HttpServletRequest request) { - ComponentManager container = null; - HttpSession session = request.getSession(false); - ComponentManager fallback = null; - if (session != null) { - fallback = (ComponentManager) session.getAttribute(ComponentManager.COMPONENT_MANAGER_KEY); - } - - ServletContext servletContext = getServletContext(session); - if (fallback == null) { - fallback = (ComponentManager) servletContext.getAttribute(ComponentManager.COMPONENT_MANAGER_KEY); - } - - if (fallback != null) { - container = createComponentManager(); - container.setFallback(fallback); - } - - ComponentConfiguration config = (ComponentConfiguration) servletContext.getAttribute("ComponentConfiguration"); - if (config != null) { - if (container == null) { - container = createComponentManager(); - } - - config.configure(container, "request"); - request.setAttribute(ComponentManager.COMPONENT_MANAGER_KEY, container); - } - } - /** * Servlet 2.3 specifies that the servlet context can be retrieved from the session. Unfortunately, some versions of * WebLogic can only retrieve the servlet context from the filter config. Hence, this method enables subclasses to @@ -367,15 +330,5 @@ } return true; - } - - /** - * Returns a new <tt>DefaultComponentManager</tt> instance. This method is useful for developers wishing to subclass - * this class and provide a different implementation of <tt>DefaultComponentManager</tt>. - * - * @return a new <tt>DefaultComponentManager</tt> instance. - */ - protected DefaultComponentManager createComponentManager() { - return new DefaultComponentManager(); } } Modified: struts/action2/trunk/core/src/main/resources/struts-default.xml URL: http://svn.apache.org/viewvc/struts/action2/trunk/core/src/main/resources/struts-default.xml?rev=415052&r1=415051&r2=415052&view=diff ============================================================================== --- struts/action2/trunk/core/src/main/resources/struts-default.xml (original) +++ struts/action2/trunk/core/src/main/resources/struts-default.xml Sat Jun 17 12:59:52 2006 @@ -22,7 +22,6 @@ <interceptor name="alias" class="com.opensymphony.xwork.interceptor.AliasInterceptor"/> <interceptor name="autowiring" class="com.opensymphony.xwork.spring.interceptor.ActionAutowiringInterceptor"/> <interceptor name="chain" class="com.opensymphony.xwork.interceptor.ChainingInterceptor"/> - <interceptor name="component" class="com.opensymphony.xwork.interceptor.component.ComponentInterceptor"/> <interceptor name="conversionError" class="org.apache.struts.action2.interceptor.StrutsConversionErrorInterceptor"/> <interceptor name="createSession" class="org.apache.struts.action2.interceptor.CreateSessionInterceptor" /> <interceptor name="debugging" class="org.apache.struts.action2.interceptor.debugging.DebuggingInterceptor" />