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/27 19:58:28 UTC
svn commit: r789004 - in /portals/jetspeed-2/portal/trunk:
components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/
components/jetspeed-registry/src/main/java/org/apache/jetspeed/serializer/
components/jetspeed-seri...
Author: rwatler
Date: Sat Jun 27 17:58:27 2009
New Revision: 789004
URL: http://svn.apache.org/viewvc?rev=789004&view=rev
Log:
JS-1034: add user prefs import/export to installer; extend user prefs import to support load on empty registry for migration use case; extends user prefs import to include 2.1.X compatability
Added:
portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/objects/JSEntityPreferenceCompat.java
Modified:
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/serializer/JetspeedRegistrySerializer.java
portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/JetspeedSerializerImpl.java
portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/objects/JSNVPElement.java
portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesProvider.java
portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/serializer/JetspeedSerializer.java
portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/database/build.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=789004&r1=789003&r2=789004&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 Sat Jun 27 17:58:27 2009
@@ -803,11 +803,21 @@
return userNames;
}
- public void storePortletPreference(org.apache.jetspeed.om.portlet.PortletDefinition portletdefinition, String windowId, String userName,
- Map<String, PortletPreference> map)
+ /* (non-Javadoc)
+ * @see org.apache.jetspeed.components.portletpreferences.PortletPreferencesProvider#storePortletPreference(org.apache.jetspeed.om.portlet.PortletDefinition, java.lang.String, java.lang.String, java.util.Map)
+ */
+ public void storePortletPreference(org.apache.jetspeed.om.portlet.PortletDefinition portletdefinition, String windowId, String userName, Map<String, PortletPreference> map)
{
String appName = portletdefinition.getApplication().getName();
String portletName = portletdefinition.getPortletName();
+ storePortletPreference(appName, portletName, windowId, userName, map);
+ }
+
+ /* (non-Javadoc)
+ * @see org.apache.jetspeed.components.portletpreferences.PortletPreferencesProvider#storePortletPreference(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Map)
+ */
+ public void storePortletPreference(String appName, String portletName, String windowId, String userName, Map<String, PortletPreference> map)
+ {
// always read in to get a fresh copy for merge
Criteria c = new Criteria();
c.addEqualTo("dtype", DISCRIMINATOR_USER);
Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/serializer/JetspeedRegistrySerializer.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/serializer/JetspeedRegistrySerializer.java?rev=789004&r1=789003&r2=789004&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/serializer/JetspeedRegistrySerializer.java (original)
+++ portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/serializer/JetspeedRegistrySerializer.java Sat Jun 27 17:58:27 2009
@@ -33,6 +33,7 @@
import org.apache.jetspeed.serializer.objects.JSEntities;
import org.apache.jetspeed.serializer.objects.JSEntity;
import org.apache.jetspeed.serializer.objects.JSEntityPreference;
+import org.apache.jetspeed.serializer.objects.JSEntityPreferenceCompat;
import org.apache.jetspeed.serializer.objects.JSEntityPreferences;
import org.apache.jetspeed.serializer.objects.JSNVPElement;
import org.apache.jetspeed.serializer.objects.JSNVPElements;
@@ -125,24 +126,29 @@
JSApplications applications = snapshot.getApplications();
if (applications == null)
{
- System.out.println("NO DATA!!!!!!");
return;
}
- Iterator it = applications.iterator();
- while (it.hasNext())
- {
- JSApplication app = (JSApplication) it.next();
- PortletApplication portletApp = registry.getPortletApplication(app.getName());
- if (portletApp != null)
+
+ // import preferences for registered portlets if applications
+ // have been registered; otherwise, import all preferences
+ boolean importAll = registry.getPortletApplications().isEmpty();
+ if (!applications.isEmpty())
+ {
+ Iterator it = applications.iterator();
+ while (it.hasNext())
{
- importPA(app, portletApp, settings, log);
+ JSApplication app = (JSApplication) it.next();
+ PortletApplication portletApp = registry.getPortletApplication(app.getName());
+ if ((portletApp != null) || importAll)
+ {
+ importPA(app, portletApp, settings, log);
+ }
}
}
}
void importPA(JSApplication app, PortletApplication pa, Map settings, Logger log) throws SerializerException
{
- System.out.println("--processed PA " + pa.getName());
/**
* while more PAs for each portletDef list:entityMan:getPortletEntity(pd)
*/
@@ -150,38 +156,59 @@
while (pi.hasNext())
{
JSPortlet portlet = (JSPortlet) pi.next();
- PortletDefinition pd = pa.getPortlet(portlet.getName());
- if (pd != null)
- {
- importPD(portlet, pd, settings, log);
+ if (pa != null)
+ {
+ PortletDefinition pd = pa.getPortlet(portlet.getName());
+ if (pd != null)
+ {
+ importPD(app, portlet, pd, settings, log);
+ }
}
+ else
+ {
+ importPD(app, portlet, null, settings, log);
+ }
}
}
- private void importPD(JSPortlet portlet, PortletDefinition pd, Map settings, Logger log) throws SerializerException
+ private void importPD(JSApplication app, JSPortlet portlet, PortletDefinition pd, Map settings, Logger log) throws SerializerException
{
Iterator it = portlet.getEntities().iterator();
while (it.hasNext())
{
JSEntity entity = (JSEntity) it.next();
- importEntityPref(pd, entity, settings, log);
+ importEntityPref(app, portlet, entity, pd, settings, log);
}
}
- private void importEntityPref(PortletDefinition pd, JSEntity entity, Map settings, Logger log)
+ private void importEntityPref(JSApplication app, JSPortlet portlet, JSEntity entity, PortletDefinition pd, Map settings, Logger log)
{
JSEntityPreferences preferences = entity.getEntityPreferences();
if ((preferences == null) || (preferences.size() == 0))
return;
+
try
{
Iterator it = preferences.iterator();
while (it.hasNext())
{
Map<String, PortletPreference> portletPreference = new HashMap<String, PortletPreference>();
- JSEntityPreference preference = (JSEntityPreference) it.next();
- String userName = preference.getPrincapalName();
- for (JSNVPElement element : preference.getPreferences().getValues())
+ Object preference = it.next();
+ String userName = null;
+ JSNVPElements preferenceElements = null;
+ if (preference instanceof JSEntityPreference)
+ {
+ JSEntityPreference pref = (JSEntityPreference)preference;
+ userName = pref.getPrincapalName();
+ preferenceElements = pref.getPreferences();
+ }
+ else if (preference instanceof JSEntityPreferenceCompat)
+ {
+ JSEntityPreferenceCompat pref = (JSEntityPreferenceCompat)preference;
+ userName = pref.getName();
+ preferenceElements = pref.getPreferences();
+ }
+ for (JSNVPElement element : preferenceElements.getValues())
{
if (element.getValues() == null)
{
@@ -198,7 +225,14 @@
}
if (portletPreference.size() > 0)
{
- prefsProvider.storePortletPreference(pd, entity.getId(), userName, portletPreference);
+ if (pd != null)
+ {
+ prefsProvider.storePortletPreference(pd, entity.getId(), userName, portletPreference);
+ }
+ else
+ {
+ prefsProvider.storePortletPreference(app.getName(), portlet.getName(), entity.getId(), userName, portletPreference);
+ }
}
}
}
Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/JetspeedSerializerImpl.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/JetspeedSerializerImpl.java?rev=789004&r1=789003&r2=789004&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/JetspeedSerializerImpl.java (original)
+++ portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/JetspeedSerializerImpl.java Sat Jun 27 17:58:27 2009
@@ -39,6 +39,7 @@
import org.apache.jetspeed.serializer.objects.JSClients;
import org.apache.jetspeed.serializer.objects.JSEntities;
import org.apache.jetspeed.serializer.objects.JSEntity;
+import org.apache.jetspeed.serializer.objects.JSEntityPreferenceCompat;
import org.apache.jetspeed.serializer.objects.JSEntityPreference;
import org.apache.jetspeed.serializer.objects.JSEntityPreferences;
import org.apache.jetspeed.serializer.objects.JSGroup;
@@ -121,11 +122,31 @@
public void importData(String filename, Map settings) throws SerializerException
{
Map processSettings = getProcessSettings(settings);
- JSSnapshot snapshot = readSnapshot(filename);
-
- if (snapshot == null)
- throw new SerializerException(SerializerException.FILE_PROCESSING_ERROR.create(new String[] { filename,
- "Snapshot is NULL" }));
+ JSSnapshot snapshot = null;
+ SerializerException snapshotException = null;
+ for (int i = 0; ((i < TAG_SNAPSHOT_NAMES.length) && (snapshot == null)); i++)
+ {
+ String snapshotTagName = TAG_SNAPSHOT_NAMES[i];
+ try
+ {
+ snapshot = readSnapshot(filename, snapshotTagName);
+ }
+ catch (SerializerException se)
+ {
+ if (snapshotException == null)
+ {
+ snapshotException = se;
+ }
+ }
+ }
+ if (snapshotException != null)
+ {
+ throw snapshotException;
+ }
+ else if (snapshot == null)
+ {
+ throw new SerializerException(SerializerException.FILE_PROCESSING_ERROR.create(new String[] { filename, "Snapshot is NULL" }));
+ }
if (!(snapshot.checkVersion()))
throw new SerializerException(SerializerException.INCOMPETIBLE_VERSION.create(new String[] { filename,
@@ -231,9 +252,9 @@
binding.setAlias(JSPortlets.class, "Portlets");
binding.setAlias(JSEntity.class, "Entity");
binding.setAlias(JSEntities.class, "Entities");
+ binding.setAlias(JSEntityPreferenceCompat.class, "Principal");
binding.setAlias(JSEntityPreference.class, "EntityPreference");
binding.setAlias(JSEntityPreferences.class, "EntityPreferences");
- //binding.setAlias(JSEntityPreference.class, "Principal");
binding.setAlias(JSEntityPreferences.class, "Settings");
binding.setAlias(JSSecurityDomains.class, "SecurityDomains");
binding.setAlias(JSSecurityDomain.class, "SecurityDomain");
@@ -249,7 +270,7 @@
binding.setClassAttribute(null);
}
- protected JSSnapshot readSnapshot(String importFileName) throws SerializerException
+ protected JSSnapshot readSnapshot(String importFileName, String snapshotTagName) throws SerializerException
{
XMLObjectReader reader = null;
JSSnapshot snap = null;
@@ -270,11 +291,10 @@
{
if (this.binding != null)
reader.setBinding(this.binding);
- snap = (JSSnapshot) reader.read(TAG_SNAPSHOT, JSSnapshot.class);
+ snap = (JSSnapshot) reader.read(snapshotTagName, JSSnapshot.class);
}
catch (Exception e)
{
- e.printStackTrace();
new SerializerException(SerializerException.FILE_PROCESSING_ERROR.create(new String[] { importFileName,
e.getMessage() }));
}
@@ -315,7 +335,7 @@
try
{
log.debug("*********Writing data*********");
- writer.write(snapshot, TAG_SNAPSHOT, JSSnapshot.class);
+ writer.write(snapshot, DEFAULT_TAG_SNAPSHOT_NAME, JSSnapshot.class);
}
catch (Exception e)
Added: portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/objects/JSEntityPreferenceCompat.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/objects/JSEntityPreferenceCompat.java?rev=789004&view=auto
==============================================================================
--- portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/objects/JSEntityPreferenceCompat.java (added)
+++ portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/objects/JSEntityPreferenceCompat.java Sat Jun 27 17:58:27 2009
@@ -0,0 +1,121 @@
+/*
+ * 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.
+ */
+package org.apache.jetspeed.serializer.objects;
+
+import javolution.xml.XMLFormat;
+import javolution.xml.stream.XMLStreamException;
+
+import org.apache.commons.lang.StringEscapeUtils;
+
+/**
+ * Jetspeed Compatibility Serialized (JS) EntityPreference
+ *
+ * @author <a href="mailto:rwatler@apache.org">Randy Watler</a>
+ * @version $Id: $
+ */
+public class JSEntityPreferenceCompat
+{
+ private String name;
+ private JSNVPElements preferences;
+
+
+ public JSEntityPreferenceCompat()
+ {
+ }
+
+ /**
+ * @return Returns the preferences.
+ */
+ public JSNVPElements getPreferences()
+ {
+ return preferences;
+ }
+
+ /**
+ * @param preferences
+ * The preferences to set.
+ */
+ public void setPreferences(JSNVPElements preferences)
+ {
+ this.preferences = preferences;
+ }
+
+ /**
+ * @return the name
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * @param name the name to set
+ */
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+
+ /***************************************************************************
+ * SERIALIZER
+ */
+ private static final XMLFormat XML = new XMLFormat(JSEntityPreferenceCompat.class)
+ {
+ public void write(Object o, OutputElement xml) throws XMLStreamException
+ {
+ try
+ {
+ JSEntityPreferenceCompat g = (JSEntityPreferenceCompat) o;
+ xml.setAttribute("name", ((g.getName() != null) ? g.getName() : "-"));
+
+ if ((g.preferences != null) && (g.preferences.size()>0))
+ {
+ xml.add(g.preferences);
+ }
+
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ public void read(InputElement xml, Object o)
+ {
+ try
+ {
+ JSEntityPreferenceCompat g = (JSEntityPreferenceCompat) o;
+ g.name = StringEscapeUtils.unescapeHtml(xml.getAttribute("name", "-"));
+
+ Object o1 = null;
+ while (xml.hasNext())
+ {
+ o1 = xml.getNext();
+
+ if (o1 instanceof JSNVPElements)
+ {
+ g.preferences = (JSNVPElements) o1;
+ }
+ }
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+ };
+}
Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/objects/JSNVPElement.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/objects/JSNVPElement.java?rev=789004&r1=789003&r2=789004&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/objects/JSNVPElement.java (original)
+++ portals/jetspeed-2/portal/trunk/components/jetspeed-serializer/src/main/java/org/apache/jetspeed/serializer/objects/JSNVPElement.java Sat Jun 27 17:58:27 2009
@@ -44,7 +44,7 @@
public JSNVPElement()
{
- };
+ }
public JSNVPElement(String key, String value)
{
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=789004&r1=789003&r2=789004&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 Sat Jun 27 17:58:27 2009
@@ -158,13 +158,23 @@
public Map<String,PortletPreference>getUserPreferences(PortletDefinition portletdefinition,String windowId,String userName);
/**
- * Store entity preferences contained in the map parameter for a given window and username
+ * Store portlet definition entity preferences contained in the map parameter
+ * for a given window and username
* @param portletdefinition
* @param windowId
* @param userName
* @param map
*/
- public void storePortletPreference(PortletDefinition portletdefinition,String windowId,String userName, Map<String, PortletPreference> map);
-
+ public void storePortletPreference(PortletDefinition portletdefinition, String windowId, String userName, Map<String,PortletPreference> map);
+ /**
+ * Store portlet entity preferences contained in the map parameter for a given
+ * window and username
+ * @param appName
+ * @param portletName
+ * @param windowId
+ * @param userName
+ * @param map
+ */
+ public void storePortletPreference(String appName, String portletName, String windowId, String userName, Map<String,PortletPreference> map);
}
Modified: portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/serializer/JetspeedSerializer.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/serializer/JetspeedSerializer.java?rev=789004&r1=789003&r2=789004&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/serializer/JetspeedSerializer.java (original)
+++ portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/serializer/JetspeedSerializer.java Sat Jun 27 17:58:27 2009
@@ -78,7 +78,8 @@
String KEY_EXPORT_INDENTATION = "export_indentation";
/**<p> the main tag in the XML file */
- String TAG_SNAPSHOT = "Snapshot";
+ String DEFAULT_TAG_SNAPSHOT_NAME = "Snapshot";
+ String [] TAG_SNAPSHOT_NAMES = new String[] {DEFAULT_TAG_SNAPSHOT_NAME, "SecondaryData"};
List getSerializers();
Map getDefaultSettings();
Modified: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/database/build.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/database/build.xml?rev=789004&r1=789003&r2=789004&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/database/build.xml (original)
+++ portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/database/build.xml Sat Jun 27 17:58:27 2009
@@ -128,7 +128,7 @@
-p "${jetspeedWebInfDir}/conf/spring-filter.properties"" />
</java>
- <echo>Export Jetspeed database pages to ${exportDataDir}/pages</echo>
+ <echo>Export Jetspeed database pages to ${exportDataDir}/pages directory</echo>
<mkdir dir="${exportDataDir}/pages"/>
<java classname="org.apache.jetspeed.tools.page.serializer.JetspeedPageSerializerApplicationImpl" fork="yes">
@@ -162,6 +162,19 @@
<target name="importDB" depends="checkDerby" unless="_derby" if="importDataDir">
+ <available file="${importDataDir}/j2-data.xml" type="file" property="_importData"/>
+ <antcall target="importData"/>
+ <available file="${importDataDir}/j2-prefs-data.xml" type="file" property="_importPrefs"/>
+ <antcall target="importPrefs"/>
+ <available file="${importDataDir}/pages" type="dir" property="_importPages"/>
+ <antcall target="importPages"/>
+
+ <echo>Import Jetspeed database complete!</echo>
+
+ </target>
+
+ <target name="importData" if="_importData">
+
<echo>Import Jetspeed database from ${importDataDir}/j2-data.xml</echo>
<java classname="org.apache.jetspeed.tools.db.serializer.JetspeedSerializerApplicationImpl" fork="yes">
@@ -172,17 +185,26 @@
-c "serializer"
-p "${jetspeedWebInfDir}/conf/spring-filter.properties"" />
</java>
+ </target>
- <echo>Import Jetspeed database pages from ${importDataDir}/pages</echo>
-
- <available file="${importDataDir}/pages" type="dir" property="_importPages"/>
- <antcall target="importPages"/>
+ <target name="importPrefs" if="_importPrefs">
- <echo>Import Jetspeed database complete!</echo>
+ <echo>Import Jetspeed database from ${importDataDir}/j2-prefs-data.xml</echo>
+ <java classname="org.apache.jetspeed.tools.db.serializer.JetspeedSerializerApplicationImpl" fork="yes">
+ <classpath refid="installationClasspath"/>
+ <syspropertyset refid="installationProps"/>
+ <arg line="-I "${importDataDir}/j2-prefs-data.xml"
+ -a "${basedir}/../webapps/${portalName}"
+ -c "serializer"
+ -p "${jetspeedWebInfDir}/conf/spring-filter.properties"" />
+ </java>
</target>
<target name="importPages" if="_importPages">
+
+ <echo>Import Jetspeed database pages from ${importDataDir}/pages directory</echo>
+
<java classname="org.apache.jetspeed.tools.page.serializer.JetspeedPageSerializerApplicationImpl" fork="yes">
<classpath refid="installationClasspath"/>
<syspropertyset refid="installationProps"/>
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org