[jboss-cvs] jboss-seam/src/main/org/jboss/seam/interceptors ...
Gavin King
gavin.king at jboss.com
Tue Sep 26 10:47:58 EDT 2006
User: gavin
Date: 06/09/26 10:47:58
Modified: src/main/org/jboss/seam/interceptors
ManagedEntityIdentityInterceptor.java
Log:
fixed bug when no conversation context active
Revision Changes Path
1.2 +4 -3 jboss-seam/src/main/org/jboss/seam/interceptors/ManagedEntityIdentityInterceptor.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ManagedEntityIdentityInterceptor.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/interceptors/ManagedEntityIdentityInterceptor.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- ManagedEntityIdentityInterceptor.java 26 Sep 2006 00:29:53 -0000 1.1
+++ ManagedEntityIdentityInterceptor.java 26 Sep 2006 14:47:58 -0000 1.2
@@ -71,16 +71,16 @@
@AroundInvoke
public Object aroundInvoke(InvocationContext ctx) throws Exception
{
- entityRefsToIds(ctx);
- Object result = ctx.proceed();
entityIdsToRefs(ctx);
+ Object result = ctx.proceed();
+ entityRefsToIds(ctx);
return result;
}
public void entityRefsToIds(InvocationContext ctx) throws Exception
{
Set<String> pcs = TouchedContexts.instance();
- if ( pcs.size()>0 )
+ if ( pcs!=null && pcs.size()>0 )
{
Object bean = ctx.getTarget();
Class beanClass = Seam.getBeanClass( bean.getClass() );
@@ -153,6 +153,7 @@
try
{
Field field = beanClass.getDeclaredField( pe.getFieldName() );
+ if ( !field.isAccessible() ) field.setAccessible(true);
field.set(bean, reference);
break;
}
More information about the jboss-cvs-commits
mailing list