You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by ol...@apache.org on 2010/01/05 15:21:36 UTC

svn commit: r896062 - in /cayenne/main/trunk/framework/cayenne-project-unpublished/src: main/java/org/apache/cayenne/project2/ test/java/org/apache/cayenne/project2/

Author: oltka
Date: Tue Jan  5 14:21:36 2010
New Revision: 896062

URL: http://svn.apache.org/viewvc?rev=896062&view=rev
Log:
CAY-1339 Remove org.apache.cayenne.project package from runtime

* added some methods in Project class

Modified:
    cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/Project.java
    cayenne/main/trunk/framework/cayenne-project-unpublished/src/test/java/org/apache/cayenne/project2/DataChannelProjectLoaderTest.java
    cayenne/main/trunk/framework/cayenne-project-unpublished/src/test/java/org/apache/cayenne/project2/ProjectTest.java

Modified: cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/Project.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/Project.java?rev=896062&r1=896061&r2=896062&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/Project.java (original)
+++ cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/Project.java Tue Jan  5 14:21:36 2010
@@ -19,6 +19,8 @@
 package org.apache.cayenne.project2;
 
 import org.apache.cayenne.configuration.ConfigurationNode;
+import org.apache.cayenne.resource.Resource;
+
 
 /**
  * A model of a Cayenne mapping project. A project consists of descriptors for
@@ -32,7 +34,11 @@
 // nodes to avoid attaching them to descriptors?
 public class Project {
 
+    protected boolean modified;
+    
     protected ConfigurationNode rootNode;
+    private ConfigurationSourceGetter configurationSourceGetter = new ConfigurationSourceGetter();
+
 
     public Project(ConfigurationNode rootNode) {
         this.rootNode = rootNode;
@@ -41,4 +47,26 @@
     public ConfigurationNode getRootNode() {
         return rootNode;
     }
+    
+    /**
+     * Returns <code>true</code> if the project is modified.
+     */
+    public boolean isModified() {
+        return modified;
+    }
+
+    /**
+     * Updates "modified" state of the project.
+     */
+    public void setModified(boolean modified) {
+        this.modified = modified;
+    }
+    
+    public Resource getConfigurationResource(ConfigurationNode configNode) {
+        return configNode.acceptVisitor(configurationSourceGetter);
+    }
+    
+    public  Resource getConfigurationResource() {
+        return rootNode.acceptVisitor(configurationSourceGetter);
+    }
 }

Modified: cayenne/main/trunk/framework/cayenne-project-unpublished/src/test/java/org/apache/cayenne/project2/DataChannelProjectLoaderTest.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-project-unpublished/src/test/java/org/apache/cayenne/project2/DataChannelProjectLoaderTest.java?rev=896062&r1=896061&r2=896062&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-project-unpublished/src/test/java/org/apache/cayenne/project2/DataChannelProjectLoaderTest.java (original)
+++ cayenne/main/trunk/framework/cayenne-project-unpublished/src/test/java/org/apache/cayenne/project2/DataChannelProjectLoaderTest.java Tue Jan  5 14:21:36 2010
@@ -69,5 +69,8 @@
         DataChannelDescriptor rootNode = (DataChannelDescriptor) project.getRootNode();
         assertNotNull(rootNode);
         assertSame(rootSource, rootNode.getConfigurationSource());
+        
+        assertNotNull(project.getConfigurationResource());
+        assertEquals(project.getConfigurationResource(), rootSource);
     }
 }

Modified: cayenne/main/trunk/framework/cayenne-project-unpublished/src/test/java/org/apache/cayenne/project2/ProjectTest.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-project-unpublished/src/test/java/org/apache/cayenne/project2/ProjectTest.java?rev=896062&r1=896061&r2=896062&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-project-unpublished/src/test/java/org/apache/cayenne/project2/ProjectTest.java (original)
+++ cayenne/main/trunk/framework/cayenne-project-unpublished/src/test/java/org/apache/cayenne/project2/ProjectTest.java Tue Jan  5 14:21:36 2010
@@ -36,6 +36,10 @@
 
         Project project = new Project(object);
         assertSame(object, project.getRootNode());
+        
+        assertFalse(project.isModified());
+        
+        project.setModified(true);
+        assertTrue(project.isModified());
     }
-
 }