Author: woonsan
Date: Fri Apr 24 11:29:52 2009
New Revision: 768261

URL: http://svn.apache.org/viewvc?rev=768261&view=rev
Log:
JS2-976: Fixing unit tests of jetspeed-portal components.
Also, adds containsComponent() methods in ComponentManagement interface because 
internal spring app context can throw unexpected exceptions when the bean does 
not exist. (JetspeedEngine seems to be assuming the return from 
componentManager.getComponent() can be null.)

Added:
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/castor.properties
   (with props)
Modified:
    
portals/jetspeed-2/portal/trunk/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/SpringComponentManager.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/engine/JetspeedEngine.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/assembly/cache-test.xml
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/container/state/MockRequestContext.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/container/state/TestNavigationalState.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/layout/MockPortletRegistryFactory.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/userinfo/TestUserInfoManager.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/window/MockPortletWindow.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/rc2.xml
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/rc3.xml
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/testdata/pages/pages/page.security
    
portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/components/ComponentManagement.java

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/SpringComponentManager.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/SpringComponentManager.java?rev=768261&r1=768260&r2=768261&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/SpringComponentManager.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/SpringComponentManager.java
 Fri Apr 24 11:29:52 2009
@@ -143,6 +143,27 @@
     
     /**
      * <p>
+     * containsComponent
+     * </p>
+     * 
+     * @see 
org.apache.jetspeed.components.ComponentManagement#containsComponent(java.lang.Object)
+     * @param componentName
+     * @return
+     */
+    public boolean containsComponent(Object componentName)
+    {
+        if (componentName instanceof Class)
+        {
+            return appContext.containsBean(((Class) componentName).getName());
+        }
+        else
+        {
+            return appContext.containsBean(componentName.toString());
+        }
+    }
+    
+    /**
+     * <p>
      * getComponent
      * </p>
      * 
@@ -164,6 +185,22 @@
 
     /**
      * <p>
+     * containsComponent
+     * </p>
+     * 
+     * @see 
org.apache.jetspeed.components.ComponentManagement#containsComponent(java.lang.Object,
+     *      java.lang.Object)
+     * @param containerName
+     * @param componentName
+     * @return
+     */
+    public boolean containsComponent(Object containerName, Object 
componentName)
+    {
+        return containsComponent(componentName);
+    }
+    
+    /**
+     * <p>
      * getComponent
      * </p>
      * 

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/engine/JetspeedEngine.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/engine/JetspeedEngine.java?rev=768261&r1=768260&r2=768261&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/engine/JetspeedEngine.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/engine/JetspeedEngine.java
 Fri Apr 24 11:29:52 2009
@@ -168,8 +168,13 @@
     
         try
         {
-            PortletContainer container = (PortletContainer) componentManager
-                    .getComponent(PortletContainer.class);
+            PortletContainer container = null;
+            
+            if (componentManager.containsComponent(PortletContainer.class))
+            {
+                container = (PortletContainer) 
componentManager.getComponent(PortletContainer.class);
+            }
+            
             if (container != null)
             {
                 container.destroy();

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/assembly/cache-test.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/assembly/cache-test.xml?rev=768261&r1=768260&r2=768261&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/assembly/cache-test.xml
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/assembly/cache-test.xml
 Fri Apr 24 11:29:52 2009
@@ -233,21 +233,6 @@
         </constructor-arg>
     </bean>
     
-    <bean id="ehPortletWindowCache" 
class="org.springframework.cache.ehcache.EhCacheFactoryBean">
-        <meta key="j2:cat" value="default or cache" />
-        <property name="cacheManager">
-            <ref local="cacheManager" />
-        </property>
-        <property name="cacheName" value="portletWindowCache" />
-    </bean>
-    
-    <bean id="portletWindowCache" 
class="org.apache.jetspeed.cache.impl.EhPortletWindowCache">
-        <meta key="j2:cat" value="default or cache" />
-        <constructor-arg index="0">
-            <ref bean="ehPortletWindowCache" />
-        </constructor-arg>
-    </bean>
-    
     <bean id="ehInternalPageFileCache" 
class="org.springframework.cache.ehcache.EhCacheFactoryBean">
         <meta key="j2:cat" value="default or cache" />
         <property name="cacheManager">

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/container/state/MockRequestContext.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/container/state/MockRequestContext.java?rev=768261&r1=768260&r2=768261&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/container/state/MockRequestContext.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/container/state/MockRequestContext.java
 Fri Apr 24 11:29:52 2009
@@ -18,6 +18,7 @@
 package org.apache.jetspeed.container.state;
 
 import java.security.Principal;
+import java.util.HashMap;
 import java.util.Locale;
 import java.util.Map;
 
@@ -44,6 +45,15 @@
  */
 public class MockRequestContext implements RequestContext
 {
+    
+    private HttpServletRequest request;
+    private final Map<String, PortletWindow> portletWindows = new 
HashMap<String, PortletWindow>();
+    
+    public void addPortletWindow(PortletWindow window)
+    {
+        portletWindows.put(window.getId().getStringId(), window);
+    }
+    
     /* (non-Javadoc)
      * @see org.apache.jetspeed.request.RequestContext#getActionWindow()
      */
@@ -228,10 +238,9 @@
      */
     public HttpServletRequest getRequest()
     {
-        // TODO Auto-generated method stub
-        return null;
+        return request;
     }
-
+    
     /* (non-Javadoc)
      * @see 
org.apache.jetspeed.request.RequestContext#getRequestForWindow(org.apache.jetspeed.container.PortletWindow)
      */
@@ -431,7 +440,7 @@
      */
     public void setRequest(HttpServletRequest request)
     {
-        // TODO Auto-generated method stub
+        this.request = request;
     }
 
     /* (non-Javadoc)
@@ -472,8 +481,7 @@
      */
     public PortletWindow resolvePortletWindow(String windowId)
     {
-        // TODO Auto-generated method stub
-        return null;
+        return portletWindows.get(windowId);
     }
 
     /* (non-Javadoc)

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/container/state/TestNavigationalState.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/container/state/TestNavigationalState.java?rev=768261&r1=768260&r2=768261&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/container/state/TestNavigationalState.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/container/state/TestNavigationalState.java
 Fri Apr 24 11:29:52 2009
@@ -28,6 +28,7 @@
 
 import org.apache.jetspeed.PortalContext;
 import org.apache.jetspeed.cache.JetspeedContentCache;
+import org.apache.jetspeed.container.PortletWindow;
 import org.apache.jetspeed.container.state.impl.NavigationalStateCodec;
 import org.apache.jetspeed.container.state.impl.PathNavigationalState;
 import org.apache.jetspeed.container.state.impl.SessionFullNavigationalState;
@@ -40,11 +41,12 @@
 import org.apache.jetspeed.test.JetspeedTestCase;
 import org.apache.jetspeed.testhelpers.SpringEngineHelper;
 import org.apache.jetspeed.window.MockPortletWindow;
-import org.apache.jetspeed.container.PortletWindow;
 
 import com.mockrunner.mock.web.MockHttpServletRequest;
 import com.mockrunner.mock.web.MockHttpSession;
 
+import edu.emory.mathcs.backport.java.util.Collections;
+
 /**
  * TestPortletContainer
  *
@@ -99,7 +101,6 @@
         return new TestSuite(TestNavigationalState.class);
     }
 
-    
     public void testSessionFullStateAndQuery()
     {        
         SessionFullNavigationalState navState = new 
SessionFullNavigationalState(codec, cache);
@@ -147,14 +148,22 @@
 
         portalURL.setRequest(request);
         portalURL.setCharacterEncoding("UTF-8");
-        portalURL.getNavigationalState().sync(new MockRequestContext());
+        MockRequestContext requestContext = new MockRequestContext();
+        requestContext.setRequest(request);
+        portalURL.getNavigationalState().sync(requestContext);
 
         PortletWindow window = new MockPortletWindow("111");
 
         HashMap<String,String[]> parameters = new HashMap<String, String[]>();
         parameters.put("test",new String[]{"one","two","three"});
 
-        String portletURL = 
portalURL.createPortletURL(window,parameters,PortletMode.EDIT,WindowState.MAXIMIZED,PortalURL.URLType.ACTION,false);
+        Map<String, String[]> privateRenderParameters = Collections.emptyMap();
+        Map<String, String[]> publicRenderParameters = Collections.emptyMap();
+        
+        String portletURL = portalURL.createPortletURL( window, parameters, 
null, false, 
+                                                        "PAGE", null, 
privateRenderParameters, publicRenderParameters, 
+                                                        PortletMode.EDIT, 
WindowState.MAXIMIZED, 
+                                                        
PortalURL.URLType.ACTION, false );
         
         String navStateParameterName = 
engine.getContext().getConfigurationProperty("portalurl.navigationalstate.parameter.name",
 AbstractPortalURL.DEFAULT_NAV_STATE_PARAMETER); 
 
@@ -171,32 +180,36 @@
     }
     
     protected void doTestUrl(PortalURL portalURL, HttpServletRequest request)
-    {             
-      portalURL.setRequest(request);
-      portalURL.setCharacterEncoding("UTF-8");
-      
-      PortletWindow window = new MockPortletWindow("111");
-      NavigationalState nav = portalURL.getNavigationalState();
-
-      // Check that they come out correctly
-      assertTrue("window mode is not set", 
nav.getMode(window).equals(PortletMode.EDIT));
-      assertTrue("window state is not set", 
nav.getState(window).equals(WindowState.MAXIMIZED));
-      PortletWindow target = nav.getPortletWindowOfAction();
-      assertNotNull("target window is null", target);
-      assertEquals("target window should equal window 111", 
target.getId().getStringId(), "111");
-
-      PortletWindow maximizedWindow = nav.getMaximizedWindow();
-      assertNotNull("maximized window is null", maximizedWindow);
-      assertEquals("maximized window should equal window 111", 
maximizedWindow.getId().getStringId(), "111");
-
-      Map<String,String[]> parameters = nav.getParameterMap(target);
-      assertTrue("There should be one parameter",parameters.size()==1);
-      String[] values = parameters.get("test");
-      assertNotNull("parameter name has no values", values);
-      assertEquals("parameter test should have 3 values", values.length, 3);
-      assertEquals("parameter test[0] should be \"one\"", values[0], "one");
-      assertEquals("parameter test[1] should be \"two\"", values[1], "two");
-      assertEquals("parameter test[2] should be \"three\"", values[2], 
"three");
+    {
+        portalURL.setRequest(request);
+        portalURL.setCharacterEncoding("UTF-8");
+        
+        PortletWindow window = new MockPortletWindow("111");
+        NavigationalState nav = portalURL.getNavigationalState();
+        MockRequestContext requestContext = new MockRequestContext();
+        requestContext.addPortletWindow(window);
+        requestContext.setRequest(request);
+        nav.sync(requestContext);
+        
+        // Check that they come out correctly
+        assertTrue("window mode is not set", 
nav.getMode(window).equals(PortletMode.EDIT));
+        assertTrue("window state is not set", 
nav.getState(window).equals(WindowState.MAXIMIZED));
+        PortletWindow target = nav.getPortletWindowOfAction();
+        assertNotNull("target window is null", target);
+        assertEquals("target window should equal window 111", 
target.getId().getStringId(), "111");
+        
+        PortletWindow maximizedWindow = nav.getMaximizedWindow();
+        assertNotNull("maximized window is null", maximizedWindow);
+        assertEquals("maximized window should equal window 111", 
maximizedWindow.getId().getStringId(), "111");
+        
+        Map<String,String[]> parameters = nav.getParameterMap(target);
+        assertTrue("There should be one parameter",parameters.size()==1);
+        String[] values = parameters.get("test");
+        assertNotNull("parameter name has no values", values);
+        assertEquals("parameter test should have 3 values", values.length, 3);
+        assertEquals("parameter test[0] should be \"one\"", values[0], "one");
+        assertEquals("parameter test[1] should be \"two\"", values[1], "two");
+        assertEquals("parameter test[2] should be \"three\"", values[2], 
"three");
     }
 
 

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/layout/MockPortletRegistryFactory.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/layout/MockPortletRegistryFactory.java?rev=768261&r1=768260&r2=768261&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/layout/MockPortletRegistryFactory.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/layout/MockPortletRegistryFactory.java
 Fri Apr 24 11:29:52 2009
@@ -16,8 +16,6 @@
  */
 package org.apache.jetspeed.layout;
 
-import java.util.List;
-
 import org.apache.jetspeed.components.portletregistry.PortletRegistry;
 import org.apache.jetspeed.om.portlet.InitParam;
 import org.apache.jetspeed.om.portlet.PortletDefinition;
@@ -25,6 +23,7 @@
 import org.jmock.core.Constraint;
 import org.jmock.core.InvocationMatcher;
 import org.jmock.core.constraint.IsEqual;
+import org.jmock.core.constraint.IsInstanceOf;
 import org.jmock.core.matcher.InvokeAtLeastOnceMatcher;
 import org.jmock.core.stub.ReturnStub;
 
@@ -55,9 +54,9 @@
 
         expectAndReturn(new InvokeAtLeastOnceMatcher(), portletSizesParamMock, 
"getParamValue", "33%,66%");
         expectAndReturn(new InvokeAtLeastOnceMatcher(), portletRegistryMock, 
"getPortletDefinitionByUniqueName",new Constraint[] {new IsEqual("layout")}, 
portletDef);
+        expectAndReturn(new InvokeAtLeastOnceMatcher(), portletRegistryMock, 
"getPortletDefinitionByUniqueName",new Constraint[] {new IsEqual("layout"), new 
IsInstanceOf(Boolean.class)}, portletDef);
         expectAndReturn(new InvokeAtLeastOnceMatcher(), portletDefMock, 
"getInitParam", new Constraint[] {new IsEqual("sizes")}, portletSizesParam);
         
-        
         return portletRegistry;
     }
     

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/userinfo/TestUserInfoManager.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/userinfo/TestUserInfoManager.java?rev=768261&r1=768260&r2=768261&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/userinfo/TestUserInfoManager.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/userinfo/TestUserInfoManager.java
 Fri Apr 24 11:29:52 2009
@@ -16,6 +16,7 @@
  */
 package org.apache.jetspeed.userinfo;
 
+import java.io.File;
 import java.io.FileInputStream;
 import java.io.InputStream;
 import java.util.ArrayList;
@@ -39,6 +40,7 @@
 import org.apache.jetspeed.security.User;
 import org.apache.jetspeed.security.UserManager;
 import org.apache.jetspeed.security.impl.UserImpl;
+import org.apache.jetspeed.util.MultiFileChecksumHelper;
 import org.apache.pluto.container.impl.PortletAppDescriptorServiceImpl;
 
 /**
@@ -88,12 +90,25 @@
 
     private void innerTestSetUserInfoMap(UserInfoManager uim) throws Exception
     {
+        File webXmlFile = new 
File(getBaseDir()+"src/test/testdata/deploy/web.xml");
+        File portletXmlFile = new 
File(getBaseDir()+"src/test/testdata/deploy/portlet.xml");
+        File jetspeedPortletXmlFile = new 
File(getBaseDir()+"src/test/testdata/deploy/jetspeed-portlet.xml");
+        
         JetspeedDescriptorService descriptorService = new 
JetspeedDescriptorServiceImpl(new PortletAppDescriptorServiceImpl());
-        InputStream webDescriptor = new 
FileInputStream(getBaseDir()+"src/test/testdata/deploy/web.xml");
-        InputStream portletDescriptor = new 
FileInputStream(getBaseDir()+"src/test/testdata/deploy/portlet.xml");
-        InputStream jetspeedPortletDescriptor = new 
FileInputStream(getBaseDir()+"src/test/testdata/deploy/jetspeed-portlet.xml");
+        InputStream webDescriptor = new FileInputStream(webXmlFile);
+        InputStream portletDescriptor = new FileInputStream(portletXmlFile);
+        InputStream jetspeedPortletDescriptor = new 
FileInputStream(jetspeedPortletXmlFile);
         ClassLoader paClassLoader = 
Thread.currentThread().getContextClassLoader();
-        portletApp = descriptorService.read("TestRegistry", "/TestRegistry", 
webDescriptor, portletDescriptor, jetspeedPortletDescriptor, paClassLoader);
+        
+        String appName = "TestRegistry";
+        String contextPath = "/TestRegistry";
+        long paChecksum = MultiFileChecksumHelper.getChecksum(new File[] 
{webXmlFile, portletXmlFile, jetspeedPortletXmlFile});
+        
+        portletApp = descriptorService.read(appName, contextPath, 
webDescriptor, portletDescriptor, jetspeedPortletDescriptor, paClassLoader);
+        portletApp.setName(appName);
+        portletApp.setContextPath(contextPath);
+        portletApp.setChecksum(paChecksum);
+        
         assertNotNull("App is null", portletApp);
         
         // persist the app

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/window/MockPortletWindow.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/window/MockPortletWindow.java?rev=768261&r1=768260&r2=768261&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/window/MockPortletWindow.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/java/org/apache/jetspeed/window/MockPortletWindow.java
 Fri Apr 24 11:29:52 2009
@@ -45,11 +45,24 @@
 {
     private static final long serialVersionUID = 6391120828720160018L;
     
-    private String id;
+    private PortletWindowID windowId;
     
-    public MockPortletWindow(String id)
+    public MockPortletWindow(final String id)
     {
-        this.id = id;
+        this.windowId = new PortletWindowID()
+        {
+            private static final long serialVersionUID = 1L;
+
+            public String getStringId()
+            {
+                return id;
+            }
+
+            public String toString()
+            {
+                return getStringId();
+            }
+        };
     }
     
     /* (non-Javadoc)
@@ -102,8 +115,7 @@
      */
     public PortletWindowID getId()
     {
-        // TODO Auto-generated method stub
-        return null;
+        return windowId;
     }
 
     /* (non-Javadoc)
@@ -129,8 +141,7 @@
      */
     public String getWindowId()
     {
-        // TODO Auto-generated method stub
-        return id;
+        return windowId.getStringId();
     }
 
     /* (non-Javadoc)
@@ -234,8 +245,8 @@
 
     public boolean isValid()
     {
-        // TODO Auto-generated method stub
-        return false;
+        // always return true
+        return true;
     }
 
     public List<KeyValue<String, Element>> getHeadElements()

Added: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/castor.properties
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/castor.properties?rev=768261&view=auto
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/castor.properties
 (added)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/castor.properties
 Fri Apr 24 11:29:52 2009
@@ -0,0 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+# 
+#     http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Defines the XML parser to be used by Castor. 
+# The parser must implement org.xml.sax.Parser.
+org.exolab.castor.parser=org.xml.sax.helpers.XMLReaderAdapter
+

Propchange: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/castor.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/castor.properties
------------------------------------------------------------------------------
    svn:keywords = Id

Propchange: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/castor.properties
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/rc2.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/rc2.xml?rev=768261&r1=768260&r2=768261&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/rc2.xml
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/rc2.xml
 Fri Apr 24 11:29:52 2009
@@ -27,10 +27,10 @@
   <!-- Request Context -->
   <bean id="org.apache.jetspeed.request.RequestContextComponent"
     class="org.apache.jetspeed.request.JetspeedRequestContextComponent">
-    <constructor-arg index='0'><ref bean="ServletRequestFactory" 
/></constructor-arg>
-    <constructor-arg index='1'><ref bean="ServletResponseFactory" 
/></constructor-arg>
-    <constructor-arg index='2'><ref 
bean="org.apache.jetspeed.userinfo.UserInfoManager" /></constructor-arg>
-    <constructor-arg index='3'><ref bean="RequestContextObjects" 
/></constructor-arg>
+    <meta key="j2:cat" value="default or registry" />
+    <constructor-arg index='0'><ref 
bean="org.apache.jetspeed.components.portletregistry.PortletRegistry" 
/></constructor-arg>
+    <constructor-arg index='1'><ref 
bean="org.apache.jetspeed.userinfo.UserInfoManager" /></constructor-arg>
+    <constructor-arg index='2'><ref bean="RequestContextObjects" 
/></constructor-arg>
   </bean>
   
   <bean id="RequestContextObjects" class="java.util.HashMap">
@@ -45,14 +45,6 @@
     </constructor-arg>
   </bean>
 
-  <bean id="ServletRequestFactory" name="javax.servlet.http.HttpServletRequest"
-    class="org.apache.jetspeed.engine.servlet.ServletRequestFactoryImpl">
-    <constructor-arg><ref 
bean="org.apache.pluto.services.NamespaceMapper"/></constructor-arg>  </bean>
-
-  <bean id="ServletResponseFactory" 
name="javax.servlet.http.HttpServletResponse"
-    class="org.apache.jetspeed.engine.servlet.ServletResponseFactoryImpl">
-  </bean>
-  
   <bean id="org.apache.pluto.services.NamespaceMapper"
     
class="org.apache.jetspeed.container.namespace.JetspeedNamespaceMapperImpl">
     <constructor-arg index="0"><value>js_</value></constructor-arg>

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/rc3.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/rc3.xml?rev=768261&r1=768260&r2=768261&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/rc3.xml
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/resources/rc3.xml
 Fri Apr 24 11:29:52 2009
@@ -22,10 +22,10 @@
   <!-- Request Context -->
   <bean id="org.apache.jetspeed.request.RequestContextComponent"
     class="org.apache.jetspeed.request.JetspeedRequestContextComponent">
-    <constructor-arg index='0'><ref bean="ServletRequestFactory" 
/></constructor-arg>
-    <constructor-arg index='1'><ref bean="ServletResponseFactory" 
/></constructor-arg>
-    <constructor-arg index='2'><ref 
bean="org.apache.jetspeed.userinfo.UserInfoManager" /></constructor-arg>
-    <constructor-arg index='3'><ref bean="RequestContextObjects" 
/></constructor-arg>
+    <meta key="j2:cat" value="default or registry" />
+    <constructor-arg index='0'><ref 
bean="org.apache.jetspeed.components.portletregistry.PortletRegistry" 
/></constructor-arg>
+    <constructor-arg index='1'><ref 
bean="org.apache.jetspeed.userinfo.UserInfoManager" /></constructor-arg>
+    <constructor-arg index='2'><ref bean="RequestContextObjects" 
/></constructor-arg>
   </bean>
   
   <bean id="RequestContextObjects" class="java.util.HashMap">
@@ -40,14 +40,6 @@
     </constructor-arg>
   </bean>
 
-  <bean id="ServletRequestFactory" name="javax.servlet.http.HttpServletRequest"
-    class="org.apache.jetspeed.engine.servlet.ServletRequestFactoryImpl">
-    <constructor-arg><ref 
bean="org.apache.pluto.services.NamespaceMapper"/></constructor-arg>  </bean>
-
-  <bean id="ServletResponseFactory" 
name="javax.servlet.http.HttpServletResponse"
-    class="org.apache.jetspeed.engine.servlet.ServletResponseFactoryImpl">
-  </bean>
-  
   <bean id="org.apache.pluto.services.NamespaceMapper"
     
class="org.apache.jetspeed.container.namespace.JetspeedNamespaceMapperImpl">
     <constructor-arg index="0"><value>js_</value></constructor-arg>

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/testdata/pages/pages/page.security
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/testdata/pages/pages/page.security?rev=768261&r1=768260&r2=768261&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/testdata/pages/pages/page.security
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/test/testdata/pages/pages/page.security
 Fri Apr 24 11:29:52 2009
@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
+
 <page-security>
     <security-constraints-def name="admin">
         <security-constraint>
@@ -56,4 +57,4 @@
     </security-constraints-def>
     <global-security-constraints-ref>admin</global-security-constraints-ref>
     <global-security-constraints-ref>manager</global-security-constraints-ref>
-</page-security>
+</page-security>
\ No newline at end of file

Modified: 
portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/components/ComponentManagement.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/components/ComponentManagement.java?rev=768261&r1=768260&r2=768261&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/components/ComponentManagement.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/components/ComponentManagement.java
 Fri Apr 24 11:29:52 2009
@@ -24,8 +24,12 @@
  */
 public interface ComponentManagement
 {
+    boolean containsComponent(Object componentName);
+    
     Object getComponent(Object componentName);
     
+    boolean containsComponent(Object containerName, Object componentName);
+    
     Object getComponent(Object containerName, Object componentName);
     
     void addComponent(String name, Object bean);    



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to