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 at...@apache.org on 2008/04/17 11:47:35 UTC
svn commit: r649027 -
/portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/main/java/org/apache/jetspeed/page/PageSerializerImpl.java
Author: ate
Date: Thu Apr 17 02:47:33 2008
New Revision: 649027
URL: http://svn.apache.org/viewvc?rev=649027&view=rev
Log:
Enhancing PageSerializer to allow initializing it with defaults for overwritePages, overwriteFolders and fullImport settings
Modified:
portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/main/java/org/apache/jetspeed/page/PageSerializerImpl.java
Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/main/java/org/apache/jetspeed/page/PageSerializerImpl.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/main/java/org/apache/jetspeed/page/PageSerializerImpl.java?rev=649027&r1=649026&r2=649027&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/main/java/org/apache/jetspeed/page/PageSerializerImpl.java (original)
+++ portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/main/java/org/apache/jetspeed/page/PageSerializerImpl.java Thu Apr 17 02:47:33 2008
@@ -49,6 +49,8 @@
protected boolean overwritePages;
protected boolean overwriteFolders;
+
+ protected boolean fullImport;
protected transient ToolsLogger logger;
@@ -82,11 +84,17 @@
return overwriteFolders;
}
- public Context(String folder, boolean overwritePages, boolean overwriteFolders, ToolsLogger logger)
+ public boolean isFullImport()
+ {
+ return fullImport;
+ }
+
+ public Context(String folder, boolean overwritePages, boolean overwriteFolders, boolean fullImport, ToolsLogger logger)
{
this.folder = folder;
this.overwritePages = overwritePages;
this.overwriteFolders = overwriteFolders;
+ this.fullImport = fullImport;
this.logger = logger;
}
}
@@ -96,6 +104,10 @@
/* destination page manager impl */
private PageManager destManager;
+
+ private Boolean defaultOverwriteFolders = Boolean.TRUE;
+ private Boolean defaultOverwritePages = Boolean.TRUE;
+ private Boolean defaultFullImport = Boolean.TRUE;
public PageSerializerImpl(PageManager sourceManager, PageManager destManager)
{
@@ -103,17 +115,39 @@
this.destManager = destManager;
}
+ public PageSerializerImpl(PageManager sourceManager, PageManager destManager, boolean defaultOverwriteFolders, boolean defaultOverwritePages, boolean defaultFullImport)
+ {
+ this.sourceManager = sourceManager;
+ this.destManager = destManager;
+ this.defaultOverwriteFolders = new Boolean(defaultOverwriteFolders);
+ this.defaultOverwritePages = new Boolean(defaultOverwritePages);
+ this.defaultFullImport = new Boolean(defaultFullImport);
+ }
+
+ private boolean boolValue(Boolean bool, Boolean defaultValue)
+ {
+ return bool != null ? bool.booleanValue() : defaultValue.booleanValue();
+ }
+
+ /* (non-Javadoc)
+ * @see org.apache.jetspeed.page.PageSerializer#importPages(org.apache.jetspeed.tools.ToolsLogger, java.lang.String)
+ */
+ public Result importPages(ToolsLogger logger, String rootFolder) throws JetspeedException
+ {
+ return importPages(logger, rootFolder, defaultOverwriteFolders, defaultOverwritePages, defaultFullImport);
+ }
+
/* (non-Javadoc)
- * @see org.apache.jetspeed.page.PageSerializer#importPages(java.lang.String, boolean, boolean, boolean, org.apache.commons.logging.Log)
+ * @see org.apache.jetspeed.page.PageSerializer#importPages(java.lang.String, Boolean, Boolean, Boolean, org.apache.commons.logging.Log)
*/
- public Result importPages(ToolsLogger logger, String rootFolder, boolean overwriteFolders, boolean overwritePages, boolean fullImport) throws JetspeedException
+ public Result importPages(ToolsLogger logger, String rootFolder, Boolean overwriteFolders, Boolean overwritePages, Boolean fullImport) throws JetspeedException
{
- Context context = new Context(rootFolder, overwritePages, overwriteFolders, logger);
- context.logger.info("Starting " + (fullImport ? "full" : "") + " import of folder: " + rootFolder
+ Context context = new Context(rootFolder, boolValue(overwritePages, defaultOverwritePages), boolValue(overwriteFolders, defaultOverwriteFolders), boolValue(fullImport, defaultFullImport),logger);
+ context.logger.info("Starting " + (context.fullImport ? "full" : "") + " import of folder: " + rootFolder
+ " (overwriting folders: " + overwriteFolders + ", pages: " + overwritePages + ")");
importFolder(sourceManager.getFolder(rootFolder), context);
- if (fullImport)
+ if (context.fullImport)
{
// create the root page security
PageSecurity sourcePageSecurity = null;
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org