[jboss-cvs] jboss-seam/src/main/org/jboss/seam/interceptors ...
Gavin King
gavin.king at jboss.com
Sat Jun 16 12:30:13 EDT 2007
User: gavin
Date: 07/06/16 12:30:13
Modified: src/main/org/jboss/seam/interceptors
ManagedEntityIdentityInterceptor.java
Log:
javadoc, and minor refactor
Revision Changes Path
1.24 +14 -12 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.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- ManagedEntityIdentityInterceptor.java 16 Jun 2007 09:21:39 -0000 1.23
+++ ManagedEntityIdentityInterceptor.java 16 Jun 2007 16:30:13 -0000 1.24
@@ -26,6 +26,8 @@
* bean or Seam-managed extended persistence context, and allowing
* for more efficient replication.
*
+ * @see org.jboss.seam.contexts.PassivatedEntity
+ *
* @author Gavin King
*
*/
@@ -35,8 +37,8 @@
private static final long serialVersionUID = 3105217046803964083L;
//TODO: cache much more - the list of fields, PassivatedEntity obects, etc
- //TODO: optimize serialization of this list
- private List<PassivatedEntity> passivatedEntities = new ArrayList<PassivatedEntity>();
+ //TODO: optimize serialization of these maps...
+ private Map<String, PassivatedEntity> passivatedEntities = new HashMap<String, PassivatedEntity>();
//TODO: keep the actual concrete class of the collection around, so that we can recreate it after nullifying
private Map<String, List<PassivatedEntity>> passivatedEntityLists = new HashMap<String, List<PassivatedEntity>>();
private Map<String, List<PassivatedEntity>> passivatedEntitySets = new HashMap<String, List<PassivatedEntity>>();
@@ -128,7 +130,7 @@
List<PassivatedEntity> list = new ArrayList<PassivatedEntity>();
for ( int i=0; i<values.size(); i++ )
{
- PassivatedEntity pi = PassivatedEntity.createPassivatedEntity( values.get(i), field.getName() );
+ PassivatedEntity pi = PassivatedEntity.createPassivatedEntity( values.get(i) );
if (pi==null)
{
list.add(null);
@@ -156,7 +158,7 @@
Map<Object, PassivatedEntity> map = new HashMap<Object, PassivatedEntity>();
for ( Map.Entry me: (Set<Map.Entry>) values.entrySet() )
{
- PassivatedEntity pe = PassivatedEntity.createPassivatedEntity( me.getValue(), field.getName() );
+ PassivatedEntity pe = PassivatedEntity.createPassivatedEntity( me.getValue() );
if (pe!=null)
{
map.put( me.getKey(), pe );
@@ -181,7 +183,7 @@
Iterator iter = values.iterator();
while ( iter.hasNext() )
{
- PassivatedEntity pe = PassivatedEntity.createPassivatedEntity( iter.next(), field.getName() );
+ PassivatedEntity pe = PassivatedEntity.createPassivatedEntity( iter.next() );
if (pe!=null)
{
list.add(pe);
@@ -201,10 +203,10 @@
private void entityRefToId(Object bean, Field field, Object value) throws Exception
{
- PassivatedEntity pe = PassivatedEntity.createPassivatedEntity( value, field.getName() );
+ PassivatedEntity pe = PassivatedEntity.createPassivatedEntity(value);
if (pe!=null)
{
- passivatedEntities.add(pe);
+ passivatedEntities.put( field.getName(), pe );
Reflections.set(field, bean, null);
}
}
@@ -230,9 +232,9 @@
Object bean = ctx.getTarget();
Class beanClass = bean.getClass();
- for (PassivatedEntity pe: passivatedEntities)
+ for ( Map.Entry<String, PassivatedEntity> entry: passivatedEntities.entrySet() )
{
- entityIdToRef(bean, beanClass, pe);
+ entityIdToRef(bean, beanClass, entry);
}
passivatedEntities.clear();
@@ -322,12 +324,12 @@
}
}
- private void entityIdToRef(Object bean, Class beanClass, PassivatedEntity pe) throws IllegalAccessException
+ private void entityIdToRef(Object bean, Class beanClass, Map.Entry<String, PassivatedEntity> entry) throws IllegalAccessException
{
- Object reference = pe.toEntityReference();
+ Object reference = entry.getValue().toEntityReference();
if (reference!=null)
{
- getField( beanClass, pe.getFieldName() ).set(bean, reference);
+ getField( beanClass, entry.getKey() ).set(bean, reference);
}
}
More information about the jboss-cvs-commits
mailing list