dest.setDefaultPool(pools.get(src.getDefaultPool().getPath()));
pm.makePersistent(defaultPool); rp.setPools(Sets.newHashSet(defaultPool)); rp.setDefaultPool(defaultPool);
if (changes.isSetDefaultPoolPath()) { MWMPool pool = getPool(plan, changes.getDefaultPoolPath()); plan.setDefaultPool(pool); } else { plan.setDefaultPool(null);
@Override public void dropResourcePlan(String name, String ns) throws NoSuchObjectException, MetaException { name = normalizeIdentifier(name); boolean commited = false; Query query = null; try { query = createGetResourcePlanQuery(); MWMResourcePlan resourcePlan = (MWMResourcePlan) query.execute(name, getNsOrDefault(ns)); pm.retrieve(resourcePlan); // TODO: why do some codepaths call retrieve and some don't? if (resourcePlan == null) { throw new NoSuchObjectException("There is no resource plan named: " + name + " in " + ns); } if (resourcePlan.getStatus() == Status.ACTIVE) { throw new MetaException("Cannot drop an active resource plan"); } // First, drop all the dependencies. resourcePlan.setDefaultPool(null); pm.deletePersistentAll(resourcePlan.getTriggers()); pm.deletePersistentAll(resourcePlan.getMappings()); pm.deletePersistentAll(resourcePlan.getPools()); pm.deletePersistent(resourcePlan); commited = commitTransaction(); } finally { rollbackAndCleanup(commited, query); } }
dest.setDefaultPool(pools.get(src.getDefaultPool().getPath()));
pm.makePersistent(defaultPool); rp.setPools(Sets.newHashSet(defaultPool)); rp.setDefaultPool(defaultPool);
if (changes.isSetDefaultPoolPath()) { MWMPool pool = getPool(plan, changes.getDefaultPoolPath()); plan.setDefaultPool(pool); } else { plan.setDefaultPool(null);
@Override public void dropResourcePlan(String name) throws NoSuchObjectException, MetaException { name = normalizeIdentifier(name); boolean commited = false; Query query = null; try { openTransaction(); query = pm.newQuery(MWMResourcePlan.class, "name == rpname"); query.declareParameters("java.lang.String rpname"); query.setUnique(true); MWMResourcePlan resourcePlan = (MWMResourcePlan) query.execute(name); pm.retrieve(resourcePlan); if (resourcePlan == null) { throw new NoSuchObjectException("There is no resource plan named: " + name); } if (resourcePlan.getStatus() == Status.ACTIVE) { throw new MetaException("Cannot drop an active resource plan"); } // First, drop all the dependencies. resourcePlan.setDefaultPool(null); pm.deletePersistentAll(resourcePlan.getTriggers()); pm.deletePersistentAll(resourcePlan.getMappings()); pm.deletePersistentAll(resourcePlan.getPools()); pm.deletePersistent(resourcePlan); commited = commitTransaction(); } finally { rollbackAndCleanup(commited, query); } }