public boolean writeDetached(ObjectOutput out) throws IOException { out.writeObject(_pc.pcGetDetachedState()); out.writeObject(this); return false; }
public boolean writeDetached(ObjectOutput out) throws IOException { out.writeObject(_pc.pcGetDetachedState()); out.writeObject(this); return false; }
public boolean writeDetached(ObjectOutput out) throws IOException { out.writeObject(_pc.pcGetDetachedState()); out.writeObject(this); return false; }
public boolean writeDetached(ObjectOutput out) throws IOException { out.writeObject(_pc.pcGetDetachedState()); out.writeObject(this); return false; }
public boolean writeDetached(ObjectOutput out) throws IOException { out.writeObject(_pc.pcGetDetachedState()); out.writeObject(this); return false; }
final PersistenceCapable pc = ((PersistenceCapable) detachedEntity); final Object[] state = (Object[]) pc.pcGetDetachedState(); final BitSet loadedFieldsOnDetach = (BitSet) state[1]; final OpenJPAEntityManager oem = getEntityManager(); final Broker _broker = ((EntityManagerImpl) oem).getBroker(); final ClassMetaData meta = _broker.getConfiguration().getMetaDataRepositoryInstance() .getMetaData(ImplHelper.getManagedInstance(detachedEntity).getClass(), _broker.getClassLoader(), true); for (final FieldMetaData fmd : meta.getDefinedFields()) { if (loadedFieldsOnDetach.get(fmd.getIndex())) { System.out.println(fmd.getName() + " was loaded on detach."); } }
/** * Calculate proper attach strategy for instance. */ private AttachStrategy getStrategy(Object toAttach) { PersistenceCapable pc = ImplHelper.toPersistenceCapable(toAttach, getBroker().getConfiguration()); if (pc.pcGetStateManager() instanceof AttachStrategy) return (AttachStrategy) pc.pcGetStateManager(); Object obj = pc.pcGetDetachedState(); if (obj instanceof AttachStrategy) return (AttachStrategy) obj; if (obj == null || obj == PersistenceCapable.DESERIALIZED) { // new or detached without state if (_version == null) _version = new VersionAttachStrategy(); return _version; } // detached state if (_detach == null) _detach = new DetachedStateAttachStrategy(); return _detach; }
/** * Calculate proper attach strategy for instance. */ private AttachStrategy getStrategy(Object toAttach) { PersistenceCapable pc = ImplHelper.toPersistenceCapable(toAttach, getBroker().getConfiguration()); if (pc.pcGetStateManager() instanceof AttachStrategy) return (AttachStrategy) pc.pcGetStateManager(); Object obj = pc.pcGetDetachedState(); if (obj instanceof AttachStrategy) return (AttachStrategy) obj; if (obj == null || obj == PersistenceCapable.DESERIALIZED) { // new or detached without state if (_version == null) _version = new VersionAttachStrategy(); return _version; } // detached state if (_detach == null) _detach = new DetachedStateAttachStrategy(); return _detach; }
protected Object getDetachedObjectId(AttachManager manager, Object toAttach) { if (toAttach == null) return null; Broker broker = manager.getBroker(); PersistenceCapable pc = ImplHelper.toPersistenceCapable(toAttach, broker.getConfiguration()); ClassMetaData meta = broker.getConfiguration(). getMetaDataRepositoryInstance().getMetaData( ImplHelper.getManagedInstance(toAttach).getClass(), broker.getClassLoader(), true); switch (meta.getIdentityType()) { case ClassMetaData.ID_DATASTORE: Object[] state = (Object[]) pc.pcGetDetachedState(); if (state == null) return null; return broker .newObjectId(toAttach.getClass(), state[0]); case ClassMetaData.ID_APPLICATION: return ApplicationIds.create(pc, meta); default: throw new InternalException(); } }
protected Object getDetachedObjectId(AttachManager manager, Object toAttach) { if (toAttach == null) return null; Broker broker = manager.getBroker(); PersistenceCapable pc = ImplHelper.toPersistenceCapable(toAttach, broker.getConfiguration()); ClassMetaData meta = broker.getConfiguration(). getMetaDataRepositoryInstance().getMetaData( ImplHelper.getManagedInstance(toAttach).getClass(), broker.getClassLoader(), true); switch (meta.getIdentityType()) { case ClassMetaData.ID_DATASTORE: Object[] state = (Object[]) pc.pcGetDetachedState(); if (state == null) return null; return broker .newObjectId(toAttach.getClass(), state[0]); case ClassMetaData.ID_APPLICATION: return ApplicationIds.create(pc, meta); default: throw new InternalException(); } }
protected Object getDetachedObjectId(AttachManager manager, Object toAttach) { if (toAttach == null) return null; Broker broker = manager.getBroker(); PersistenceCapable pc = ImplHelper.toPersistenceCapable(toAttach, broker.getConfiguration()); ClassMetaData meta = broker.getConfiguration(). getMetaDataRepositoryInstance().getMetaData( ImplHelper.getManagedInstance(toAttach).getClass(), broker.getClassLoader(), true); switch (meta.getIdentityType()) { case ClassMetaData.ID_DATASTORE: Object[] state = (Object[]) pc.pcGetDetachedState(); if (state == null) return null; return broker .newObjectId(toAttach.getClass(), state[0]); case ClassMetaData.ID_APPLICATION: return ApplicationIds.create(pc, meta); default: throw new InternalException(); } }
protected Object getDetachedObjectId(AttachManager manager, Object toAttach) { if (toAttach == null) return null; Broker broker = manager.getBroker(); PersistenceCapable pc = ImplHelper.toPersistenceCapable(toAttach, broker.getConfiguration()); ClassMetaData meta = broker.getConfiguration(). getMetaDataRepositoryInstance().getMetaData( ImplHelper.getManagedInstance(toAttach).getClass(), broker.getClassLoader(), true); switch (meta.getIdentityType()) { case ClassMetaData.ID_DATASTORE: Object[] state = (Object[]) pc.pcGetDetachedState(); if (state == null) return null; return broker .newObjectId(toAttach.getClass(), state[0]); case ClassMetaData.ID_APPLICATION: return ApplicationIds.create(pc, meta); default: throw new InternalException(); } }
/** * Calculate proper attach strategy for instance. */ private AttachStrategy getStrategy(Object toAttach) { PersistenceCapable pc = ImplHelper.toPersistenceCapable(toAttach, getBroker().getConfiguration()); if (pc.pcGetStateManager() instanceof AttachStrategy) return (AttachStrategy) pc.pcGetStateManager(); Object obj = pc.pcGetDetachedState(); if (obj instanceof AttachStrategy) return (AttachStrategy) obj; if (obj == null || obj == PersistenceCapable.DESERIALIZED) { // new or detached without state if (_version == null) _version = new VersionAttachStrategy(); return _version; } // detached state if (_detach == null) _detach = new DetachedStateAttachStrategy(); return _detach; }
/** * Calculate proper attach strategy for instance. */ private AttachStrategy getStrategy(Object toAttach) { PersistenceCapable pc = ImplHelper.toPersistenceCapable(toAttach, getBroker().getConfiguration()); if (pc.pcGetStateManager() instanceof AttachStrategy) return (AttachStrategy) pc.pcGetStateManager(); Object obj = pc.pcGetDetachedState(); if (obj instanceof AttachStrategy) return (AttachStrategy) obj; if (obj == null || obj == PersistenceCapable.DESERIALIZED) { // new or detached without state if (_version == null) _version = new VersionAttachStrategy(); return _version; } // detached state if (_detach == null) _detach = new DetachedStateAttachStrategy(); return _detach; }
/** * Calculate proper attach strategy for instance. */ private AttachStrategy getStrategy(Object toAttach) { PersistenceCapable pc = ImplHelper.toPersistenceCapable(toAttach, getBroker().getConfiguration()); if (pc.pcGetStateManager() instanceof AttachStrategy) return (AttachStrategy) pc.pcGetStateManager(); Object obj = pc.pcGetDetachedState(); if (obj instanceof AttachStrategy) return (AttachStrategy) obj; if (obj == null || obj == PersistenceCapable.DESERIALIZED) { // new or detached without state if (_version == null) _version = new VersionAttachStrategy(); return _version; } // detached state if (_detach == null) _detach = new DetachedStateAttachStrategy(); return _detach; }
protected Object getDetachedObjectId(AttachManager manager, Object toAttach) { if (toAttach == null) return null; Broker broker = manager.getBroker(); PersistenceCapable pc = ImplHelper.toPersistenceCapable(toAttach, broker.getConfiguration()); ClassMetaData meta = broker.getConfiguration(). getMetaDataRepositoryInstance().getMetaData( ImplHelper.getManagedInstance(toAttach).getClass(), broker.getClassLoader(), true); switch (meta.getIdentityType()) { case ClassMetaData.ID_DATASTORE: Object[] state = (Object[]) pc.pcGetDetachedState(); if (state == null) return null; return broker .newObjectId(toAttach.getClass(), state[0]); case ClassMetaData.ID_APPLICATION: return ApplicationIds.create(pc, meta); default: throw new InternalException(); } }
manager.getBroker().getConfiguration()); Object[] state = (Object[]) pc.pcGetDetachedState(); boolean embedded = ownerMeta != null && ownerMeta.isEmbeddedPC(); int offset;
manager.getBroker().getConfiguration()); Object[] state = (Object[]) pc.pcGetDetachedState(); boolean embedded = ownerMeta != null && ownerMeta.isEmbeddedPC(); int offset;
manager.getBroker().getConfiguration()); Object[] state = (Object[]) pc.pcGetDetachedState(); boolean embedded = ownerMeta != null && ownerMeta.isEmbeddedPC(); int offset;
manager.getBroker().getConfiguration()); Object[] state = (Object[]) pc.pcGetDetachedState(); boolean embedded = ownerMeta != null && ownerMeta.isEmbeddedPC(); int offset;