Return-Path: Delivered-To: apmail-portals-jetspeed-dev-archive@www.apache.org Received: (qmail 47202 invoked from network); 2 Nov 2005 23:51:24 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 2 Nov 2005 23:51:24 -0000 Received: (qmail 32593 invoked by uid 500); 2 Nov 2005 23:51:22 -0000 Delivered-To: apmail-portals-jetspeed-dev-archive@portals.apache.org Received: (qmail 32581 invoked by uid 500); 2 Nov 2005 23:51:22 -0000 Mailing-List: contact jetspeed-dev-help@portals.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Jetspeed Developers List" Delivered-To: mailing list jetspeed-dev@portals.apache.org Received: (qmail 32570 invoked by uid 99); 2 Nov 2005 23:51:22 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Nov 2005 15:51:22 -0800 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Wed, 02 Nov 2005 15:51:17 -0800 Received: (qmail 47068 invoked by uid 65534); 2 Nov 2005 23:51:01 -0000 Message-ID: <20051102235101.47067.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r330387 - in /portals/jetspeed-2/trunk/components/page-manager/src/test: database-page-manager.xml import-page-manager.xml org/apache/jetspeed/page/TestCastorXmlPageManager.java org/apache/jetspeed/page/TestPageImporter.java Date: Wed, 02 Nov 2005 23:51:00 -0000 To: jetspeed-dev@portals.apache.org From: taylor@apache.org X-Mailer: svnmailer-1.0.5 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: taylor Date: Wed Nov 2 15:50:57 2005 New Revision: 330387 URL: http://svn.apache.org/viewcvs?rev=330387&view=rev Log: http://issues.apache.org/jira/browse/JS2-395 implementing PSML import functionality Added: portals/jetspeed-2/trunk/components/page-manager/src/test/import-page-manager.xml portals/jetspeed-2/trunk/components/page-manager/src/test/org/apache/jetspeed/page/TestPageImporter.java Modified: portals/jetspeed-2/trunk/components/page-manager/src/test/database-page-manager.xml portals/jetspeed-2/trunk/components/page-manager/src/test/org/apache/jetspeed/page/TestCastorXmlPageManager.java Modified: portals/jetspeed-2/trunk/components/page-manager/src/test/database-page-manager.xml URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/page-manager/src/test/database-page-manager.xml?rev=330387&r1=330386&r2=330387&view=diff ============================================================================== --- portals/jetspeed-2/trunk/components/page-manager/src/test/database-page-manager.xml (original) +++ portals/jetspeed-2/trunk/components/page-manager/src/test/database-page-manager.xml Wed Nov 2 15:50:57 2005 @@ -42,6 +42,7 @@ PROPAGATION_SUPPORTS + PROPAGATION_REQUIRED,-org.apache.jetspeed.components.portletregistry.RegistryException Added: portals/jetspeed-2/trunk/components/page-manager/src/test/import-page-manager.xml URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/page-manager/src/test/import-page-manager.xml?rev=330387&view=auto ============================================================================== --- portals/jetspeed-2/trunk/components/page-manager/src/test/import-page-manager.xml (added) +++ portals/jetspeed-2/trunk/components/page-manager/src/test/import-page-manager.xml Wed Nov 2 15:50:57 2005 @@ -0,0 +1,155 @@ + + + + + + + + JETSPEED-INF/ojb/page-manager-repository.xml + + 128 + + false + + false + + + + + + org.apache.jetspeed.page.PageManager + + + + + + + PROPAGATION_SUPPORTS + PROPAGATION_REQUIRED,-org.apache.jetspeed.components.portletregistry.RegistryException + + + + + + + /JETSPEED-INF/castor/page-mapping.xml + .psml + org.apache.jetspeed.om.page.Page + ../../src/webapp/WEB-INF/pages + + + + + /JETSPEED-INF/castor/page-mapping.xml + .link + org.apache.jetspeed.om.page.Link + ../../src/webapp/WEB-INF/pages + + + + + /JETSPEED-INF/castor/page-mapping.xml + folder.metadata + org.apache.jetspeed.om.folder.FolderMetaData + ../../src/webapp/WEB-INF/pages + + + + + /JETSPEED-INF/castor/page-mapping.xml + page.security + org.apache.jetspeed.om.page.PageSecurity + ../../src/webapp/WEB-INF/pages + + + + + + + + + + + + + + + + + + + + + + + + ../../src/webapp/WEB-INF/pages + + + + + + + + + + + false + + false + + + + + + + 10 + + + + 100 + + + + + + + 65536 + + + + P- + + + + + + + + + Modified: portals/jetspeed-2/trunk/components/page-manager/src/test/org/apache/jetspeed/page/TestCastorXmlPageManager.java URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/page-manager/src/test/org/apache/jetspeed/page/TestCastorXmlPageManager.java?rev=330387&r1=330386&r2=330387&view=diff ============================================================================== --- portals/jetspeed-2/trunk/components/page-manager/src/test/org/apache/jetspeed/page/TestCastorXmlPageManager.java (original) +++ portals/jetspeed-2/trunk/components/page-manager/src/test/org/apache/jetspeed/page/TestCastorXmlPageManager.java Wed Nov 2 15:50:57 2005 @@ -846,7 +846,7 @@ { Page testpage = pageManager.getPage("/clonetest.psml"); assertNotNull(testpage); - Page clone = pageManager.clonePage(testpage, "/cloned.psml"); + Page clone = pageManager.copyPage(testpage, "/cloned.psml"); assertNotNull(clone); assertTrue(clone.getId().equals("/cloned.psml")); Added: portals/jetspeed-2/trunk/components/page-manager/src/test/org/apache/jetspeed/page/TestPageImporter.java URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/page-manager/src/test/org/apache/jetspeed/page/TestPageImporter.java?rev=330387&view=auto ============================================================================== --- portals/jetspeed-2/trunk/components/page-manager/src/test/org/apache/jetspeed/page/TestPageImporter.java (added) +++ portals/jetspeed-2/trunk/components/page-manager/src/test/org/apache/jetspeed/page/TestPageImporter.java Wed Nov 2 15:50:57 2005 @@ -0,0 +1,130 @@ +/* + * Copyright 2000-2004 The Apache Software Foundation. + * + * Licensed 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.page; + +import java.util.Iterator; + +import javax.naming.Context; +import javax.naming.InitialContext; +import javax.sql.DataSource; + +import junit.framework.Test; +import junit.framework.TestSuite; + +import org.apache.jetspeed.components.rdbms.ojb.ConnectionRepositoryEntry; +import org.apache.jetspeed.components.test.AbstractSpringTestCase; +import org.apache.jetspeed.om.folder.Folder; +import org.apache.jetspeed.om.page.Page; + + +/** + * DatabasePageManager + * + * @author David Sean Taylor + * @version $Id: $ + */ + +public class TestPageImporter extends AbstractSpringTestCase +{ + private PageManager dbManager; + private PageManager castorManager; + + public static void main(String args[]) + { + junit.awtui.TestRunner.main(new String[] + { TestPageImporter.class.getName() }); + } + + protected void setUp() throws Exception + { + super.setUp(); + dbManager = (PageManager)ctx.getBean("dbPageManager"); + castorManager = (PageManager)ctx.getBean("castorPageManager"); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + } + + public static Test suite() + { + // All methods starting with "test" will be executed in the test suite. + return new TestSuite(TestPageImporter.class); + } + + protected String[] getConfigurations() + { + return new String[] + { "import-page-manager.xml", "transaction.xml" }; + } + + protected String[] getBootConfigurations() + { + return new String[] + { "test-repository-datasource-spring.xml" }; + } + + public void testImporter() + throws Exception + { + System.out.println("Importer Test"); + assertNotNull("db manager is null", dbManager); + assertNotNull("castor manager is null", castorManager); + + // create root folder + Folder fsRoot = castorManager.getFolder("/"); + Folder root = importFolder(fsRoot); + + // NOTE: this will delete EVERYTHING + // dbManager.removeFolder(root); + + System.out.println("Importer Test Completed."); + System.out.println(folderCount + " folders imported."); + System.out.println(pageCount + " pages imported."); + } + + private int folderCount = 0; + private int pageCount = 0; + + private Folder importFolder(Folder srcFolder) + throws Exception + { + System.out.println("copying folder " + srcFolder.getPath()); + Folder dstFolder = dbManager.copyFolder(srcFolder, srcFolder.getPath()); + dbManager.updateFolder(dstFolder); + folderCount++; + + Iterator pages = srcFolder.getPages().iterator(); + while (pages.hasNext()) + { + Page srcPage = (Page)pages.next(); + System.out.println("copying page " + srcPage.getPath()); + Page dstPage = dbManager.copyPage(srcPage, srcPage.getPath()); + dbManager.updatePage(dstPage); + pageCount++; + } + + Iterator folders = srcFolder.getFolders().iterator(); + while (folders.hasNext()) + { + Folder folder = (Folder)folders.next(); + importFolder(folder); + } + + return dstFolder; + } +} --------------------------------------------------------------------- To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org For additional commands, e-mail: jetspeed-dev-help@portals.apache.org