[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security ...
Shane Bryzak
sbryzak at redhat.com
Wed Oct 3 21:54:40 EDT 2007
User: sbryzak2
Date: 07/10/03 21:54:40
Modified: src/main/org/jboss/seam/security Identity.java
Log:
JBSEAM-2029
Revision Changes Path
1.98 +10 -8 jboss-seam/src/main/org/jboss/seam/security/Identity.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Identity.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/Identity.java,v
retrieving revision 1.97
retrieving revision 1.98
diff -u -b -r1.97 -r1.98
--- Identity.java 31 Jul 2007 11:29:42 -0000 1.97
+++ Identity.java 4 Oct 2007 01:54:40 -0000 1.98
@@ -42,6 +42,7 @@
import org.jboss.seam.faces.Selector;
import org.jboss.seam.log.LogProvider;
import org.jboss.seam.log.Logging;
+import org.jboss.seam.persistence.PersistenceProvider;
import org.jboss.seam.util.Strings;
import org.jboss.seam.web.Session;
@@ -169,7 +170,7 @@
public boolean isLoggedIn()
{
- return isLoggedIn(false);
+ return isLoggedIn(true);
}
public boolean isLoggedIn(boolean attemptLogin)
@@ -662,27 +663,28 @@
{
isLoggedIn(true);
- Entity e = Entity.forClass(entity.getClass());
+ PersistenceProvider provider = PersistenceProvider.instance();
+ Class beanClass = provider.getBeanClass(entity);
- if (e != null)
+ if (beanClass != null)
{
String name = Seam.getComponentName(entity.getClass());
- if (name == null) name = e.getBeanClass().getName();
+ if (name == null) name = beanClass.getName();
Method m = null;
switch (action)
{
case READ:
- m = e.getPostLoadMethod();
+ m = provider.getPostLoadMethod(beanClass);
break;
case INSERT:
- m = e.getPrePersistMethod();
+ m = provider.getPrePersistMethod(beanClass);
break;
case UPDATE:
- m = e.getPreUpdateMethod();
+ m = provider.getPreUpdateMethod(beanClass);
break;
case DELETE:
- m = e.getPreRemoveMethod();
+ m = provider.getPreRemoveMethod(beanClass);
}
Restrict restrict = null;
More information about the jboss-cvs-commits
mailing list