package pt.ist.fenixframework.pstm;
import jvstm.VBoxBody;
import pt.ist.fenixframework.DomainObject;
import org.apache.ojb.broker.Identity;
import org.apache.ojb.broker.PersistenceBroker;
import org.apache.ojb.broker.metadata.ClassDescriptor;
import org.apache.ojb.broker.metadata.FieldDescriptor;
class PrimitiveBox<E> extends VBox<E> {
PrimitiveBox(DomainObject ownerObj, String slotName) {
super(ownerObj, slotName);
}
PrimitiveBox(DomainObject ownerObj, String slotName, VBoxBody<E> body) {
super(ownerObj, slotName, body);
}
protected void doReload(Object obj, String attr) {
PersistenceBroker pb = Transaction.getOJBBroker();
Identity oid = new Identity(obj, pb);
ClassDescriptor cld = pb.getClassDescriptor(obj.getClass());
pb.serviceJdbcAccess().materializeObject(cld, oid);
}
}