svn commit: r742812 [2/2] - in /lenya/trunk: ./ org.apache.lenya.core.janitor/ org.apache.lenya.core.janitor/src/main/java/org/apache/lenya/cms/janitor/ org.apache.lenya.core.metadata/src/main/java/org/apache/lenya/modules/metadata/ org.apache.lenya.co...

[email protected]
Newsgroups gmane.comp.cms.lenya.cvs
Message-ID <[email protected]>
Modified: lenya/trunk/org.apache.lenya.module.blog/src/main/java/org/apache/lenya/cms/site/usecases/CreateBlogEntry.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.blog/src/main/java/org/apache/lenya/cms/site/usecases/CreateBlogEntry.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.blog/src/main/java/org/apache/lenya/cms/site/usecases/CreateBlogEntry.java (original)
+++ lenya/trunk/org.apache.lenya.module.blog/src/main/java/org/apache/lenya/cms/site/usecases/CreateBlogEntry.java Tue Feb 10 01:37:33 2009
@@ -29,9 +29,9 @@
 import org.apache.lenya.cms.publication.Document;
 import org.apache.lenya.cms.publication.DocumentException;
 import org.apache.lenya.cms.publication.DocumentManager;
+import org.apache.lenya.cms.publication.Node;
 import org.apache.lenya.cms.publication.ResourceType;
 import org.apache.lenya.cms.publication.ResourceTypeResolver;
-import org.apache.lenya.cms.repository.Node;
 import org.apache.lenya.cms.site.SiteStructure;
 import org.apache.lenya.cms.usecase.DocumentUsecase;
 import org.apache.lenya.cms.usecase.UsecaseException;
@@ -58,7 +58,7 @@
      */
     protected Node[] getNodesToLock() throws UsecaseException {
         SiteStructure structure = getSourceDocument().area().getSite();
-        Node[] nodes = { structure.getRepositoryNode() };
+        Node[] nodes = { structure };
         return nodes;
     }
 

Modified: lenya/trunk/org.apache.lenya.module.cforms/src/main/java/org/apache/lenya/cms/editors/cforms/CForms.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.cforms/src/main/java/org/apache/lenya/cms/editors/cforms/CForms.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.cforms/src/main/java/org/apache/lenya/cms/editors/cforms/CForms.java (original)
+++ lenya/trunk/org.apache.lenya.module.cforms/src/main/java/org/apache/lenya/cms/editors/cforms/CForms.java Tue Feb 10 01:37:33 2009
@@ -18,7 +18,7 @@
 import javax.servlet.http.HttpServletRequest;
 
 import org.apache.lenya.cms.publication.Document;
-import org.apache.lenya.cms.repository.Node;
+import org.apache.lenya.cms.publication.Node;
 import org.apache.lenya.cms.workflow.usecases.InvokeWorkflow;
 import org.apache.lenya.xml.DocumentHelper;
 
@@ -57,7 +57,7 @@
     }
 
     protected Node[] getNodesToLock() {
-        Node[] nodes = { getSourceDocument().getRepositoryNode() };
+        Node[] nodes = { getSourceDocument() };
         return nodes;
     }
 

Modified: lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/EditDocument.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/EditDocument.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/EditDocument.java (original)
+++ lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/EditDocument.java Tue Feb 10 01:37:33 2009
@@ -20,8 +20,8 @@
 import org.apache.excalibur.source.SourceResolver;
 import org.apache.lenya.cms.cocoon.source.SourceUtil;
 import org.apache.lenya.cms.publication.Document;
+import org.apache.lenya.cms.publication.Node;
 import org.apache.lenya.cms.publication.ResourceType;
-import org.apache.lenya.cms.repository.Node;
 import org.apache.lenya.cms.usecase.DocumentUsecase;
 import org.apache.lenya.cms.usecase.UsecaseException;
 import org.apache.lenya.cms.usecase.xml.UsecaseErrorHandler;
@@ -86,7 +86,7 @@
         if (!hasErrors()) {
             SourceUtil.writeDOM(xmlDoc, sourceDoc.getOutputStream());
             String event = getParameterAsString(EVENT, DEFAULT_EVENT);
-            WorkflowUtil.invoke(getLogger(), getSourceDocument(), event);
+            WorkflowUtil.invoke(getSourceDocument(), event);
         }
     }
 
@@ -94,7 +94,7 @@
      * @see org.apache.lenya.cms.usecase.AbstractUsecase#getNodesToLock()
      */
     protected Node[] getNodesToLock() throws UsecaseException {
-        Node[] objects = { getSourceDocument().getRepositoryNode() };
+        Node[] objects = { getSourceDocument() };
         return objects;
     }
 

Modified: lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/forms/FormsEditor.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/forms/FormsEditor.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/forms/FormsEditor.java (original)
+++ lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/forms/FormsEditor.java Tue Feb 10 01:37:33 2009
@@ -109,14 +109,14 @@
     /**
      * @see org.apache.lenya.cms.usecase.AbstractUsecase#getNodesToLock()
      */
-    protected org.apache.lenya.cms.repository.Node[] getNodesToLock() throws UsecaseException {
+    protected org.apache.lenya.cms.publication.Node[] getNodesToLock() throws UsecaseException {
         org.apache.lenya.cms.publication.Document doc = getSourceDocument();
         Set nodes = new HashSet();
         if (doc != null) {
-            nodes.add(doc.getRepositoryNode());
+            nodes.add(doc);
         }
-        return (org.apache.lenya.cms.repository.Node[]) nodes
-                .toArray(new org.apache.lenya.cms.repository.Node[nodes.size()]);
+        return (org.apache.lenya.cms.publication.Node[]) nodes
+                .toArray(new org.apache.lenya.cms.publication.Node[nodes.size()]);
     }
 
     /**
@@ -162,7 +162,7 @@
                 setParameter(VALIDATION_ERRORS, getErrorMessages());
             } else if (!getParameterAsBoolean(WORKFLOW_INVOKED, false)) {
                 deleteParameter(VALIDATION_ERRORS);
-                WorkflowUtil.invoke(getLogger(), getSourceDocument(), getEvent());
+                WorkflowUtil.invoke(getSourceDocument(), getEvent());
                 setParameter(WORKFLOW_INVOKED, Boolean.valueOf(true));
             }
 

Modified: lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/forms/OneFormEditor.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/forms/OneFormEditor.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/forms/OneFormEditor.java (original)
+++ lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/forms/OneFormEditor.java Tue Feb 10 01:37:33 2009
@@ -60,14 +60,14 @@
     /**
      * @see org.apache.lenya.cms.usecase.AbstractUsecase#getNodesToLock()
      */
-    protected org.apache.lenya.cms.repository.Node[] getNodesToLock() throws UsecaseException {
+    protected org.apache.lenya.cms.publication.Node[] getNodesToLock() throws UsecaseException {
         org.apache.lenya.cms.publication.Document doc = getSourceDocument();
         Set nodes = new HashSet();
         if (doc != null) {
-            nodes.add(doc.getRepositoryNode());
+            nodes.add(doc);
         }
-        return (org.apache.lenya.cms.repository.Node[]) nodes
-                .toArray(new org.apache.lenya.cms.repository.Node[nodes.size()]);
+        return (org.apache.lenya.cms.publication.Node[]) nodes
+                .toArray(new org.apache.lenya.cms.publication.Node[nodes.size()]);
     }
 
     protected void prepareView() throws Exception {
@@ -179,7 +179,7 @@
      */
     protected void saveDocument(Document content) throws Exception {
         saveXMLFile(content, getSourceDocument());
-        WorkflowUtil.invoke(getLogger(), getSourceDocument(), getEvent());
+        WorkflowUtil.invoke(getSourceDocument(), getEvent());
     }
 
     /**

Modified: lenya/trunk/org.apache.lenya.module.fckeditor/src/main/java/org/apache/lenya/cms/editors/fckeditor/Fckeditor.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.fckeditor/src/main/java/org/apache/lenya/cms/editors/fckeditor/Fckeditor.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.fckeditor/src/main/java/org/apache/lenya/cms/editors/fckeditor/Fckeditor.java (original)
+++ lenya/trunk/org.apache.lenya.module.fckeditor/src/main/java/org/apache/lenya/cms/editors/fckeditor/Fckeditor.java Tue Feb 10 01:37:33 2009
@@ -43,6 +43,7 @@
 import org.apache.lenya.cms.linking.LinkConverter;
 import org.apache.lenya.cms.linking.LinkRewriter;
 import org.apache.lenya.cms.linking.OutgoingLinkRewriter;
+import org.apache.lenya.cms.publication.Node;
 import org.apache.lenya.cms.publication.ResourceType;
 import org.apache.lenya.cms.publication.URLInformation;
 import org.apache.lenya.cms.usecase.DocumentUsecase;
@@ -71,8 +72,8 @@
     /**
      * @see org.apache.lenya.cms.usecase.AbstractUsecase#getNodesToLock()
      */
-    protected org.apache.lenya.cms.repository.Node[] getNodesToLock() throws UsecaseException {
-        org.apache.lenya.cms.repository.Node[] objects = { getSourceDocument().getRepositoryNode() };
+    protected Node[] getNodesToLock() throws UsecaseException {
+        Node[] objects = { getSourceDocument() };
         return objects;
     }
 
@@ -240,7 +241,7 @@
                 ValidationUtil.validate(xmlDoc, schema, new UsecaseErrorHandler(this));
 
                 if (!hasErrors()) {
-                    WorkflowUtil.invoke(getLogger(), getSourceDocument(), getEvent());
+                    WorkflowUtil.invoke(getSourceDocument(), getEvent());
                 }
             }
 

Modified: lenya/trunk/org.apache.lenya.module.lenyadoc/pom.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.lenyadoc/pom.xml?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.lenyadoc/pom.xml (original)
+++ lenya/trunk/org.apache.lenya.module.lenyadoc/pom.xml Tue Feb 10 01:37:33 2009
@@ -31,5 +31,13 @@
       <groupId>org.apache.lenya</groupId>
       <artifactId>lenya-core-api</artifactId>
     </dependency>
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-impl</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-repository</artifactId>
+    </dependency>
   </dependencies>
 </project>

Modified: lenya/trunk/org.apache.lenya.module.lucene/pom.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.lucene/pom.xml?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.lucene/pom.xml (original)
+++ lenya/trunk/org.apache.lenya.module.lucene/pom.xml Tue Feb 10 01:37:33 2009
@@ -44,6 +44,18 @@
       <groupId>javax.servlet</groupId>
       <artifactId>servlet-api</artifactId>
     </dependency>
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-impl</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-repository</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-usecase</artifactId>
+    </dependency>
   </dependencies>
   <properties>
     <!-- TODO Update Lucene version -->

Modified: lenya/trunk/org.apache.lenya.module.lucene/src/main/java/org/apache/lenya/cms/lucene/IndexDocument.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.lucene/src/main/java/org/apache/lenya/cms/lucene/IndexDocument.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.lucene/src/main/java/org/apache/lenya/cms/lucene/IndexDocument.java (original)
+++ lenya/trunk/org.apache.lenya.module.lucene/src/main/java/org/apache/lenya/cms/lucene/IndexDocument.java Tue Feb 10 01:37:33 2009
@@ -21,7 +21,7 @@
 
 import org.apache.excalibur.source.Source;
 import org.apache.excalibur.source.SourceResolver;
-import org.apache.lenya.cms.repository.Node;
+import org.apache.lenya.cms.publication.Node;
 import org.apache.lenya.cms.usecase.DocumentUsecase;
 import org.apache.lenya.cms.usecase.UsecaseException;
 
@@ -89,7 +89,7 @@
                             + getSourceDocument() + "]");
         }
 
-        Node[] objects = { getSourceDocument().getRepositoryNode() };
+        Node[] objects = { getSourceDocument() };
         return objects;
     }
 

Modified: lenya/trunk/org.apache.lenya.module.navigation/src/main/java/org/apache/lenya/modules/navigation/SiteFragmentGenerator.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.navigation/src/main/java/org/apache/lenya/modules/navigation/SiteFragmentGenerator.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.navigation/src/main/java/org/apache/lenya/modules/navigation/SiteFragmentGenerator.java (original)
+++ lenya/trunk/org.apache.lenya.module.navigation/src/main/java/org/apache/lenya/modules/navigation/SiteFragmentGenerator.java Tue Feb 10 01:37:33 2009
@@ -100,7 +100,7 @@
             this.site = pub.getArea(area).getSite();
 
             this.cacheKey = pubId + "/" + area;
-            source = resolver.resolveURI(this.site.getRepositoryNode().getSourceURI());
+            source = resolver.resolveURI(this.site.getSourceURI());
             this.validity = source.getValidity();
 
         } catch (Exception e) {

Modified: lenya/trunk/org.apache.lenya.module.notification/pom.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.notification/pom.xml?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.notification/pom.xml (original)
+++ lenya/trunk/org.apache.lenya.module.notification/pom.xml Tue Feb 10 01:37:33 2009
@@ -31,6 +31,14 @@
     </dependency>
     <dependency>
       <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-impl</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-repository</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
       <artifactId>lenya-core-usecase</artifactId>
     </dependency>
     <dependency>

Modified: lenya/trunk/org.apache.lenya.module.notification/src/main/java/org/apache/lenya/notification/NotificationListener.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.notification/src/main/java/org/apache/lenya/notification/NotificationListener.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.notification/src/main/java/org/apache/lenya/notification/NotificationListener.java (original)
+++ lenya/trunk/org.apache.lenya.module.notification/src/main/java/org/apache/lenya/notification/NotificationListener.java Tue Feb 10 01:37:33 2009
@@ -24,6 +24,8 @@
  * Repository listener to distribute notification events.
  */
 public class NotificationListener extends AbstractRepositoryListener {
+    
+    private Notifier notifier;
 
     public void eventFired(RepositoryEvent event) {
 
@@ -36,18 +38,16 @@
 
         Message message = descriptor.getMessage();
 
-        Notifier notifier = null;
         try {
-            notifier = (Notifier) this.manager.lookup(Notifier.ROLE);
-            notifier.notify(message);
-        } catch (Exception e) {
+            this.notifier.notify(message);
+        } catch (NotificationException e) {
             throw new RuntimeException(e);
-        } finally {
-            if (notifier != null) {
-                this.manager.release(notifier);
-            }
         }
 
     }
 
+    public void setNotifier(Notifier notifier) {
+        this.notifier = notifier;
+    }
+
 }

Modified: lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/cms/publication/ResourceWrapper.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/cms/publication/ResourceWrapper.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/cms/publication/ResourceWrapper.java (original)
+++ lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/cms/publication/ResourceWrapper.java Tue Feb 10 01:37:33 2009
@@ -36,7 +36,6 @@
 import org.apache.excalibur.source.TraversableSource;
 import org.apache.lenya.cms.metadata.MetaData;
 import org.apache.lenya.cms.metadata.MetaDataException;
-import org.apache.lenya.cms.repository.RepositoryException;
 
 /**
  * Wrapper to handle resource documents.

Modified: lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/cms/site/usecases/CreateResource.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/cms/site/usecases/CreateResource.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/cms/site/usecases/CreateResource.java (original)
+++ lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/cms/site/usecases/CreateResource.java Tue Feb 10 01:37:33 2009
@@ -24,9 +24,8 @@
 import org.apache.excalibur.source.SourceResolver;
 import org.apache.lenya.cms.metadata.MetaDataException;
 import org.apache.lenya.cms.publication.Document;
-import org.apache.lenya.cms.publication.DocumentException;
+import org.apache.lenya.cms.publication.RepositoryException;
 import org.apache.lenya.cms.publication.ResourceWrapper;
-import org.apache.lenya.cms.repository.RepositoryException;
 import org.apache.lenya.util.ServletHelper;
 
 /**
@@ -103,12 +102,10 @@
      * Adds the ressource. If asset upload is not enabled, an error message is added.
      * @throws IOException
      * @throws ServiceException
-     * @throws DocumentException
      * @throws MetaDataException
      * @throws RepositoryException
      */
-    protected void addResource() throws ServiceException, IOException, DocumentException,
-            RepositoryException, MetaDataException {
+    protected void addResource() throws ServiceException, IOException, MetaDataException, RepositoryException {
 
         if (getLogger().isDebugEnabled())
             getLogger().debug("Assets::addAsset() called");

Modified: lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/modules/resource/PdfToTextGenerator.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/modules/resource/PdfToTextGenerator.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/modules/resource/PdfToTextGenerator.java (original)
+++ lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/modules/resource/PdfToTextGenerator.java Tue Feb 10 01:37:33 2009
@@ -23,8 +23,8 @@
 import org.apache.cocoon.ProcessingException;
 import org.apache.cocoon.environment.SourceResolver;
 import org.apache.cocoon.generation.AbstractGenerator;
-import org.apache.lenya.cms.cocoon.source.RepositorySource;
-import org.apache.lenya.cms.repository.ContentHolder;
+import org.apache.lenya.cms.cocoon.source.DocumentSource;
+import org.apache.lenya.cms.publication.Document;
 import org.pdfbox.pdfparser.PDFParser;
 import org.pdfbox.pdmodel.PDDocument;
 import org.pdfbox.util.PDFTextStripper;
@@ -50,17 +50,17 @@
     protected static final String PREFIX = "pdf";
     protected static final String NAMESPACE = "http://apache.org/lenya/pdf/1.0";
     
-    private ContentHolder content;
+    private Document content;
 
     public void setup(SourceResolver resolver, Map objectModel, String src, Parameters par)
             throws ProcessingException, SAXException, IOException {
 
         super.setup(resolver, objectModel, src, par);
 
-        RepositorySource source = null;
+        DocumentSource source = null;
         try {
-            source = (RepositorySource) resolver.resolveURI(src);
-            this.content = source.getContent();
+            source = (DocumentSource) resolver.resolveURI(src);
+            this.content = source.getDocument();
         } catch (Exception e) {
             throw new RuntimeException(e);
         } finally {

Modified: lenya/trunk/org.apache.lenya.module.simplesite/pom.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.simplesite/pom.xml?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.simplesite/pom.xml (original)
+++ lenya/trunk/org.apache.lenya.module.simplesite/pom.xml Tue Feb 10 01:37:33 2009
@@ -24,6 +24,16 @@
       <groupId>org.apache.lenya</groupId>
       <artifactId>lenya-core-api</artifactId>
     </dependency>
+    <!-- TODO: remove after refactoring -->
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-impl</artifactId>
+    </dependency>
+    <!-- TODO: remove after refactoring -->
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-repository</artifactId>
+    </dependency>
     <dependency>
       <groupId>org.apache.lenya</groupId>
       <artifactId>lenya-module-collection</artifactId>

Modified: lenya/trunk/org.apache.lenya.module.simplesite/src/main/java/org/apache/lenya/cms/site/simple/DocumentStore.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.simplesite/src/main/java/org/apache/lenya/cms/site/simple/DocumentStore.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.simplesite/src/main/java/org/apache/lenya/cms/site/simple/DocumentStore.java (original)
+++ lenya/trunk/org.apache.lenya.module.simplesite/src/main/java/org/apache/lenya/cms/site/simple/DocumentStore.java Tue Feb 10 01:37:33 2009
@@ -30,8 +30,13 @@
 import org.apache.lenya.cms.publication.Document;
 import org.apache.lenya.cms.publication.DocumentBuildException;
 import org.apache.lenya.cms.publication.DocumentException;
+import org.apache.lenya.cms.publication.DocumentImpl;
+import org.apache.lenya.cms.publication.History;
+import org.apache.lenya.cms.publication.LockException;
 import org.apache.lenya.cms.publication.Publication;
+import org.apache.lenya.cms.publication.RepositoryException;
 import org.apache.lenya.cms.repository.Node;
+import org.apache.lenya.cms.repository.RepositoryItem;
 import org.apache.lenya.cms.repository.Session;
 import org.apache.lenya.cms.site.Link;
 import org.apache.lenya.cms.site.SiteException;
@@ -48,7 +53,7 @@
  * 
  * @version $Id$
  */
-public class DocumentStore extends CollectionWrapper implements SiteStructure {
+public class DocumentStore extends CollectionWrapper implements SiteStructure, RepositoryItem {
 
     /**
      * The identifiable type.
@@ -127,7 +132,7 @@
     }
 
     public Node getRepositoryNode() {
-        return getDelegate().getRepositoryNode();
+        return ((DocumentImpl) getDelegate()).getRepositoryNode();
     }
 
     public boolean contains(String path) {
@@ -302,4 +307,60 @@
     public Session getRepositorySession() {
         return getRepositoryNode().getRepositorySession();
     }
+
+    public void checkin() throws RepositoryException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void checkout() throws RepositoryException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void checkout(boolean checkoutRestrictedToSession) throws RepositoryException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void forceCheckIn() throws RepositoryException {
+        throw new UnsupportedOperationException();
+    }
+
+    public String getCheckoutUserId() throws RepositoryException {
+        throw new UnsupportedOperationException();
+    }
+
+    public org.apache.lenya.cms.publication.Session getSession() {
+        throw new UnsupportedOperationException();
+    }
+
+    public String getSourceURI() {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isCheckedOut() throws RepositoryException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isCheckedOutBySession(String sessionId, String userId) {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isLocked() {
+        throw new UnsupportedOperationException();
+    }
+
+    public void lock() throws LockException, RepositoryException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void registerDirty() throws RepositoryException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void rollback(int revision) throws RepositoryException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void unlock() throws RepositoryException {
+        throw new UnsupportedOperationException();
+    }
 }
\ No newline at end of file

Modified: lenya/trunk/org.apache.lenya.module.sitetree/pom.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sitetree/pom.xml?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sitetree/pom.xml (original)
+++ lenya/trunk/org.apache.lenya.module.sitetree/pom.xml Tue Feb 10 01:37:33 2009
@@ -25,6 +25,10 @@
     </dependency>
     <dependency>
       <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-repository</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
       <artifactId>lenya-core-usecase</artifactId>
     </dependency>
     <dependency>

Modified: lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/cocoon/generation/SitetreeFragmentGenerator.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/cocoon/generation/SitetreeFragmentGenerator.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/cocoon/generation/SitetreeFragmentGenerator.java (original)
+++ lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/cocoon/generation/SitetreeFragmentGenerator.java Tue Feb 10 01:37:33 2009
@@ -194,7 +194,7 @@
             }
             
             this.cacheKey = pubId + "/" + area + this.path;
-            source = this.resolver.resolveURI(this.site.getRepositoryNode().getSourceURI());
+            source = this.resolver.resolveURI(this.site.getSourceURI());
             this.validity = source.getValidity();
             
         } catch (ProcessingException e) {

Modified: lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree/DefaultSiteTree.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree/DefaultSiteTree.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree/DefaultSiteTree.java (original)
+++ lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree/DefaultSiteTree.java Tue Feb 10 01:37:33 2009
@@ -30,9 +30,12 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.lenya.cms.publication.Area;
+import org.apache.lenya.cms.publication.History;
+import org.apache.lenya.cms.publication.LockException;
 import org.apache.lenya.cms.publication.Publication;
 import org.apache.lenya.cms.repository.NodeFactory;
 import org.apache.lenya.cms.repository.RepositoryException;
+import org.apache.lenya.cms.repository.RepositoryItem;
 import org.apache.lenya.cms.repository.Session;
 import org.apache.lenya.cms.site.Link;
 import org.apache.lenya.cms.site.SiteException;
@@ -52,7 +55,7 @@
  * 
  * @version $Id: DefaultSiteTree.java 208764 2005-07-01 15:57:21Z andreas $
  */
-public class DefaultSiteTree extends AbstractLogEnabled implements SiteTree {
+public class DefaultSiteTree extends AbstractLogEnabled implements SiteTree, RepositoryItem {
 
     private static final Log logger = LogFactory.getLog(DefaultSiteTree.class);
 
@@ -644,4 +647,110 @@
         this.changed = true;
     }
 
+    public void checkin() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().checkin();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void checkout() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().checkout();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void checkout(boolean restrictedToSession)
+            throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().checkout(restrictedToSession);
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void forceCheckIn() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().forceCheckIn();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public String getCheckoutUserId() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            return getRepositoryNode().getCheckoutUserId();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public org.apache.lenya.cms.publication.Session getSession() {
+        return this.pub.getSession();
+    }
+
+    public String getSourceURI() {
+        return getRepositoryNode().getSourceURI();
+    }
+
+    public boolean isCheckedOut() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            return getRepositoryNode().isCheckedOut();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public boolean isCheckedOutBySession(String sessionId, String userId)
+            throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            return getRepositoryNode().isCheckedOutBySession(sessionId, userId);
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public boolean isLocked() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            return getRepositoryNode().isLocked();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void lock() throws LockException, org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().lock();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void registerDirty() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().registerDirty();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void rollback(int revision) throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().rollback(revision);
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void unlock() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().unlock();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
 }

Modified: lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree/SiteTreeNodeVisitor.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree/SiteTreeNodeVisitor.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree/SiteTreeNodeVisitor.java (original)
+++ lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree/SiteTreeNodeVisitor.java Tue Feb 10 01:37:33 2009
@@ -23,18 +23,17 @@
 import org.apache.lenya.cms.publication.DocumentException;
 
 /**
- * Visitor interface to define operations performed on SiteTreeNode
- * (Visitor pattern)
- *
+ * Visitor interface to define operations performed on SiteTreeNode (Visitor pattern)
+ * 
  */
 public interface SiteTreeNodeVisitor {
 
-	/**
-	 * Operation performed on a SiteTreeNode
-	 * @param node The SiteTreeNode.
+    /**
+     * Operation performed on a SiteTreeNode
+     * @param node The SiteTreeNode.
      * 
      * @throws DocumentException if an error occurs
-	 */
-	void visitSiteTreeNode(SiteTreeNode node) throws DocumentException;
+     */
+    void visitSiteTreeNode(SiteTreeNode node) throws DocumentException;
 
 }

Modified: lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/DelegatingSiteTree.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/DelegatingSiteTree.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/DelegatingSiteTree.java (original)
+++ lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/DelegatingSiteTree.java Tue Feb 10 01:37:33 2009
@@ -25,10 +25,12 @@
 import org.apache.cocoon.spring.configurator.WebAppContextUtils;
 import org.apache.lenya.cms.publication.Area;
 import org.apache.lenya.cms.publication.Document;
+import org.apache.lenya.cms.publication.LockException;
 import org.apache.lenya.cms.publication.Publication;
 import org.apache.lenya.cms.repository.Node;
 import org.apache.lenya.cms.repository.NodeFactory;
 import org.apache.lenya.cms.repository.RepositoryException;
+import org.apache.lenya.cms.repository.RepositoryItem;
 import org.apache.lenya.cms.repository.Session;
 import org.apache.lenya.cms.site.Link;
 import org.apache.lenya.cms.site.SiteException;
@@ -39,7 +41,7 @@
 /**
  * Site tree implementation which delegates all operations to a shared site tree.
  */
-public class DelegatingSiteTree implements SiteStructure, SiteTree {
+public class DelegatingSiteTree implements SiteStructure, SiteTree, RepositoryItem {
 
     private Area area;
     private Map links = new HashMap();
@@ -212,4 +214,110 @@
         throw new UnsupportedOperationException();
     }
 
+    public void checkin() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().checkin();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void checkout() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().checkout();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void checkout(boolean restrictedToSession)
+            throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().checkout(restrictedToSession);
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void forceCheckIn() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().forceCheckIn();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public String getCheckoutUserId() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            return getRepositoryNode().getCheckoutUserId();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public org.apache.lenya.cms.publication.Session getSession() {
+        return this.area.getPublication().getSession();
+    }
+
+    public String getSourceURI() {
+        return getRepositoryNode().getSourceURI();
+    }
+
+    public boolean isCheckedOut() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            return getRepositoryNode().isCheckedOut();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public boolean isCheckedOutBySession(String sessionId, String userId)
+            throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            return getRepositoryNode().isCheckedOutBySession(sessionId, userId);
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public boolean isLocked() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            return getRepositoryNode().isLocked();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void lock() throws LockException, org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().lock();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void registerDirty() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().registerDirty();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void rollback(int revision) throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().rollback(revision);
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void unlock() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().unlock();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
 }

Modified: lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java (original)
+++ lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java Tue Feb 10 01:37:33 2009
@@ -49,7 +49,6 @@
         String[] snippets = key.split(":");
         String publicationId = snippets[0];
         String areaName = snippets[1];
-        SiteTree tree;
         try {
             org.apache.lenya.cms.publication.Session pubSession = (org.apache.lenya.cms.publication.Session) session;
             Publication publication = pubSession.getPublication(publicationId);
@@ -57,14 +56,13 @@
 
             Session storeSession = getSharedItemStore().getSession();
             if (session.isModifiable() || session == storeSession) {
-                tree = new SiteTreeImpl(area, getLogger());
+                return new SiteTreeImpl(area, getLogger());
             } else {
-                tree = new DelegatingSiteTree(area, this, storeSession, key);
+                return new DelegatingSiteTree(area, this, storeSession, key);
             }
         } catch (Exception e) {
             throw new RepositoryException(e);
         }
-        return tree;
     }
 
     public String getItemType() {

Modified: lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeImpl.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeImpl.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeImpl.java (original)
+++ lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeImpl.java Tue Feb 10 01:37:33 2009
@@ -26,11 +26,13 @@
 import org.apache.commons.logging.Log;
 import org.apache.lenya.cms.publication.Area;
 import org.apache.lenya.cms.publication.Document;
+import org.apache.lenya.cms.publication.LockException;
 import org.apache.lenya.cms.publication.Publication;
 import org.apache.lenya.cms.repository.Node;
 import org.apache.lenya.cms.repository.NodeFactory;
 import org.apache.lenya.cms.repository.Persistable;
 import org.apache.lenya.cms.repository.RepositoryException;
+import org.apache.lenya.cms.repository.RepositoryItem;
 import org.apache.lenya.cms.repository.Session;
 import org.apache.lenya.cms.site.Link;
 import org.apache.lenya.cms.site.SiteException;
@@ -43,7 +45,7 @@
  * Simple site tree implementation.
  */
 public class SiteTreeImpl extends AbstractLogEnabled implements SiteStructure, SiteTree,
-        Persistable {
+        Persistable, RepositoryItem {
 
     private Area area;
     private RootNode root;
@@ -415,4 +417,110 @@
         this.revision = revision;
     }
 
+    public void checkin() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().checkin();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void checkout() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().checkout();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void checkout(boolean restrictedToSession)
+            throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().checkout(restrictedToSession);
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void forceCheckIn() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().forceCheckIn();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public String getCheckoutUserId() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            return getRepositoryNode().getCheckoutUserId();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public org.apache.lenya.cms.publication.Session getSession() {
+        return this.area.getPublication().getSession();
+    }
+
+    public String getSourceURI() {
+        return getRepositoryNode().getSourceURI();
+    }
+
+    public boolean isCheckedOut() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            return getRepositoryNode().isCheckedOut();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public boolean isCheckedOutBySession(String sessionId, String userId)
+            throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            return getRepositoryNode().isCheckedOutBySession(sessionId, userId);
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public boolean isLocked() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            return getRepositoryNode().isLocked();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void lock() throws LockException, org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().lock();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void registerDirty() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().registerDirty();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void rollback(int revision) throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().rollback(revision);
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
+    public void unlock() throws org.apache.lenya.cms.publication.RepositoryException {
+        try {
+            getRepositoryNode().unlock();
+        } catch (RepositoryException e) {
+            throw new org.apache.lenya.cms.publication.RepositoryException(e);
+        }
+    }
+
 }

Modified: lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/usecases/Nudge.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/usecases/Nudge.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/usecases/Nudge.java (original)
+++ lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/usecases/Nudge.java Tue Feb 10 01:37:33 2009
@@ -18,8 +18,8 @@
 package org.apache.lenya.cms.site.usecases;
 
 import org.apache.lenya.cms.publication.Document;
+import org.apache.lenya.cms.publication.Node;
 import org.apache.lenya.cms.publication.Publication;
-import org.apache.lenya.cms.repository.Node;
 import org.apache.lenya.cms.site.SiteStructure;
 import org.apache.lenya.cms.site.tree.SiteTree;
 import org.apache.lenya.cms.site.tree.SiteTreeNode;
@@ -91,7 +91,7 @@
     protected Node[] getNodesToLock() throws UsecaseException {
         Node[] nodes = new Node[0];
         if (getSourceDocument() != null) {
-            Node node = getSourceDocument().area().getSite().getRepositoryNode();
+            Node node = getSourceDocument().area().getSite();
             nodes = new Node[] { node };
         }
         return nodes;

Modified: lenya/trunk/org.apache.lenya.module.sourcerepository/pom.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sourcerepository/pom.xml?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sourcerepository/pom.xml (original)
+++ lenya/trunk/org.apache.lenya.module.sourcerepository/pom.xml Tue Feb 10 01:37:33 2009
@@ -16,8 +16,21 @@
   <name>Apache Lenya Module Source Repository</name>
   <dependencies>
     <dependency>
+      <groupId>org.apache.cocoon</groupId>
+      <artifactId>cocoon-core</artifactId>
+    </dependency>
+    <!-- TODO: remove dependency to Lenya core API and impl -->
+    <dependency>
       <groupId>org.apache.lenya</groupId>
       <artifactId>lenya-core-api</artifactId>
     </dependency>
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-impl</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-repository</artifactId>
+    </dependency>
   </dependencies>
 </project>

Modified: lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/MetaSourceWrapper.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/MetaSourceWrapper.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/MetaSourceWrapper.java (original)
+++ lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/MetaSourceWrapper.java Tue Feb 10 01:37:33 2009
@@ -19,9 +19,9 @@
 
 import org.apache.commons.logging.Log;
 import org.apache.excalibur.source.SourceResolver;
-import org.apache.lenya.cms.metadata.MetaData;
-import org.apache.lenya.cms.metadata.MetaDataException;
-import org.apache.lenya.cms.metadata.MetaDataOwner;
+import org.apache.lenya.cms.repository.metadata.MetaData;
+import org.apache.lenya.cms.repository.metadata.MetaDataException;
+import org.apache.lenya.cms.repository.metadata.MetaDataOwner;
 
 /**
  * Provides access to a meta data source.

Modified: lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/ModifiableMetaDataHandler.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/ModifiableMetaDataHandler.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/ModifiableMetaDataHandler.java (original)
+++ lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/ModifiableMetaDataHandler.java Tue Feb 10 01:37:33 2009
@@ -24,7 +24,7 @@
 import java.util.Map;
 
 import org.apache.excalibur.source.SourceResolver;
-import org.apache.lenya.cms.metadata.MetaDataException;
+import org.apache.lenya.cms.repository.metadata.MetaDataException;
 import org.apache.lenya.xml.DocumentHelper;
 import org.apache.lenya.xml.NamespaceHelper;
 import org.w3c.dom.Element;

Modified: lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNode.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNode.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNode.java (original)
+++ lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNode.java Tue Feb 10 01:37:33 2009
@@ -25,17 +25,17 @@
 import org.apache.commons.logging.Log;
 import org.apache.excalibur.source.SourceResolver;
 import org.apache.excalibur.source.TraversableSource;
-import org.apache.lenya.ac.Identity;
 import org.apache.lenya.ac.User;
-import org.apache.lenya.cms.metadata.MetaData;
-import org.apache.lenya.cms.metadata.MetaDataException;
 import org.apache.lenya.cms.observation.DocumentEvent;
 import org.apache.lenya.cms.observation.RepositoryEvent;
 import org.apache.lenya.cms.observation.RepositoryEventFactory;
+import org.apache.lenya.cms.publication.IdentityWrapper;
 import org.apache.lenya.cms.rc.CheckInEntry;
 import org.apache.lenya.cms.rc.RCML;
 import org.apache.lenya.cms.rc.RCMLEntry;
 import org.apache.lenya.cms.rc.RevisionControlException;
+import org.apache.lenya.cms.repository.metadata.MetaData;
+import org.apache.lenya.cms.repository.metadata.MetaDataException;
 import org.apache.lenya.transaction.Lock;
 import org.apache.lenya.transaction.TransactionException;
 import org.apache.lenya.transaction.Transactionable;
@@ -85,9 +85,9 @@
 
     protected String getUserId() {
         String userId = null;
-        Identity identity = getRepositorySession().getIdentity();
+        IdentityWrapper identity = (IdentityWrapper) getRepositorySession().getIdentity();
         if (identity != null) {
-            User user = identity.getUser();
+            User user = identity.getIdentity().getUser();
             if (user != null) {
                 userId = user.getId();
             }
@@ -102,7 +102,8 @@
         RCML rcml = getRcml();
         synchronized (rcml) {
             try {
-                if (!rcml.isCheckedOutBySession(getRepositorySession())) {
+                if (!rcml.isCheckedOutBySession(getRepositorySession().getId(),
+                        getRepositorySession().getIdentity().getUserId())) {
                     throw new RepositoryException("Cannot check in node [" + getSourceURI()
                             + "]: not checked out by this session!");
                 }
@@ -139,9 +140,10 @@
         }
     }
 
-    public boolean isCheckedOutBySession(Session session) throws RepositoryException {
+    public boolean isCheckedOutBySession(String sessionId, String userId)
+            throws RepositoryException {
         try {
-            return getRcml().isCheckedOutBySession(session);
+            return getRcml().isCheckedOutBySession(sessionId, userId);
         } catch (RevisionControlException e) {
             throw new RepositoryException(e);
         }
@@ -155,7 +157,9 @@
         RCML rcml = getRcml();
         synchronized (rcml) {
             try {
-                if (rcml.isCheckedOut() && !rcml.isCheckedOutBySession(getRepositorySession())) {
+                if (rcml.isCheckedOut()
+                        && !rcml.isCheckedOutBySession(getRepositorySession().getId(),
+                                getRepositorySession().getIdentity().getUserId())) {
                     throw new RepositoryException("The node [" + this
                             + "] is already checked out by another session!");
                 }
@@ -294,8 +298,8 @@
             java.util.Vector newChildren = new java.util.Vector();
             while (iterator.hasNext()) {
                 TraversableSource child = (TraversableSource) iterator.next();
-                newChildren.add(new SourceNode(getRepositorySession(),
-                        getSourceURI() + "/" + child.getName(), getSourceResolver(), getLogger()));
+                newChildren.add(new SourceNode(getRepositorySession(), getSourceURI() + "/"
+                        + child.getName(), getSourceResolver(), getLogger()));
             }
             return newChildren;
         } catch (Exception e) {
@@ -345,8 +349,7 @@
     }
 
     protected void enqueueEvent(Object descriptor) {
-        RepositoryEvent event = RepositoryEventFactory.createEvent(this, getLogger(),
-                descriptor);
+        RepositoryEvent event = RepositoryEventFactory.createEvent(this, descriptor);
         getRepositorySession().enqueueEvent(event);
     }
 
@@ -492,7 +495,8 @@
     }
 
     public boolean isCheckedOutBySession() throws TransactionException {
-        return isCheckedOutBySession(getRepositorySession());
+        return isCheckedOutBySession(getRepositorySession().getId(), getRepositorySession()
+                .getIdentity().getUserId());
     }
 
     public void setPersistable(Persistable item) throws RepositoryException {

Modified: lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeMetaData.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeMetaData.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeMetaData.java (original)
+++ lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeMetaData.java Tue Feb 10 01:37:33 2009
@@ -22,11 +22,11 @@
 import java.util.Set;
 
 import org.apache.cocoon.util.AbstractLogEnabled;
-import org.apache.lenya.cms.metadata.Element;
-import org.apache.lenya.cms.metadata.ElementSet;
-import org.apache.lenya.cms.metadata.MetaData;
-import org.apache.lenya.cms.metadata.MetaDataException;
-import org.apache.lenya.cms.metadata.MetaDataRegistry;
+import org.apache.lenya.cms.repository.metadata.Element;
+import org.apache.lenya.cms.repository.metadata.ElementSet;
+import org.apache.lenya.cms.repository.metadata.MetaData;
+import org.apache.lenya.cms.repository.metadata.MetaDataException;
+import org.apache.lenya.cms.repository.metadata.MetaDataRegistry;
 
 /**
  * Source-node-based meta data.

Modified: lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeMetaDataHandler.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeMetaDataHandler.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeMetaDataHandler.java (original)
+++ lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeMetaDataHandler.java Tue Feb 10 01:37:33 2009
@@ -25,13 +25,13 @@
 import org.apache.cocoon.spring.configurator.WebAppContextUtils;
 import org.apache.excalibur.source.SourceResolver;
 import org.apache.lenya.cms.cocoon.source.SourceUtil;
-import org.apache.lenya.cms.metadata.ElementSet;
-import org.apache.lenya.cms.metadata.MetaData;
-import org.apache.lenya.cms.metadata.MetaDataException;
-import org.apache.lenya.cms.metadata.MetaDataOwner;
-import org.apache.lenya.cms.metadata.MetaDataRegistry;
 import org.apache.lenya.cms.metadata.dublincore.DublinCore;
 import org.apache.lenya.cms.publication.PageEnvelope;
+import org.apache.lenya.cms.repository.metadata.ElementSet;
+import org.apache.lenya.cms.repository.metadata.MetaData;
+import org.apache.lenya.cms.repository.metadata.MetaDataException;
+import org.apache.lenya.cms.repository.metadata.MetaDataOwner;
+import org.apache.lenya.cms.repository.metadata.MetaDataRegistry;
 import org.apache.lenya.xml.DocumentHelper;
 import org.apache.lenya.xml.NamespaceHelper;
 import org.w3c.dom.Document;

Modified: lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeRCML.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeRCML.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeRCML.java (original)
+++ lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeRCML.java Tue Feb 10 01:37:33 2009
@@ -29,14 +29,15 @@
 import java.util.Map;
 import java.util.Vector;
 
+import org.apache.commons.lang.Validate;
 import org.apache.excalibur.source.SourceResolver;
 import org.apache.lenya.cms.cocoon.source.SourceUtil;
+import org.apache.lenya.cms.publication.IdentityWrapper;
 import org.apache.lenya.cms.rc.CheckInEntry;
 import org.apache.lenya.cms.rc.CheckOutEntry;
 import org.apache.lenya.cms.rc.RCML;
 import org.apache.lenya.cms.rc.RCMLEntry;
 import org.apache.lenya.cms.rc.RevisionControlException;
-import org.apache.lenya.util.Assert;
 import org.apache.lenya.xml.DocumentHelper;
 import org.apache.lenya.xml.NamespaceHelper;
 import org.w3c.dom.Document;
@@ -118,7 +119,7 @@
      */
     public synchronized void write() throws RevisionControlException {
         NamespaceHelper helper = saveToXml();
-        Assert.notNull("XML document", helper);
+        Validate.notNull(helper, "XML document");
         try {
             SourceUtil.writeDOM(helper.getDocument(), getRcmlSourceUri(), getSourceResolver());
         } catch (Exception e) {
@@ -143,7 +144,8 @@
     public synchronized void checkOutIn(Node node, short type, long time, boolean backup,
             boolean newVersion, boolean restrictedToSession) throws RevisionControlException {
 
-        String identity = node.getRepositorySession().getIdentity().getUser().getId();
+        IdentityWrapper wrapper = (IdentityWrapper) node.getRepositorySession().getIdentity();
+        String identity = wrapper.getIdentity().getUser().getId();
 
         Vector entries = getEntries();
         if (entries.size() == 0) {
@@ -609,7 +611,7 @@
         write();
     }
 
-    public boolean isCheckedOutBySession(Session session) throws RevisionControlException {
+    public boolean isCheckedOutBySession(String sessionId, String userId) throws RevisionControlException {
         Vector entries = getEntries();
         if (entries.size() > 0) {
             RCMLEntry entry = (RCMLEntry) entries.get(0);
@@ -618,11 +620,10 @@
                 // not restricted to session
                 if (otherSessionId.equals(ALL_SESSIONS)) {
                     String otherUserId = entry.getIdentity();
-                    String userId = session.getIdentity().getUser().getId();
                     return userId.equals(otherUserId);
                 }
                 // restricted to session
-                if (otherSessionId.equals(session.getId())) {
+                if (otherSessionId.equals(sessionId)) {
                     return true;
                 }
             }

Modified: lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeRevision.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeRevision.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeRevision.java (original)
+++ lenya/trunk/org.apache.lenya.module.sourcerepository/src/main/java/org/apache/lenya/cms/repository/SourceNodeRevision.java Tue Feb 10 01:37:33 2009
@@ -26,11 +26,11 @@
 import org.apache.excalibur.source.Source;
 import org.apache.excalibur.source.SourceResolver;
 import org.apache.lenya.cms.cocoon.source.SourceUtil;
-import org.apache.lenya.cms.metadata.MetaData;
-import org.apache.lenya.cms.metadata.MetaDataException;
 import org.apache.lenya.cms.rc.CheckInEntry;
 import org.apache.lenya.cms.rc.RCML;
 import org.apache.lenya.cms.rc.RCMLEntry;
+import org.apache.lenya.cms.repository.metadata.MetaData;
+import org.apache.lenya.cms.repository.metadata.MetaDataException;
 
 /**
  * Revision implementation.

Modified: lenya/trunk/org.apache.lenya.module.tinymce/src/main/java/org/apache/lenya/cms/editors/tinymce/TinyMce.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.tinymce/src/main/java/org/apache/lenya/cms/editors/tinymce/TinyMce.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.tinymce/src/main/java/org/apache/lenya/cms/editors/tinymce/TinyMce.java (original)
+++ lenya/trunk/org.apache.lenya.module.tinymce/src/main/java/org/apache/lenya/cms/editors/tinymce/TinyMce.java Tue Feb 10 01:37:33 2009
@@ -28,6 +28,7 @@
 
 import org.apache.lenya.cms.cocoon.source.SourceUtil;
 import org.apache.lenya.cms.linking.LinkConverter;
+import org.apache.lenya.cms.publication.Node;
 import org.apache.lenya.cms.publication.ResourceType;
 import org.apache.lenya.cms.usecase.DocumentUsecase;
 import org.apache.lenya.cms.usecase.UsecaseException;
@@ -52,8 +53,8 @@
     /**
      * @see org.apache.lenya.cms.usecase.AbstractUsecase#getNodesToLock()
      */
-    protected org.apache.lenya.cms.repository.Node[] getNodesToLock() throws UsecaseException {
-        org.apache.lenya.cms.repository.Node[] objects = { getSourceDocument().getRepositoryNode() };
+    protected Node[] getNodesToLock() throws UsecaseException {
+        Node[] objects = { getSourceDocument() };
         return objects;
     }
 
@@ -170,7 +171,7 @@
         LinkConverter converter = new LinkConverter(getLogger());
         converter.convertUrlsToUuids(doc, false);
 
-        WorkflowUtil.invoke(getLogger(), doc, getEvent());
+        WorkflowUtil.invoke(doc, getEvent());
     }
 
     /**

Modified: lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/FilePropfind.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/FilePropfind.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/FilePropfind.java (original)
+++ lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/FilePropfind.java Tue Feb 10 01:37:33 2009
@@ -22,7 +22,6 @@
 
 import org.apache.lenya.cms.publication.Document;
 import org.apache.lenya.cms.publication.URLInformation;
-import org.apache.lenya.cms.repository.Node;
 import org.apache.lenya.cms.site.usecases.SiteUsecase;
 
 /**
@@ -53,9 +52,8 @@
             Document doc = getTargetDocument(false);
             docs.add(doc);
             
-            Node node = doc.getRepositoryNode();
-            if (node.isCheckedOut()) {
-                checkedOut.add(node.getCheckoutUserId());
+            if (doc.isCheckedOut()) {
+                checkedOut.add(doc.getCheckoutUserId());
             }
             else {
                 checkedOut.add(null);

Modified: lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/Propfind.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/Propfind.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/Propfind.java (original)
+++ lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/Propfind.java Tue Feb 10 01:37:33 2009
@@ -23,7 +23,6 @@
 
 import org.apache.lenya.cms.publication.Document;
 import org.apache.lenya.cms.publication.Publication;
-import org.apache.lenya.cms.repository.Node;
 import org.apache.lenya.cms.site.usecases.SiteUsecase;
 
 /**
@@ -74,10 +73,8 @@
                     test = test + "/";
                 if (test.equals(request)) {
                     docs.add(documents[i]);
-
-                    Node node = documents[i].getRepositoryNode();
-                    if (node.isCheckedOut()) {
-                        checkedOut.add(node.getCheckoutUserId());
+                    if (documents[i].isCheckedOut()) {
+                        checkedOut.add(documents[i].getCheckoutUserId());
                     }
                     else {
                         checkedOut.add(null);

Modified: lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/Put.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/Put.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/Put.java (original)
+++ lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/Put.java Tue Feb 10 01:37:33 2009
@@ -31,9 +31,9 @@
 import org.apache.lenya.cms.publication.Document;
 import org.apache.lenya.cms.publication.DocumentFactory;
 import org.apache.lenya.cms.publication.DocumentManager;
+import org.apache.lenya.cms.publication.Node;
 import org.apache.lenya.cms.publication.ResourceType;
 import org.apache.lenya.cms.publication.ResourceTypeResolver;
-import org.apache.lenya.cms.repository.Node;
 import org.apache.lenya.cms.site.NodeSet;
 import org.apache.lenya.cms.site.SiteStructure;
 import org.apache.lenya.cms.site.SiteUtil;
@@ -135,7 +135,7 @@
 
         String event = getParameterAsString(EVENT);
         if (event != null) {
-            WorkflowUtil.invoke(getLogger(), doc, event);
+            WorkflowUtil.invoke(doc, event);
         }
 
     }
@@ -177,11 +177,11 @@
             NodeSet set = SiteUtil.getSubSite(doc.getLink().getNode());
             Document[] documents = set.getDocuments();
             for (int i = 0; i < documents.length; i++) {
-                nodes.add(documents[i].getRepositoryNode());
+                nodes.add(documents[i]);
             }
 
             SiteStructure structure = getSourceDocument().area().getSite();
-            nodes.add(structure.getRepositoryNode());
+            nodes.add(structure);
             return (Node[]) nodes.toArray(new Node[nodes.size()]);
 
         } catch (Exception e) {

Modified: lenya/trunk/org.apache.lenya.optional.jcrsource/pom.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.optional.jcrsource/pom.xml?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.optional.jcrsource/pom.xml (original)
+++ lenya/trunk/org.apache.lenya.optional.jcrsource/pom.xml Tue Feb 10 01:37:33 2009
@@ -53,6 +53,10 @@
     </dependency>
     <dependency>
       <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-repository</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
       <artifactId>lenya-module-sourcerepository</artifactId>
     </dependency>
   </dependencies>

Modified: lenya/trunk/org.apache.lenya.optional.jcrsource/src/main/java/org/apache/lenya/cms/jcr/usecases/Import.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.optional.jcrsource/src/main/java/org/apache/lenya/cms/jcr/usecases/Import.java?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.optional.jcrsource/src/main/java/org/apache/lenya/cms/jcr/usecases/Import.java (original)
+++ lenya/trunk/org.apache.lenya.optional.jcrsource/src/main/java/org/apache/lenya/cms/jcr/usecases/Import.java Tue Feb 10 01:37:33 2009
@@ -60,7 +60,7 @@
             Area area = pub.getArea(areas[i]);
             Document[] docs = area.getDocuments();
             for (int j = 0; j < docs.length; j++) {
-                nodes.add(docs[j].getRepositoryNode());
+                nodes.add(docs[j]);
                 /*
                  * final String lenyaUri = docs[j].getSourceURI(); final String sourcePath =
                  * lenyaUri.substring("lenya://".length()); final String contextUri = "context://" +
@@ -68,7 +68,7 @@
                  * this.manager, getLogger()); uri2meta.put(docs[j].getSourceURI(), meta);
                  */
             }
-            nodes.add(area.getSite().getRepositoryNode());
+            nodes.add(area.getSite());
         }
 
         for (Iterator i = nodes.iterator(); i.hasNext();) {

Modified: lenya/trunk/org.apache.lenya.parent/pom.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.parent/pom.xml?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.parent/pom.xml (original)
+++ lenya/trunk/org.apache.lenya.parent/pom.xml Tue Feb 10 01:37:33 2009
@@ -310,6 +310,11 @@
         <version>1.5</version>
       </dependency>
       <dependency>
+        <groupId>commons-lang</groupId>
+        <artifactId>commons-lang</artifactId>
+        <version>2.4</version>
+      </dependency>
+      <dependency>
         <groupId>commons-logging</groupId>
         <artifactId>commons-logging</artifactId>
         <version>1.1.1</version>
@@ -559,6 +564,11 @@
       </dependency>
       <dependency>
         <groupId>org.apache.lenya</groupId>
+        <artifactId>lenya-core-repository</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.lenya</groupId>
         <artifactId>lenya-core-sitemanagement</artifactId>
         <version>${project.version}</version>
       </dependency>
@@ -601,6 +611,11 @@
       </dependency>
       <dependency>
         <groupId>org.apache.lenya</groupId>
+        <artifactId>lenya-module-simplesite</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.lenya</groupId>
         <artifactId>lenya-module-sitetree</artifactId>
         <version>${project.version}</version>
       </dependency>

Modified: lenya/trunk/pom.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/pom.xml?rev=742812&r1=742811&r2=742812&view=diff
==============================================================================
--- lenya/trunk/pom.xml (original)
+++ lenya/trunk/pom.xml Tue Feb 10 01:37:33 2009
@@ -49,6 +49,7 @@
     <module>org.apache.lenya.core.monitoring</module>
     <module>org.apache.lenya.core.observation</module>
     <module>org.apache.lenya.core.properties</module>
+    <module>org.apache.lenya.core.repository</module>
     <module>org.apache.lenya.core.sitemanagement</module>
     <module>org.apache.lenya.core.templating</module>
     <module>org.apache.lenya.core.usecase</module>
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.