public boolean unresolved(Controller controller) { if (getIDependOn() == null) return true; Set<KernelControllerContext> contexts = getContexts(controller); // minus one, since this is called when unistalling dependent context int size = contexts != null ? contexts.size() - 1 : 0; return cardinality.isInRange(size) == false; }
public boolean resolve(Controller controller) { Set<KernelControllerContext> contexts = getContexts(controller); int size = contexts != null ? contexts.size() : 0; if (cardinality.isInRange(size)) { setIDependOn(getIDependOn()); if (contexts != null) { for (KernelControllerContext context : contexts) addDependsOnMe(controller, context); } setResolved(true); } else { setResolved(false); } return isResolved(); }