taylor      2005/06/01 23:18:20

  Modified:    portal/src/webapp/WEB-INF/assembly jetspeed-spring.xml
  Added:       portal/src/webapp/WEB-INF/assembly deployment.xml search.xml
                        jetspeed-services.xml
  Log:
  http://issues.apache.org/jira/browse/JS2-276
   move portal services into their own assembly file simplifying integration 
and addition of services in customized portals
  
  http://issues.apache.org/jira/browse/JS2-270
  In our project I made heavy use of extending the JetspeedPowerTools for our 
purpose. This is now no longer possible, since the class JetspeedPowerTools is 
instantiated directly. Can this flexibility be made available again?
  
  Revision  Changes    Path
  1.48      +8 -153    
jakarta-jetspeed-2/portal/src/webapp/WEB-INF/assembly/jetspeed-spring.xml
  
  Index: jetspeed-spring.xml
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portal/src/webapp/WEB-INF/assembly/jetspeed-spring.xml,v
  retrieving revision 1.47
  retrieving revision 1.48
  diff -u -r1.47 -r1.48
  --- jetspeed-spring.xml       23 May 2005 21:04:54 -0000      1.47
  +++ jetspeed-spring.xml       2 Jun 2005 06:18:20 -0000       1.48
  @@ -29,61 +29,7 @@
       <bean id="javax.servlet.ServletConfig"
           
class="org.apache.jetspeed.components.factorybeans.ServletConfigFactoryBean"
     />             
  -
  -
  -   
  -  <!-- Portlet Services  -->
  -  <bean id="PortalServices" 
  -        class="org.apache.jetspeed.services.JetspeedPortletServices" >
  -        <constructor-arg>
  -             <map>
  -               <entry key="PortletRegistryComponent">
  -                     <ref 
bean="org.apache.jetspeed.components.portletregistry.PortletRegistry" />
  -               </entry>
  -               <entry key="SearchComponent">
  -                     <ref bean="org.apache.jetspeed.search.SearchEngine"/>
  -               </entry>
  -               <entry key="PAM">
  -                     <ref bean="PAM" />
  -               </entry>                
  -               <entry key="UserManager">
  -                 <ref bean="org.apache.jetspeed.security.UserManager"/>
  -               </entry>
  -               <entry key="PageManager">
  -                 <ref bean="org.apache.jetspeed.page.PageManager"/>
  -               </entry>
  -               <entry key="RoleManager">
  -                 <ref bean="org.apache.jetspeed.security.RoleManager"/>
  -               </entry>
  -               <entry key="GroupManager">
  -                 <ref bean="org.apache.jetspeed.security.GroupManager"/>
  -               </entry>      
  -               <entry key="Profiler">
  -                     <ref bean="org.apache.jetspeed.profiler.Profiler"/>
  -               </entry>        
  -               <entry key="SSO">
  -                     <ref bean="org.apache.jetspeed.sso.SSOProvider"/>
  -               </entry>        
  -               <entry key="EntityAccessor">
  -                      <ref 
bean='org.apache.jetspeed.components.portletentity.PortletEntityAccessComponent'/>
  -               </entry>
  -          <!-- ApplicationServerManager currently only supported for Tomcat. 
Comment out for others like JBoss -->
  -          <entry key="ApplicationServerManager">
  -            <ref 
bean="org.apache.jetspeed.tools.pamanager.servletcontainer.ApplicationServerManager"/>
  -          </entry>
  -          <entry key="PortletFactory">
  -            <ref bean="portletFactory"/>
  -          </entry>
  -          <entry key="DeploymentManager">
  -            <ref bean="deploymentManager"/>
  -          </entry>
  -          <entry key='IdGenerator'>
  -            <ref bean='IdGenerator'/>
  -          </entry>
  -             </map>
  -        </constructor-arg>
  -  </bean>
  -  
  +    
     <!-- Template Locators -->
     <bean id="TemplateLocator" 
           class="org.apache.jetspeed.locator.JetspeedTemplateLocator" 
  @@ -109,6 +55,12 @@
           <constructor-arg><value>${applicationRoot}</value></constructor-arg>
     </bean>
     
  +  <!-- Aggregation: Portlet -->
  +  <bean id="Powertools" 
  +        class="org.apache.jetspeed.velocity.JetspeedPowerToolFactory"  >     
   
  +        
<constructor-arg><value>org.apache.jetspeed.velocity.JetspeedPowerToolImpl</value></constructor-arg>
  +  </bean>
  +  
     <!-- ID Generator -->
     <bean id="IdGenerator" 
           class="org.apache.jetspeed.idgenerator.JetspeedIdGenerator" 
init-method="start" destroy-method="stop" >
  @@ -447,104 +399,7 @@
           class="org.apache.jetspeed.aggregator.impl.PortletAggregatorImpl"  > 
           
           <constructor-arg  ><ref 
bean="org.apache.jetspeed.aggregator.PortletRenderer" /></constructor-arg>
     </bean>
  -  
  -  <!-- Application Server Manager for Tomcat. Comment out for others like 
JBoss
  -        Provides hooks into the application server to help us deploy portlet 
applications
  -        as web application into that server.  This manager is for Tomcat 5
  -     -->
  -
  -  <bean 
id="org.apache.jetspeed.tools.pamanager.servletcontainer.ApplicationServerManager"
 
  -        
class="org.apache.jetspeed.tools.pamanager.servletcontainer.TomcatManager" 
  -        init-method="start" destroy-method="stop"
  -  >             
  -       <constructor-arg 
index="0"><value>${autodeployment.catalina.base}</value></constructor-arg>
  -       <constructor-arg 
index="1"><value>${autodeployment.catalina.engine}</value></constructor-arg>
  -        <constructor-arg 
index="2"><value>${autodeployment.server}</value></constructor-arg>
  -        <constructor-arg 
index="3"><value>${autodeployment.port}</value></constructor-arg>
  -        <constructor-arg 
index="4"><value>${autodeployment.user}</value></constructor-arg>
  -        <constructor-arg 
index="5"><value>${autodeployment.password}</value></constructor-arg>
  -  </bean>
  - 
  -  <bean id="deployFactory" 
class="org.apache.jetspeed.tools.deploy.JetspeedDeployFactory"/>
  -  <bean id="PAM" 
  -        class="org.apache.jetspeed.tools.pamanager.PortletApplicationManager"
  -  >             
  -        <constructor-arg><ref bean="portletFactory"/></constructor-arg>
  -        <constructor-arg><ref 
bean="org.apache.jetspeed.components.portletregistry.PortletRegistry"/></constructor-arg>
  -        <constructor-arg><ref 
bean="org.apache.jetspeed.components.portletentity.PortletEntityAccessComponent"/></constructor-arg>
  -        <constructor-arg><ref 
bean="org.apache.jetspeed.container.window.PortletWindowAccessor"/></constructor-arg>
  -        <property name="searchEngine"><ref 
bean="org.apache.jetspeed.search.SearchEngine"/></property>
  -   <!-- optional configuration for automatic creation of not yet existing 
roles as defined in the deployed web.xml:
  -       <property name="roleManager"><ref 
bean="org.apache.jetspeed.security.RoleManager"/></property>
  -       <property name="autoCreateRoles"><value>true</value></property>
  -   -->      
  -  </bean>
  -
  -  <!-- Portlet Application and Decorator deployment event listeners -->
  -  <bean id="portletAppDeploymentListener" 
  -        
class="org.apache.jetspeed.deployment.impl.DeployPortletAppEventListener"       
  -  >  
  -        <constructor-arg index="0"><ref bean="PAM"/></constructor-arg>
  -        <constructor-arg index="1"><ref 
bean="org.apache.jetspeed.components.portletregistry.PortletRegistry"/></constructor-arg>
  -       <constructor-arg 
index="2"><value>${autodeployment.target.dir}</value></constructor-arg>
  -       <constructor-arg 
index="3"><value>${applicationRoot}/WEB-INF/apps</value></constructor-arg>
  -       <!-- strip commons-logging and/or log4j jars from war files: for 
JBoss set this to true -->
  -       <constructor-arg index="4"><value>false</value></constructor-arg>
  -  </bean>
  -  <bean id="decoratorDeploymentRegistry" 
  -        
class="org.apache.jetspeed.deployment.simpleregistry.impl.InMemoryRegistryImpl"
  -  >             
  -  </bean>
  -  <bean id="decoratorDeploymentListener" 
  -        
class="org.apache.jetspeed.deployment.impl.DeployDecoratorEventListener"        
  -  >  
  -       <constructor-arg 
><value>${applicationRoot}/WEB-INF/decorations</value></constructor-arg>
  -  </bean>
  -
  -  <!-- The deployment manager watches a specific staging directory for
  -        deploying components.  What components get deployed depend of
  -        DeploymentEventListeners registered to it.
  -   -->
  -  <bean id="deploymentManager" 
  -        
class="org.apache.jetspeed.deployment.impl.StandardDeploymentManager" 
  -        init-method="start" destroy-method="stop"
  -  >             
  -        <constructor-arg 
><value>${autodeployment.staging.dir}</value></constructor-arg>
  -       <constructor-arg type="long" 
><value>${autodeployment.delay}</value></constructor-arg>
  -       <constructor-arg >
  -         <list>
  -            <ref bean="portletAppDeploymentListener"/>      
  -            <ref bean="decoratorDeploymentListener"/>      
  -         </list>
  -       </constructor-arg>
  -  </bean>
  -  
  -  <!--SEARCH COMPONENT-->
  -  <bean id="org.apache.jetspeed.search.HandlerFactory"
  -     class="org.apache.jetspeed.search.handlers.HandlerFactoryImpl"
  -  >
  -     <constructor-arg>
  -             <map>
  -                     <entry 
key="java.net.URL"><value>org.apache.jetspeed.search.handlers.URLToDocHandler</value></entry>
  -                     <entry 
key="org.apache.jetspeed.om.portlet.impl.PortletApplicationDefinitionImpl"><value>org.apache.jetspeed.search.handlers.pam.PortletApplicationHandler</value></entry>
  -                     <entry 
key="org.apache.jetspeed.om.portlet.impl.PortletDefinitionImpl"><value>org.apache.jetspeed.search.handlers.pam.PortletDefinitionHandler</value></entry>
  -             </map>
  -     </constructor-arg>
  -  </bean>
  -  
  -  
  -  <bean id="org.apache.jetspeed.search.SearchEngine"
  -     class="org.apache.jetspeed.search.lucene.SearchEngineImpl"
  -  >
  -     <constructor-arg 
index="0"><value>${applicationRoot}/WEB-INF/search_index</value></constructor-arg>
  -     <constructor-arg index="1"><null /></constructor-arg>
  -     <constructor-arg type="boolean"><value>true</value></constructor-arg>
  -     <constructor-arg><ref 
bean="org.apache.jetspeed.search.HandlerFactory"/></constructor-arg>
  -     
  -  </bean>
  -
  -  
  -  
  +    
     <!-- Adds jetspeed.properties as our configuration object to support 
${...} vars -->
     <!-- ${applicationRoot} is acutally set as a system property via the 
SpringEngine -->
   
  
  
  
  1.1                  
jakarta-jetspeed-2/portal/src/webapp/WEB-INF/assembly/deployment.xml
  
  Index: deployment.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" 
"http://www.springframework.org/dtd/spring-beans.dtd";>
  <!--
  Copyright 2004 The Apache Software Foundation
  
  Licensed 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.
  -->
  <beans>
  
    <!-- Application Server Manager for Tomcat. Comment out for others like 
JBoss
           Provides hooks into the application server to help us deploy portlet 
applications
           as web application into that server.  This manager is for Tomcat 5
        -->
  
    <bean 
id="org.apache.jetspeed.tools.pamanager.servletcontainer.ApplicationServerManager"
 
           
class="org.apache.jetspeed.tools.pamanager.servletcontainer.TomcatManager" 
           init-method="start" destroy-method="stop"
    >      
         <constructor-arg 
index="0"><value>${autodeployment.catalina.base}</value></constructor-arg>
         <constructor-arg 
index="1"><value>${autodeployment.catalina.engine}</value></constructor-arg>
           <constructor-arg 
index="2"><value>${autodeployment.server}</value></constructor-arg>
           <constructor-arg 
index="3"><value>${autodeployment.port}</value></constructor-arg>
           <constructor-arg 
index="4"><value>${autodeployment.user}</value></constructor-arg>
           <constructor-arg 
index="5"><value>${autodeployment.password}</value></constructor-arg>
    </bean>
   
    <bean id="deployFactory" 
class="org.apache.jetspeed.tools.deploy.JetspeedDeployFactory"/>
    <bean id="PAM" 
           class="org.apache.jetspeed.tools.pamanager.PortletApplicationManager"
    >      
           <constructor-arg><ref bean="portletFactory"/></constructor-arg>
           <constructor-arg><ref 
bean="org.apache.jetspeed.components.portletregistry.PortletRegistry"/></constructor-arg>
           <constructor-arg><ref 
bean="org.apache.jetspeed.components.portletentity.PortletEntityAccessComponent"/></constructor-arg>
           <constructor-arg><ref 
bean="org.apache.jetspeed.container.window.PortletWindowAccessor"/></constructor-arg>
           <property name="searchEngine"><ref 
bean="org.apache.jetspeed.search.SearchEngine"/></property>
     <!-- optional configuration for automatic creation of not yet existing 
roles as defined in the deployed web.xml:
         <property name="roleManager"><ref 
bean="org.apache.jetspeed.security.RoleManager"/></property>
         <property name="autoCreateRoles"><value>true</value></property>
     -->      
    </bean>
  
    <!-- Portlet Application and Decorator deployment event listeners -->
    <bean id="portletAppDeploymentListener" 
           
class="org.apache.jetspeed.deployment.impl.DeployPortletAppEventListener"       
    >   
           <constructor-arg index="0"><ref bean="PAM"/></constructor-arg>
           <constructor-arg index="1"><ref 
bean="org.apache.jetspeed.components.portletregistry.PortletRegistry"/></constructor-arg>
         <constructor-arg 
index="2"><value>${autodeployment.target.dir}</value></constructor-arg>
         <constructor-arg 
index="3"><value>${applicationRoot}/WEB-INF/apps</value></constructor-arg>
         <!-- strip commons-logging and/or log4j jars from war files: for JBoss 
set this to true -->
         <constructor-arg index="4"><value>false</value></constructor-arg>
    </bean>
    <bean id="decoratorDeploymentRegistry" 
           
class="org.apache.jetspeed.deployment.simpleregistry.impl.InMemoryRegistryImpl"
    >      
    </bean>
    <bean id="decoratorDeploymentListener" 
           
class="org.apache.jetspeed.deployment.impl.DeployDecoratorEventListener"        
    >   
         <constructor-arg 
><value>${applicationRoot}/WEB-INF/decorations</value></constructor-arg>
    </bean>
  
    <!-- The deployment manager watches a specific staging directory for
           deploying components.  What components get deployed depend of
           DeploymentEventListeners registered to it.
     -->
    <bean id="deploymentManager" 
           
class="org.apache.jetspeed.deployment.impl.StandardDeploymentManager" 
           init-method="start" destroy-method="stop"
    >      
           <constructor-arg 
><value>${autodeployment.staging.dir}</value></constructor-arg>
         <constructor-arg type="long" 
><value>${autodeployment.delay}</value></constructor-arg>
         <constructor-arg >
           <list>
              <ref bean="portletAppDeploymentListener"/>      
              <ref bean="decoratorDeploymentListener"/>      
           </list>
         </constructor-arg>
    </bean>    
  
  </beans>
  
  
  1.1                  
jakarta-jetspeed-2/portal/src/webapp/WEB-INF/assembly/search.xml
  
  Index: search.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" 
"http://www.springframework.org/dtd/spring-beans.dtd";>
  <!--
  Copyright 2004 The Apache Software Foundation
  
  Licensed 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.
  -->
  <beans>
  
    <!--SEARCH COMPONENT-->
    <bean id="org.apache.jetspeed.search.HandlerFactory"
        class="org.apache.jetspeed.search.handlers.HandlerFactoryImpl"
    >
        <constructor-arg>
                <map>
                        <entry 
key="java.net.URL"><value>org.apache.jetspeed.search.handlers.URLToDocHandler</value></entry>
                        <entry 
key="org.apache.jetspeed.om.portlet.impl.PortletApplicationDefinitionImpl"><value>org.apache.jetspeed.search.handlers.pam.PortletApplicationHandler</value></entry>
                        <entry 
key="org.apache.jetspeed.om.portlet.impl.PortletDefinitionImpl"><value>org.apache.jetspeed.search.handlers.pam.PortletDefinitionHandler</value></entry>
                </map>
        </constructor-arg>
    </bean>
    
    
    <bean id="org.apache.jetspeed.search.SearchEngine"
        class="org.apache.jetspeed.search.lucene.SearchEngineImpl"
    >
        <constructor-arg 
index="0"><value>${applicationRoot}/WEB-INF/search_index</value></constructor-arg>
        <constructor-arg index="1"><null /></constructor-arg>
        <constructor-arg type="boolean"><value>true</value></constructor-arg>
        <constructor-arg><ref 
bean="org.apache.jetspeed.search.HandlerFactory"/></constructor-arg>
        
    </bean>
  </beans>
  
  
  1.1                  
jakarta-jetspeed-2/portal/src/webapp/WEB-INF/assembly/jetspeed-services.xml
  
  Index: jetspeed-services.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" 
"http://www.springframework.org/dtd/spring-beans.dtd";>
  <!--
  Copyright 2004 The Apache Software Foundation
  
  Licensed 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.
  -->
  <beans>
  
    <!-- Portlet Services  -->
    <bean id="PortalServices" 
           class="org.apache.jetspeed.services.JetspeedPortletServices" >
           <constructor-arg>
                <map>
                  <entry key="PortletRegistryComponent">
                        <ref 
bean="org.apache.jetspeed.components.portletregistry.PortletRegistry" />
                  </entry>
                  <entry key="SearchComponent">
                        <ref bean="org.apache.jetspeed.search.SearchEngine"/>
                  </entry>
                  <entry key="PAM">
                        <ref bean="PAM" />
                  </entry>                
                  <entry key="UserManager">
                    <ref bean="org.apache.jetspeed.security.UserManager"/>
                  </entry>
                  <entry key="PageManager">
                    <ref bean="org.apache.jetspeed.page.PageManager"/>
                  </entry>
                  <entry key="RoleManager">
                    <ref bean="org.apache.jetspeed.security.RoleManager"/>
                  </entry>
                  <entry key="GroupManager">
                    <ref bean="org.apache.jetspeed.security.GroupManager"/>
                  </entry>      
                  <entry key="Profiler">
                        <ref bean="org.apache.jetspeed.profiler.Profiler"/>
                  </entry>        
                  <entry key="SSO">
                        <ref bean="org.apache.jetspeed.sso.SSOProvider"/>
                  </entry>        
                  <entry key="EntityAccessor">
                         <ref 
bean='org.apache.jetspeed.components.portletentity.PortletEntityAccessComponent'/>
                  </entry>
            <!-- ApplicationServerManager currently only supported for Tomcat. 
Comment out for others like JBoss -->
            <entry key="ApplicationServerManager">
              <ref 
bean="org.apache.jetspeed.tools.pamanager.servletcontainer.ApplicationServerManager"/>
            </entry>
            <entry key="PortletFactory">
              <ref bean="portletFactory"/>
            </entry>
            <entry key="DeploymentManager">
              <ref bean="deploymentManager"/>
            </entry>
            <entry key='IdGenerator'>
              <ref bean='IdGenerator'/>
            </entry>
            <entry key='Powertools'>
              <ref bean='Powertools'/>
            </entry>
                </map>
           </constructor-arg>
    </bean>
  </beans>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to