Author: simoneg
Date: Tue Sep  8 16:21:25 2009
New Revision: 812576

URL: http://svn.apache.org/viewvc?rev=812576&view=rev
Log:
LABS-441 : using @MagReadOnly on a public setId

Modified:
    
labs/magma/trunk/database-jpa/src/main/java/org/apache/magma/database/openjpa/InstallIdByDefault.aj
    
labs/magma/trunk/database-jpa/src/test/java/org/apache/magma/database/openjpa/TestJPAPersistedInjection.java

Modified: 
labs/magma/trunk/database-jpa/src/main/java/org/apache/magma/database/openjpa/InstallIdByDefault.aj
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/database-jpa/src/main/java/org/apache/magma/database/openjpa/InstallIdByDefault.aj?rev=812576&r1=812575&r2=812576&view=diff
==============================================================================
--- 
labs/magma/trunk/database-jpa/src/main/java/org/apache/magma/database/openjpa/InstallIdByDefault.aj
 (original)
+++ 
labs/magma/trunk/database-jpa/src/main/java/org/apache/magma/database/openjpa/InstallIdByDefault.aj
 Tue Sep  8 16:21:25 2009
@@ -22,6 +22,8 @@
 import javax.persistence.Id;
 import javax.persistence.EmbeddedId;
 
+import org.apache.magma.beans.MagReadOnly;
+
 /**
  * Adds by default an id to those entities that does not have it.
  *
@@ -59,7 +61,8 @@
         * Setter for the default id.
         * @param newId The entity id.
         */
-       void WithDefaultId.setId(long newId) {
+       @MagReadOnly
+       public void WithDefaultId.setId(long newId) {
                id = newId;
        }
        

Modified: 
labs/magma/trunk/database-jpa/src/test/java/org/apache/magma/database/openjpa/TestJPAPersistedInjection.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/database-jpa/src/test/java/org/apache/magma/database/openjpa/TestJPAPersistedInjection.java?rev=812576&r1=812575&r2=812576&view=diff
==============================================================================
--- 
labs/magma/trunk/database-jpa/src/test/java/org/apache/magma/database/openjpa/TestJPAPersistedInjection.java
 (original)
+++ 
labs/magma/trunk/database-jpa/src/test/java/org/apache/magma/database/openjpa/TestJPAPersistedInjection.java
 Tue Sep  8 16:21:25 2009
@@ -17,6 +17,9 @@
 package org.apache.magma.database.openjpa;
 
 import static org.junit.Assert.*;
+import static org.hamcrest.CoreMatchers.*;
+
+import java.lang.reflect.Method;
 
 import org.apache.magma.database.DatabasePersisted;
 import org.apache.magma.database.openjpa.InstallIdByDefault.WithDefaultId;
@@ -24,6 +27,7 @@
 import org.apache.magma.database.openjpa.stuff.EmptyFakeBean;
 import org.apache.magma.database.openjpa.stuff.FakeBean;
 import org.apache.magma.database.openjpa.stuff.FakeBeanPropertyAccess;
+import org.apache.magma.database.openjpa.stuff.FakeSubBean;
 import org.apache.magma.database.openjpa.stuff.NoIdFakeBean;
 import org.apache.magma.database.openjpa.stuff.NoVersionFakeBean;
 
@@ -60,5 +64,19 @@
                assertTrue("No default version" + b.getClass(), b instanceof 
WithDefaultVersion);
                
        }
+       /*
+        * TODO enable this when AspectJ bug is closed
+       @Test
+       public void noDoubles() throws Exception {
+               Method[] methods = FakeSubBean.class.getMethods();
+               for (Method method : methods) {
+                       System.out.println(method.getName() + " : " + 
method.getDeclaringClass().getName());
+                       if 
(method.getDeclaringClass().equals(FakeSubBean.class)) {
+                               assertThat(method.getName(), 
not(equalTo("getVersion")));
+                               //assertThat(method.getName(), 
not(equalTo("getId")));
+                       }
+               }
+       }
+       */
        
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to