svn commit: r633349 - in /lenya/sandbox/modules/forrest: config/module.xml java/src/org/apache/lenya/modules/forrest/Importer.java java/src/org/apache/lenya/modules/forrest/UpdateChanges.java java/test/org/apache/lenya/modules/forrest/ImportTest.java

[email protected]
Newsgroups gmane.comp.cms.lenya.cvs
Message-ID <[email protected]>
Author: andreas
Date: Mon Mar  3 17:40:30 2008
New Revision: 633349

URL: http://svn.apache.org/viewvc?rev=633349&view=rev
Log:
Updating forrest module to use navigation module.

Modified:
    lenya/sandbox/modules/forrest/config/module.xml
    lenya/sandbox/modules/forrest/java/src/org/apache/lenya/modules/forrest/Importer.java
    lenya/sandbox/modules/forrest/java/src/org/apache/lenya/modules/forrest/UpdateChanges.java
    lenya/sandbox/modules/forrest/java/test/org/apache/lenya/modules/forrest/ImportTest.java

Modified: lenya/sandbox/modules/forrest/config/module.xml
URL: http://svn.apache.org/viewvc/lenya/sandbox/modules/forrest/config/module.xml?rev=633349&r1=633348&r2=633349&view=diff
==============================================================================
--- lenya/sandbox/modules/forrest/config/module.xml (original)
+++ lenya/sandbox/modules/forrest/config/module.xml Mon Mar  3 17:40:30 2008
@@ -21,7 +21,7 @@
 <module xmlns="http://apache.org/lenya/module/1.0">
   <id>org.apache.lenya.modules.forrest</id>
   <depends module="org.apache.lenya.modules.externallinks"/>
-  <depends module="org.apache.lenya.modules.sitemeta"/>
+  <depends module="org.apache.lenya.modules.navigation"/>
   <package>org.apache.lenya.modules</package>
   <version>0.1-dev</version>
   <name>Forrest</name>

Modified: lenya/sandbox/modules/forrest/java/src/org/apache/lenya/modules/forrest/Importer.java
URL: http://svn.apache.org/viewvc/lenya/sandbox/modules/forrest/java/src/org/apache/lenya/modules/forrest/Importer.java?rev=633349&r1=633348&r2=633349&view=diff
==============================================================================
--- lenya/sandbox/modules/forrest/java/src/org/apache/lenya/modules/forrest/Importer.java (original)
+++ lenya/sandbox/modules/forrest/java/src/org/apache/lenya/modules/forrest/Importer.java Mon Mar  3 17:40:30 2008
@@ -38,7 +38,9 @@
 import org.apache.excalibur.source.SourceResolver;
 import org.apache.lenya.cms.cocoon.source.SourceUtil;
 import org.apache.lenya.cms.linking.Link;
+import org.apache.lenya.cms.metadata.MetaData;
 import org.apache.lenya.cms.metadata.MetaDataException;
+import org.apache.lenya.cms.metadata.dublincore.DublinCore;
 import org.apache.lenya.cms.publication.Area;
 import org.apache.lenya.cms.publication.Document;
 import org.apache.lenya.cms.publication.DocumentFactory;
@@ -49,9 +51,7 @@
 import org.apache.lenya.cms.site.SiteStructure;
 import org.apache.lenya.modules.externallinks.ExternalLinks;
 import org.apache.lenya.modules.externallinks.ExternalLinksRewriter;
-import org.apache.lenya.modules.foldernode.FolderNodeTransformer;
-import org.apache.lenya.modules.linkdocument.LinkDocument;
-import org.apache.lenya.modules.sitemeta.SiteMetaDataTransformer;
+import org.apache.lenya.modules.navigation.SiteMetaDataTransformer;
 import org.apache.lenya.xml.DocumentHelper;
 import org.apache.lenya.xml.NamespaceHelper;
 import org.apache.xpath.XPathAPI;
@@ -273,8 +273,8 @@
                 }
                 Document doc = createDocument(info, type, contentSourceUri, path, linkName, title);
                 if (isFolderNode) {
-                    doc.getMetaData(FolderNodeTransformer.NAMESPACE).setValue(
-                            FolderNodeTransformer.ELEM_FOLDERNODE, Boolean.toString(true));
+                    doc.getMetaData(SiteMetaDataTransformer.NAMESPACE).setValue(
+                            SiteMetaDataTransformer.ELEM_FOLDER_NODE, Boolean.toString(true));
                 }
             }
         }
@@ -380,6 +380,8 @@
                 log("Created " + extension.toUpperCase() + " document (" + info.counterToString()
                         + ") [" + path + "] from [" + sourceUri + "]", INFO);
             }
+            
+            setTitle(doc, title);
 
             Link link = new Link();
             link.setUuid(doc.getUUID());
@@ -393,6 +395,11 @@
             log("URI:  '" + sourceUri + "'", ERROR);
             throw e;
         }
+    }
+
+    protected void setTitle(Document doc, String title) throws MetaDataException {
+        MetaData meta = doc.getMetaData(DublinCore.DC_NAMESPACE);
+        meta.setValue(DublinCore.ELEMENT_TITLE, title);
     }
 
     protected String convertToNodeName(String string) {

Modified: lenya/sandbox/modules/forrest/java/src/org/apache/lenya/modules/forrest/UpdateChanges.java
URL: http://svn.apache.org/viewvc/lenya/sandbox/modules/forrest/java/src/org/apache/lenya/modules/forrest/UpdateChanges.java?rev=633349&r1=633348&r2=633349&view=diff
==============================================================================
--- lenya/sandbox/modules/forrest/java/src/org/apache/lenya/modules/forrest/UpdateChanges.java (original)
+++ lenya/sandbox/modules/forrest/java/src/org/apache/lenya/modules/forrest/UpdateChanges.java Mon Mar  3 17:40:30 2008
@@ -40,7 +40,7 @@
 import org.apache.lenya.cms.site.SiteNode;
 import org.apache.lenya.cms.site.SiteStructure;
 import org.apache.lenya.cms.usecase.AbstractUsecase;
-import org.apache.lenya.modules.sitemeta.SiteMetaDataTransformer;
+import org.apache.lenya.modules.navigation.SiteMetaDataTransformer;
 import org.tmatesoft.svn.core.ISVNLogEntryHandler;
 import org.tmatesoft.svn.core.SVNException;
 import org.tmatesoft.svn.core.SVNLogEntry;

Modified: lenya/sandbox/modules/forrest/java/test/org/apache/lenya/modules/forrest/ImportTest.java
URL: http://svn.apache.org/viewvc/lenya/sandbox/modules/forrest/java/test/org/apache/lenya/modules/forrest/ImportTest.java?rev=633349&r1=633348&r2=633349&view=diff
==============================================================================
--- lenya/sandbox/modules/forrest/java/test/org/apache/lenya/modules/forrest/ImportTest.java (original)
+++ lenya/sandbox/modules/forrest/java/test/org/apache/lenya/modules/forrest/ImportTest.java Mon Mar  3 17:40:30 2008
@@ -53,10 +53,10 @@
      * @throws Exception if an error occurs.
      */
     public void testImport() throws Exception {
-        Session session = getFreshSession();
+        Session session = login("lenya");
         Publication pub = getPublication(session, PUB_ID);
         Area area = pub.getArea("authoring");
-        
+        /*
         Importer importer = new Importer(getManager(), getLogger());
         importer.importSite(area);
         session.commit();
@@ -64,11 +64,12 @@
         assertTrue(area.getSite().contains("/index"));
         
         updateChanges();
+        */
         publish();
     }
 
     public void disabled_testUpdateTitles() throws Exception {
-        Session session = getFreshSession();
+        Session session = login("lenya");
         Publication pub = getPublication(session, PUB_ID);
         Area area = pub.getArea("authoring");
         Document[] docs = area.getDocuments();
@@ -81,7 +82,7 @@
     }
 
     public void disabled_testUpdateResourceType() throws Exception {
-        Session session = getFreshSession();
+        Session session = login("lenya");
         Publication pub = getPublication(session, PUB_ID);
         Area area = pub.getArea("authoring");
         Document[] docs = area.getDocuments();
@@ -196,7 +197,7 @@
             forceCheckIn(doc);
             forceCheckIn(doc.getAreaVersion("live"));
             
-            Session session = getFreshSession();
+            Session session = login("lenya");
             Document freshDoc = getFreshDocument(doc, session);
             if (WorkflowUtil.canInvoke(getManager(), session, getLogger(), freshDoc, "edit")) {
                 System.out.println("Editing " + nodes[i].getPath());
@@ -204,21 +205,21 @@
                 session.commit();
             }
             
-            session = getFreshSession();
+            session = login("lenya");
             freshDoc = getFreshDocument(doc, session);
             if (WorkflowUtil.canInvoke(getManager(), session, getLogger(), freshDoc, "submit")) {
                 System.out.println("Submitting " + nodes[i].getPath());
                 invoker.invoke(url, SUBMIT_USECASE, Collections.EMPTY_MAP);
             }
             
-            session = getFreshSession();
+            session = login("alice");
             freshDoc = getFreshDocument(doc, session);
             if (WorkflowUtil.canInvoke(getManager(), session, getLogger(), freshDoc, "publish")) {
                 System.out.println("Publishing " + nodes[i].getPath());
                 invoker.invoke(url, PUBLISH_USECASE, Collections.EMPTY_MAP);
             }
             
-            session = getFreshSession();
+            session = login("lenya");
             freshDoc = getFreshDocument(doc, session);
             Workflowable newWf = WorkflowUtil.getWorkflowable(getManager(), session, getLogger(), freshDoc);
             System.out.println("State:   " + newWf.getLatestVersion().getState());
@@ -234,10 +235,6 @@
         DocumentFactory newFactory = DocumentUtil.createDocumentFactory(getManager(), session);
         Document newDoc = newFactory.get(doc.getIdentifier());
         return newDoc;
-    }
-
-    protected Session getFreshSession() throws AccessControlException {
-        return login("lenya");
     }
 
     protected void forceCheckIn(Document doc) throws RepositoryException {
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.