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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]