/** * Converts the deserialized <code>o</code> to a {@link PersistenceCapable} * instance appropriate for storing in <code>_pc</code>. * * @since 1.1.0 */ PersistenceCapable readPC(ObjectInputStream in) throws ClassNotFoundException, IOException { Object o = in.readObject(); if (o == null) return null; PersistenceCapable pc; if (!(o instanceof PersistenceCapable)) pc = ImplHelper.toPersistenceCapable(o, this); else pc = (PersistenceCapable) o; pc.pcReplaceStateManager(this); return pc; }
private static void clearStateManager(ProxyCollection proxy) { OpenJPAStateManager sm = proxy.getOwner(); if (sm != null) { sm.getPersistenceCapable().pcReplaceStateManager(null); } } }
void provideField(int field) { if (_pc.pcGetStateManager() != null) throw new InternalException(_loc.get("detach-val-mismatch", _pc)); _pc.pcReplaceStateManager(this); _pc.pcProvideField(field); _pc.pcReplaceStateManager(null); }
void provideField(int field) { if (_pc.pcGetStateManager() != null) throw new InternalException(_loc.get("detach-val-mismatch", _pc)); _pc.pcReplaceStateManager(this); _pc.pcProvideField(field); _pc.pcReplaceStateManager(null); }
private static void clearStateManager(ProxyCollection proxy) { OpenJPAStateManager sm = proxy.getOwner(); if (sm != null) { sm.getPersistenceCapable().pcReplaceStateManager(null); } } }
private static void clearStateManager(ProxyCollection proxy) { OpenJPAStateManager sm = proxy.getOwner(); if (sm != null) { sm.getPersistenceCapable().pcReplaceStateManager(null); } } }
private static void clearStateManager(ProxyCollection proxy) { OpenJPAStateManager sm = proxy.getOwner(); if (sm != null) { sm.getPersistenceCapable().pcReplaceStateManager(null); } } }
void provideField(int field) { if (_pc.pcGetStateManager() != null) throw new InternalException(_loc.get("detach-val-mismatch", _pc)); _pc.pcReplaceStateManager(this); _pc.pcProvideField(field); _pc.pcReplaceStateManager(null); }
void provideField(int field) { if (_pc.pcGetStateManager() != null) throw new InternalException(_loc.get("detach-val-mismatch", _pc)); _pc.pcReplaceStateManager(this); _pc.pcProvideField(field); _pc.pcReplaceStateManager(null); }
void provideField(int field) { if (_pc.pcGetStateManager() != null) throw new InternalException(_loc.get("detach-val-mismatch", _pc)); _pc.pcReplaceStateManager(this); _pc.pcProvideField(field); _pc.pcReplaceStateManager(null); }
private void attachPCKeyFields(PersistenceCapable fromPC, StateManagerImpl sm, ClassMetaData meta, AttachManager manager) { if (fromPC.pcGetStateManager() == null) { fromPC.pcReplaceStateManager(sm); FieldMetaData[] fmds = meta.getDefinedFields(); for (FieldMetaData fmd : fmds) { if (fmd.isPrimaryKey() && fmd.getDeclaredTypeCode() == JavaTypes.PC) { attachField(manager, fromPC, sm, fmd, true); } } fromPC.pcReplaceStateManager(null); } }
private void attachPCKeyFields(PersistenceCapable fromPC, StateManagerImpl sm, ClassMetaData meta, AttachManager manager) { if (fromPC.pcGetStateManager() == null) { fromPC.pcReplaceStateManager(sm); FieldMetaData[] fmds = meta.getDefinedFields(); for (FieldMetaData fmd : fmds) { if (fmd.isPrimaryKey() && fmd.getDeclaredTypeCode() == JavaTypes.PC) { attachField(manager, fromPC, sm, fmd, true); } } fromPC.pcReplaceStateManager(null); } }
private void attachPCKeyFields(PersistenceCapable fromPC, StateManagerImpl sm, ClassMetaData meta, AttachManager manager) { if (fromPC.pcGetStateManager() == null) { fromPC.pcReplaceStateManager(sm); FieldMetaData[] fmds = meta.getDefinedFields(); for (FieldMetaData fmd : fmds) { if (fmd.isPrimaryKey() && fmd.getDeclaredTypeCode() == JavaTypes.PC) { attachField(manager, fromPC, sm, fmd, true); } } fromPC.pcReplaceStateManager(null); } }
private void attachPCKeyFields(PersistenceCapable fromPC, StateManagerImpl sm, ClassMetaData meta, AttachManager manager) { if (fromPC.pcGetStateManager() == null) { fromPC.pcReplaceStateManager(sm); FieldMetaData[] fmds = meta.getDefinedFields(); for (FieldMetaData fmd : fmds) { if (fmd.isPrimaryKey() && fmd.getDeclaredTypeCode() == JavaTypes.PC) { attachField(manager, fromPC, sm, fmd, true); } } fromPC.pcReplaceStateManager(null); } }
/** * Saves the source of the given event for auditing. * @param op an auditable operation * @param event the event */ protected void save(AuditableOperation op, LifecycleEvent event) { StateManagerImpl sm = getImpl(event.getSource()); if (sm != null && !_audits.containsKey(sm) && isAuditable(op, sm)) { Broker broker = sm.getBroker(); OpenJPASavepoint savepoint = newSavepoint("", broker); savepoint.save(Collections.singleton(sm)); Map<StateManagerImpl, SavepointFieldManager> states = savepoint.getStates(); Map.Entry<StateManagerImpl, SavepointFieldManager> e = states.entrySet().iterator().next(); PersistenceCapable copy = e.getValue().getCopy(); copy.pcReplaceStateManager(null); _audits.put(sm, copy); } }
@Override void initialize(StateManagerImpl context, PCState previous) { // mark r/w ok, remove from management context.unproxyFields(); context.getPersistenceCapable().pcReplaceStateManager(null); context.getBroker().setStateManager(context.getId(), context, BrokerImpl.STATUS_TRANSIENT); }
@Override void initialize(StateManagerImpl context, PCState previous) { // mark r/w ok, remove from management context.unproxyFields(); context.getPersistenceCapable().pcReplaceStateManager(null); context.getBroker().setStateManager(context.getId(), context, BrokerImpl.STATUS_TRANSIENT); }
void initialize(StateManagerImpl context) { // mark r/w ok, remove from management context.unproxyFields(); context.getPersistenceCapable().pcReplaceStateManager(null); context.getBroker().setStateManager(context.getId(), context, BrokerImpl.STATUS_TRANSIENT); } }
@Override void initialize(StateManagerImpl context, PCState previous) { // mark r/w ok, remove from management context.unproxyFields(); context.getPersistenceCapable().pcReplaceStateManager(null); context.getBroker().setStateManager(context.getId(), context, BrokerImpl.STATUS_TRANSIENT); }
@Override void initialize(StateManagerImpl context, PCState previous) { // mark r/w ok, remove from management context.unproxyFields(); context.getPersistenceCapable().pcReplaceStateManager(null); context.getBroker().setStateManager(context.getId(), context, BrokerImpl.STATUS_TRANSIENT); }