}
private Folder importFolder(Folder srcFolder)
throws JetspeedException
{
Folder dstFolder = lookupFolder(srcFolder.getPath());
if (null != dstFolder)
{
if (isOverwriteFolders())
{
System.out.println("overwriting folder " + srcFolder.getPath());
destManager.removeFolder(dstFolder);
dstFolder = destManager
.copyFolder(srcFolder, srcFolder.getPath());
destManager.updateFolder(dstFolder);
folderCount++;
} else
System.out.println("skipping folder " + srcFolder.getPath());
} else
{
System.out.println("importing new folder " + srcFolder.getPath());
dstFolder = destManager.copyFolder(srcFolder, srcFolder.getPath());
destManager.updateFolder(dstFolder);
folderCount++;
}
Iterator pages = srcFolder.getPages().iterator();
while (pages.hasNext())
{
Page srcPage = (Page)pages.next();
Page dstPage = lookupPage(srcPage.getPath());
if (null != dstPage)
{
if (isOverwritePages())
{
System.out.println("overwriting page " + srcPage.getPath());
destManager.removePage(dstPage);
dstPage = destManager.copyPage(srcPage, srcPage.getPath());
destManager.updatePage(dstPage);
pageCount++;
}
else
System.out.println("skipping page " + srcPage.getPath());
}
else
{
System.out.println("importing new page " + srcPage.getPath());
dstPage = destManager.copyPage(srcPage, srcPage.getPath());
destManager.updatePage(dstPage);
pageCount++;
}
}
Iterator links = srcFolder.getLinks().iterator();
while (links.hasNext())
{
Link srcLink = (Link)links.next();
Link dstLink = lookupLink(srcLink.getPath());
if (null != dstLink)
{
if (isOverwritePages())
{
System.out.println("overwriting link " + srcLink.getPath());
destManager.removeLink(dstLink);
dstLink = destManager.copyLink(srcLink, srcLink.getPath());
destManager.updateLink(dstLink);
linkCount++;
}
else
System.out.println("skipping link " + srcLink.getPath());
}
else
{
System.out.println("importing new link " + srcLink.getPath());
dstLink = destManager.copyLink(srcLink, srcLink.getPath());
destManager.updateLink(dstLink);
linkCount++;
}
}
Iterator folders = srcFolder.getFolders().iterator();
while (folders.hasNext())
{
Folder folder = (Folder)folders.next();
importFolder(folder);
}
return dstFolder;
}