[jboss-cvs] jboss-seam/src/main/org/jboss/seam/contexts ...

Gavin King gavin.king at jboss.com
Tue Dec 12 23:56:56 EST 2006


  User: gavin   
  Date: 06/12/12 23:56:56

  Added:       src/main/org/jboss/seam/contexts  EntityBean.java
  Log:
  maintain referential integrity for entity beans in conversation context
  
  Revision  Changes    Path
  1.1      date: 2006/12/13 04:56:56;  author: gavin;  state: Exp;jboss-seam/src/main/org/jboss/seam/contexts/EntityBean.java
  
  Index: EntityBean.java
  ===================================================================
  package org.jboss.seam.contexts;
  
  import org.jboss.seam.core.Mutable;
  
  public class EntityBean implements Mutable
  {
     private Object instance;
     private PassivatedEntity passivatedEntity;
  
     public EntityBean(Object instance)
     {
        this.instance = instance;
     }
  
     //TODO: use @Unwrap
     public Object getInstance()
     {
        if (passivatedEntity==null)
        {
           return instance;
        }
        else
        {
           return passivatedEntity.toEntityReference();
        }
     }
     
     public boolean clearDirty()
     {
        passivatedEntity = PassivatedEntity.createPassivatedEntity(instance, null);
        if (passivatedEntity!=null)
        {
           instance = null;
        }
        return true;
     }
  }
  
  
  



More information about the jboss-cvs-commits mailing list