You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by rw...@apache.org on 2009/06/18 08:59:28 UTC
svn commit: r785930 - in /portals/jetspeed-2/portal/trunk:
components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/
jetspeed-api/src/main/java/org/apache/jetspeed/components/portletpreferences/
jetspeed-portal-resou...
Author: rwatler
Date: Thu Jun 18 06:59:28 2009
New Revision: 785930
URL: http://svn.apache.org/viewvc?rev=785930&view=rev
Log:
JS2-1033: preload portal preferences within transaction using new preload() instead of init() api
Modified:
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java
portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesProvider.java
portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/registry.xml
Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java?rev=785930&r1=785929&r2=785930&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java (original)
+++ portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java Thu Jun 18 06:59:28 2009
@@ -116,6 +116,10 @@
this.preloadEntities = preloadEntities;
}
+ public void init()
+ {
+ }
+
public void destroy()
{
preferenceCache = null;
@@ -450,7 +454,7 @@
}
}
- public void init() throws Exception
+ public void preload() throws Exception
{
if (preloadedApplications != null)
{
Modified: portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesProvider.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesProvider.java?rev=785930&r1=785929&r2=785930&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesProvider.java (original)
+++ portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesProvider.java Thu Jun 18 06:59:28 2009
@@ -36,6 +36,12 @@
public interface PortletPreferencesProvider extends PortletPreferencesService
{
/**
+ * Initializes the preferences node by executing configured preloads.
+ * @throws Exception
+ */
+ void preload() throws Exception;
+
+ /**
* Preload all preferences for the given portlet application name into the preferences cache
* @param portletApplicationName
*/
Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/registry.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/registry.xml?rev=785930&r1=785929&r2=785930&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/registry.xml (original)
+++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/registry.xml Thu Jun 18 06:59:28 2009
@@ -122,12 +122,20 @@
</property>
<property name="transactionAttributes">
<props>
+ <prop key="preload">PROPAGATION_REQUIRED</prop>
<prop key="store*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_SUPPORTS</prop>
</props>
</property>
</bean>
+ <!-- preload preferences provider within transaction -->
+ <bean id="preloadPortletPreferencesProvider" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
+ <meta key="j2:cat" value="default or registry" />
+ <property name="targetObject"><ref bean="portletPreferencesProvider"/></property>
+ <property name="targetMethod"><value>preload</value></property>
+ </bean>
+
<!--
- PortletEntity is obsolete
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org