Set<JDOPersistenceManager> pmSet = (Set<JDOPersistenceManager>) pmCache.get(pmf); for (JDOPersistenceManager pm : pmSet) { org.datanucleus.ExecutionContext ec = pm.getExecutionContext(); if (ec instanceof org.datanucleus.ExecutionContextThreadedImpl) { ClassLoaderResolver clr =
public AbstractJDOQLTypedQuery(PersistenceManager pm, Class<T> cls, String alias, AbstractJDOQLTypedQuery parentQuery) { this.pm = pm; this.ec = ((JDOPersistenceManager)pm).getExecutionContext(); this.candidateCls = cls; this.candidateAlias = alias; this.parentQuery = parentQuery; }
private <T> List<T> toJDOResult(PersistenceManager pm, Class<T> cls, Iterable<Entity> queryResultIterable, Cursor endCursor) { ExecutionContext ec = ((JDOPersistenceManager) pm).getExecutionContext(); return toPojoResult(ec, cls, queryResultIterable, endCursor); }
/** * Method to return the ExecutionContext (if any) associated with the passed object. * Supports persistable objects, and PersistenceManager. * @param obj The object * @return The ExecutionContext */ public ExecutionContext getExecutionContext(Object obj) { if (obj == null) { return null; } if (obj instanceof Persistable) { return (ExecutionContext) ((Persistable)obj).dnGetExecutionContext(); } else if (obj instanceof JDOPersistenceManager) { return ((JDOPersistenceManager)obj).getExecutionContext(); } return null; }
Set<JDOPersistenceManager> pmSet = (Set<JDOPersistenceManager>)pmCache.get(pmf); for (JDOPersistenceManager pm : pmSet) { org.datanucleus.ExecutionContext ec = pm.getExecutionContext(); if (ec instanceof org.datanucleus.ExecutionContextThreadedImpl) { ClassLoaderResolver clr = ((org.datanucleus.ExecutionContextThreadedImpl)ec).getClassLoaderResolver();
/** * Method to perform the replication for all objects registered in the pmf source. */ public void replicateRegisteredClasses() { ClassLoaderResolver clr = ((JDOPersistenceManager)pmfSource.getPersistenceManager()).getExecutionContext().getClassLoaderResolver(); MetaDataManager mmgr = ((JDOPersistenceManagerFactory)pmfSource).getNucleusContext().getMetaDataManager(); Collection classNames = mmgr.getClassesWithMetaData(); ArrayList arrayTypes = new ArrayList(); Iterator iterator = classNames.iterator(); while (iterator.hasNext()) { String className = (String) iterator.next(); AbstractClassMetaData cmd = mmgr.getMetaDataForClass(className, clr); if (!cmd.isEmbeddedOnly()) // Omit embedded-only classes since can't replicate those { arrayTypes.add(clr.classForName(className)); } } replicate((Class[])arrayTypes.toArray(new Class[arrayTypes.size()])); }
for (JDOPersistenceManager pm : pmCache) ExecutionContext ec = pm.getExecutionContext(); if (ec.getTransaction().isActive())
/** * Convenience method to return a managed (POJO) object for the provided Entity for the PersistenceManager. * @param entity The entity * @param pm The PersistenceManager * @param cls The POJO class being represented here * @return The POJO */ public Object getJDOFromEntity(Entity entity, PersistenceManager pm, Class cls) { ExecutionContext ec = ((JDOPersistenceManager)pm).getExecutionContext(); ClassLoaderResolver clr = ec.getClassLoaderResolver(); AbstractClassMetaData cmd = ec.getMetaDataManager().getMetaDataForClass(cls, clr); return EntityUtils.entityToPojo(entity, cmd, clr, ec, false, ec.getFetchPlan()); } }
ExecutionContext ec = ((JDOPersistenceManager)pm).getExecutionContext(); ExecutionContext ec = ((JDOPersistenceManager)pm).getExecutionContext(); ObjectProvider op = ec.findObjectProvider(pc); if (op == null)
ExecutionContext ec = ((JDOPersistenceManager)pm).getExecutionContext(); ObjectProvider op = ec.getNucleusContext().getObjectProviderFactory().newForDetached(ec, pc, getObjectId(pc), null); pc.dnReplaceStateManager(op); ExecutionContext ec = ((JDOPersistenceManager)pm).getExecutionContext(); ObjectProvider op = ec.findObjectProvider(pc); if (op == null)
/** * Convenience method to return the Entity for this <b>managed</b> JDO object. * @param pc The JDO object (managed by the provided PM) * @param pm The Persistence Manager * @return The Entity (if accessible) */ public Entity getEntityFromJDO(Object pc, PersistenceManager pm) { ExecutionContext ec = ((JDOPersistenceManager)pm).getExecutionContext(); ObjectProvider op = ec.findObjectProvider(pc); if (op != null) { DatastoreManager storeMgr = (DatastoreManager) ec.getStoreManager(); DatastoreTransaction txn = storeMgr.getDatastoreTransaction(ec); if (txn != null) { Entity entity = (Entity)op.getAssociatedValue(txn); if (entity != null) { return entity; } else { Key key = EntityUtils.getPkAsKey(op); return EntityUtils.getEntityFromDatastore(storeMgr.getDatastoreServiceForReads(ec), op, key); } } else { Key key = EntityUtils.getPkAsKey(op); return EntityUtils.getEntityFromDatastore(storeMgr.getDatastoreServiceForReads(ec), op, key); } } else { // TODO Cater for detached objects throw new UnsupportedOperationException("Not yet supported getting Entity for detached/unmanaged object"); } }
clr = ((JDOPersistenceManager)pm1).getExecutionContext().getClassLoaderResolver(); ArrayList objects = new ArrayList(); for (int i=0;i<classNames.length;i++)
ExecutionContext ec = ((JDOPersistenceManager)pm).getExecutionContext(); ObjectProvider op = ec.getNucleusContext().getObjectProviderFactory().newForDetached(ec, pc, getObjectId(pc), null); pc.dnReplaceStateManager(op);
ExecutionContext ec = ((JDOPersistenceManager)pm).getExecutionContext(); ObjectProvider op = ec.getNucleusContext().getObjectProviderFactory().newForDetached(ec, pc, getObjectId(pc), null); pc.dnReplaceStateManager(op);