Author: taylor
Date: Mon Nov 13 20:59:12 2006
New Revision: 474658

URL: http://svn.apache.org/viewvc?view=rev&rev=474658
Log:
optional spring assembly for update listener

Added:
    
portals/jetspeed-1/trunk/webapp/WEB-INF/conf/assembly/alternate/jetspeed-spring.xml

Added: 
portals/jetspeed-1/trunk/webapp/WEB-INF/conf/assembly/alternate/jetspeed-spring.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-1/trunk/webapp/WEB-INF/conf/assembly/alternate/jetspeed-spring.xml?view=auto&rev=474658
==============================================================================
--- 
portals/jetspeed-1/trunk/webapp/WEB-INF/conf/assembly/alternate/jetspeed-spring.xml
 (added)
+++ 
portals/jetspeed-1/trunk/webapp/WEB-INF/conf/assembly/alternate/jetspeed-spring.xml
 Mon Nov 13 20:59:12 2006
@@ -0,0 +1,411 @@
+<?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.
+-->
+
+<!-- Use this alternate configuration with the FusionUpdateEventListener -->
+
+<beans>
+
+
+   <!-- Commons configuration object generated from jetspeed.properties -->
+   <bean id="portal_configuration"
+      class="org.apache.commons.configuration.PropertiesConfiguration">
+    <constructor-arg>
+      <value>${applicationRoot}/WEB-INF/conf/fusion.properties</value>
+    </constructor-arg>
+  </bean>
+
+  <!-- ServletConfig -->
+    <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="PAM">
+            <ref bean="PAM" />
+          </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>
+        </map>
+       </constructor-arg>
+  </bean>
+  
+  <bean id="org.apache.jetspeed.prefs.PreferencesProvider" 
parent="baseTransactionProxy" 
+       name="prefsProvider"
+       >
+               <property name="proxyInterfaces">
+                       
<value>org.apache.jetspeed.prefs.PreferencesProvider</value>
+               </property>
+
+               <property name="target"> 
+                       <ref bean="PreferencesProviderImpl"/>
+               </property>
+               <property name="transactionAttributes">
+                       <props>
+                               <prop 
key="createNode*">PROPAGATION_REQUIRED</prop>
+                               <prop 
key="storeNode*">PROPAGATION_REQUIRED</prop>
+                               <prop 
key="removeNode*">PROPAGATION_REQUIRED</prop>
+                               <prop key="*">PROPAGATION_SUPPORTS</prop>
+                       </props>
+               </property>
+  </bean>
+
+  <!-- ID Generator -->
+  <bean id="IdGenerator"
+       class="org.apache.jetspeed.idgenerator.JetspeedIdGenerator" 
init-method="start" destroy-method="stop" >
+       <!-- ID Start value -->
+       <constructor-arg index="0"><value>65536</value></constructor-arg>
+       <!-- ID Prefix -->
+       <constructor-arg index="1"><value>P-</value></constructor-arg>
+       <!-- ID Suffix -->
+       <constructor-arg index="2"><value></value></constructor-arg>
+  </bean>
+
+  <!-- Page File Cache -->
+  <bean id="PageFileCache"
+       class="org.apache.jetspeed.cache.file.FileCache" >
+       <!-- Scan rate for changes in cached files on the file system -->
+       <constructor-arg index="0"><value>120</value></constructor-arg>
+       <!-- Cache size -->
+       <constructor-arg index="1"><value>100</value></constructor-arg>
+  </bean>
+
+  <!-- Portlet Registry DAO-->
+  <bean id="portletRegistryImpl" 
class="org.apache.jetspeed.components.portletregistry.PersistenceBrokerPortletRegistry"
 init-method="init">
+        <constructor-arg 
index="0"><value>META-INF/registry_repository.xml</value></constructor-arg>
+        <constructor-arg index="1"><ref 
bean="portletFactory"/></constructor-arg>
+  </bean>
+                   
+       <bean 
id="org.apache.jetspeed.components.portletregistry.PortletRegistry"
+                 name="portletRegistry"
+                 parent="baseTransactionProxy" >
+               <property name="proxyInterfaces">
+                       
<value>org.apache.jetspeed.components.portletregistry.PortletRegistry</value>
+               </property>
+
+               <property name="target"> 
+                       <ref bean="portletRegistryImpl"/>
+               </property>
+               <property name="transactionAttributes">
+                       <props>                         
+                               <prop 
key="register*">PROPAGATION_REQUIRED,-org.apache.jetspeed.components.portletregistry.RegistryException</prop>
+                               <prop 
key="remove*">PROPAGATION_REQUIRED,-org.apache.jetspeed.components.portletregistry.RegistryException</prop>
+                               <prop 
key="update*">PROPAGATION_REQUIRED,-org.apache.jetspeed.components.portletregistry.RegistryException</prop>
+                               <prop 
key="save*">PROPAGATION_REQUIRED,-org.apache.jetspeed.components.portletregistry.RegistryException</prop>
+                               <prop key="*">PROPAGATION_SUPPORTS</prop>
+                       </props>
+               </property>
+       </bean>
+
+<!-- Portlet Entity Access DAO-->
+  <!--
+  <bean id="systemCache" 
class="org.apache.jetspeed.cache.general.SimpleHashMapCache" />
+     
+     <bean id="systemCachingInterceptor" 
class="org.apache.jetspeed.components.interceptors.CachingInterceptor" >
+       <constructor-arg>
+               <ref bean="systemCache"/>
+       </constructor-arg>
+     </bean>
+    
+    <bean id="systemRemoveFromCacheInterceptor" 
class="org.apache.jetspeed.components.interceptors.RemoveFromCacheInterceptor" >
+       <constructor-arg>
+               <ref bean="systemCache"/>
+       </constructor-arg>
+    </bean>    
+    
+    <bean id="portletEntityCachingAdvisor" 
class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
+        <property name="advice">
+             <ref bean="systemCachingInterceptor"/>
+        </property>
+        <property name="patterns">
+         <list>
+            <value>.*getPortletEntity.*</value>
+        </list>
+       </property>
+    </bean>
+    
+    <bean id="portletEntityRemoveFromCacheAdvisor" 
class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
+        <property name="advice">
+             <ref bean="systemRemoveFromCacheInterceptor"/>
+        </property>
+        <property name="patterns">
+         <list>
+            <value>.*removePortletEntity.*</value>
+        </list>
+       </property>
+    </bean>
+    
+    -->
+    <!--
+         - PortletEntity business object: OJB implementation, as an inner bean 
wrapped
+               - by an outer transactional proxy. The two bean definitions 
could have been separate,
+               - but this is cleaner as there is no need to ever access the 
unwrapped object.
+    -->
+
+    <bean id="portletEntityAccessImpl" 
class="org.apache.jetspeed.components.portletentity.PersistenceBrokerPortletEntityAccess"
 >
+       <constructor-arg>
+               <ref bean="portletRegistry"/>                   
+       </constructor-arg>
+    </bean>
+    
+
+       <bean 
id="org.apache.jetspeed.components.portletentity.PortletEntityAccessComponent" 
parent="baseTransactionProxy" 
+               name="portletEntityAccess" >
+               <property name="proxyInterfaces">
+                       
<value>org.apache.jetspeed.components.portletentity.PortletEntityAccessComponent</value>
+               </property>
+               <property name="target">
+                       <ref bean="portletEntityAccessImpl"/>
+               </property>
+               <!--
+               <property name="preInterceptors">
+                       <list>
+                               <ref bean="portletEntityCachingAdvisor"/>
+                               <ref 
bean="portletEntityRemoveFromCacheAdvisor"/>
+                       </list>
+               </property>
+               -->
+               <property name="transactionAttributes">
+                       <props>                         
+                               <prop key="remove*">PROPAGATION_REQUIRED</prop>
+                               <prop 
key="store*">PROPAGATION_REQUIRED,-org.apache.jetspeed.components.portletentity.PortletEntityNotStoredException</prop>
+                               <prop key="*">PROPAGATION_SUPPORTS</prop>
+                       </props>
+               </property>
+       </bean>
+
+  <!-- Capabilities DAO-->
+  <bean id="capabilitiesImpl" 
class="org.apache.jetspeed.capabilities.impl.JetspeedCapabilities" 
init-method="init">
+       <constructor-arg>
+               <value>META-INF/capabilities-ojb.xml</value>
+       </constructor-arg>
+    </bean>
+  
+  <!-- Capabilities -->  
+  <bean id="org.apache.jetspeed.capabilities.Capabilities" 
+        name="capabilities"
+        parent="baseTransactionProxy"        
+  >       
+               <property name="proxyInterfaces">
+                       
<value>org.apache.jetspeed.capabilities.Capabilities</value>
+               </property>
+               <property name="target">
+                       <ref bean="capabilitiesImpl"/>
+               </property>
+               <property name="transactionAttributes">
+                       <props>                         
+                               <prop key="*">PROPAGATION_SUPPORTS</prop>
+                       </props>
+               </property>                        
+  </bean>
+
+  <!-- User Info -->
+  <bean id="org.apache.jetspeed.userinfo.UserInfoManager"
+       
class="org.apache.jetspeed.fusion.userinfo.impl.FusionUserInfoManagerImpl"
+  >
+     <constructor-arg ><ref 
bean="org.apache.jetspeed.components.portletregistry.PortletRegistry"/></constructor-arg>
+  </bean>
+
+ <!-- Preferences Implementation -->
+   <bean id="PreferencesProviderImpl" 
+          
class="org.apache.jetspeed.prefs.impl.PersistenceBrokerPreferencesProvider"
+          init-method="init"
+   >      
+          <constructor-arg 
index="0"><value>META-INF/prefs_repository.xml</value></constructor-arg>       
+          <constructor-arg type="boolean" 
index="1"><value>false</value></constructor-arg>                
+  </bean>
+
+   <!-- Property Manager -->
+   <bean id="PropertyManagerImpl" 
+          class="org.apache.jetspeed.prefs.impl.PropertyManagerImpl"
+  >       
+      <!-- We don't use the Tx proxied prefs provider so that we can demarcate 
Txs
+          exclusively for the PropertyManager -->
+          <constructor-arg ><ref 
bean="PreferencesProviderImpl"/></constructor-arg>       
+  </bean>
+
+
+  <!--  Navigational State component -->
+  <bean id="org.apache.jetspeed.container.state.NavigationalStateComponent" 
+          
class="org.apache.jetspeed.container.state.impl.JetspeedNavigationalStateComponent"
+  >       
+       <constructor-arg 
index="0"><value>org.apache.jetspeed.container.state.impl.SessionFullNavigationalState</value></constructor-arg>
+       <constructor-arg 
index="1"><value>org.apache.jetspeed.fusion.container.url.impl.FusionPathInfoEncodingPortalURL</value></constructor-arg>
+       <constructor-arg 
index="2"><value>org.apache.jetspeed.container.state.impl.JetspeedNavigationalStateCodec</value></constructor-arg>
       
+  </bean>
+
+  <!-- Request Context -->
+   <bean id="org.apache.jetspeed.request.RequestContextComponent" 
+          class="org.apache.jetspeed.request.JetspeedRequestContextComponent"
+  >       
+          <constructor-arg 
><value>org.apache.jetspeed.request.JetspeedRequestContext</value></constructor-arg>
+          <constructor-arg ><ref 
bean="org.apache.jetspeed.userinfo.UserInfoManager" /></constructor-arg>        
 
+  </bean>
+
+<!-- Portlet Window Component -->
+  <bean id="org.apache.jetspeed.container.window.PortletWindowAccessor" 
+          
class="org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl"
+  >       
+          <constructor-arg ><ref 
bean="org.apache.jetspeed.components.portletentity.PortletEntityAccessComponent"
 /></constructor-arg>
+  </bean>
+  
+  <!-- Pluto Portlet Container -->
+  <bean id="Pluto" class="org.apache.pluto.PortletContainerImpl" />
+
+  <!-- Jetspeed 2's wrapper around Pluto -->
+  <bean id="org.apache.pluto.PortletContainer"
+       class="org.apache.jetspeed.container.JetspeedPortletContainerWrapper"  >
+       <constructor-arg ><ref bean="Pluto" /></constructor-arg>
+  </bean>
+
+  <!-- Portlet Renderer -->
+  <bean id="org.apache.jetspeed.aggregator.PortletRenderer"
+       class="org.apache.jetspeed.aggregator.impl.PortletRendererImpl"
+       init-method="start" destroy-method="stop"
+  >
+       <constructor-arg ><ref bean="org.apache.pluto.PortletContainer" 
/></constructor-arg>
+       <constructor-arg ><ref 
bean="org.apache.jetspeed.container.window.PortletWindowAccessor" 
/></constructor-arg>
+  </bean>
+
+  <!-- Portlet Factory -->
+  <bean id="portletFactory"
+       class="org.apache.jetspeed.factory.JetspeedPortletFactory"
+  >
+  </bean>
+
+  <!-- Aggregation: Page -->
+  <bean id="org.apache.jetspeed.aggregator.PageAggregator"
+       class="org.apache.jetspeed.aggregator.impl.PageAggregatorImpl"  >
+       <constructor-arg index="0" ><ref 
bean="org.apache.jetspeed.aggregator.PortletRenderer" /></constructor-arg>
+       <!-- Aggregation Strategies:
+            0 = PageAggregatorImpl.STRATEGY_SEQUENTIAL
+            1 = PageAggregatorImpl.STRATEGY_PARALLEL
+         -->
+       <constructor-arg index="1"><value>0</value></constructor-arg>
+       <constructor-arg index="2">
+        <list>
+            <value>portlet/{mediaType}/jetspeed</value>
+            <value>portlet/{mediaType}</value>
+            <value>layout/{mediaType}</value>
+            <value>generic/{mediaType}</value>
+            <value>{mediaType}</value>
+        </list>
+       </constructor-arg>
+  </bean>
+
+  <!-- Aggregation: Portlet -->
+  <bean id="org.apache.jetspeed.aggregator.PortletAggregator"
+       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"/>
+
+  <!-- Portlet Application Manager
+       Manages portlet application to Jetspeed's portlet registry
+    -->
+   <bean id="PAM"
+       class="org.apache.jetspeed.fusion.tools.pamanager.FusionPAM"
+  >
+       <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>
+  </bean>
+
+  <!-- Portlet Application deployment event listener -->
+  <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>
+
+  <!-- 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.fusion.tools.pamanager.FusionUpdateDeploymentManager"
+       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="fusionUpdateEventListener"/>
+         </list>
+       </constructor-arg>
+  </bean>
+
+  <!-- Portlet Application deployment event listener -->
+  <bean id="fusionUpdateEventListener"
+       
class="org.apache.jetspeed.fusion.tools.pamanager.FusionUpdateEventListener"
+  >
+       <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'><ref 
bean='portletEntityAccessImpl'/></constructor-arg>
+       <constructor-arg 
index="3"><value>${autodeployment.target.dir}</value></constructor-arg>
+  </bean>
+
+       
+
+  <!-- Adds jetspeed.properties as our configuration object to support ${...} 
vars -->
+  <!-- ${applicationRoot} is acutally set as a system property via the 
SpringEngine -->
+
+  <bean id="placeholderConfig"
+      
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
+    <property 
name="location"><value>file:///${applicationRoot}/WEB-INF/conf/fusion.properties</value></property>
+  </bean>
+
+</beans>



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

Reply via email to