public static UnsatisfiedDependencies of() { return new UnsatisfiedDependencies(ImmutableList.<UnsatisfiedDependency>of()); }
Map<Name<FactoryMachine>, MachineEngine<FactoryMachine>> toBuild) { List<FactoryMachine> machines = new ArrayList<>(); UnsatisfiedDependencies notSatisfied = UnsatisfiedDependencies.of(); Map<Name<FactoryMachine>, MachineEngine<FactoryMachine>> moreToBuild = new LinkedHashMap<>(); for (FactoryMachine machine : factoryMachines) { } catch (UnsatisfiedDependenciesException e) { moreToBuild.put(name, engine); notSatisfied = notSatisfied.concat(e.getUnsatisfiedDependencies().prepend( SatisfiedQuery.of(Query.byName(name), name))); toBuild.remove(entry.getKey()); } catch (UnsatisfiedDependenciesException e) { notSatisfied = notSatisfied.concat(e.getUnsatisfiedDependencies().prepend( SatisfiedQuery.of(Query.byName(entry.getKey()), entry.getKey()))); if (!notSatisfied.isEmpty() // some deps were not satisfied throw notSatisfied.raise();
ex.getUnsatisfiedDependencies().getUnsatisfiedDependencies()) { if (unsatisfiedDependency.getPath().isEmpty()) { continue;
ex.getUnsatisfiedDependencies().getUnsatisfiedDependencies()) { if (unsatisfiedDependency.getPath().isEmpty()) { continue;
public static UnsatisfiedDependencies of(UnsatisfiedDependency unsatisfiedDependency) { return new UnsatisfiedDependencies(ImmutableList.of(unsatisfiedDependency)); }
private <T> void checkSatisfy(Name<T> name) { BillOfMaterials billOfMaterial = getBillOfMaterialsFor(name); UnsatisfiedDependencies notSatisfied = UnsatisfiedDependencies.of(); for (Query<?> query : billOfMaterial.getQueries()) { try { query.bind(this).checkSatisfy(); } catch (UnsatisfiedDependenciesException e) { notSatisfied = notSatisfied.concat(e.getUnsatisfiedDependencies().prepend(SatisfiedQuery.of(Query.byName(name), name))); } } if (!notSatisfied.isEmpty()) { throw notSatisfied.raise(); } }
public UnsatisfiedDependenciesException(UnsatisfiedDependencies unsatisfiedDependencies) { super(unsatisfiedDependencies.toString()); this.unsatisfiedDependencies = unsatisfiedDependencies; }
public UnsatisfiedDependenciesException raise() { return new UnsatisfiedDependenciesException(UnsatisfiedDependencies.of(this)); }
public <T> UnsatisfiedDependencies prepend(SatisfiedQuery<T> query) { List<UnsatisfiedDependency> deps = new ArrayList<>(unsatisfiedDependencies.size()); for (UnsatisfiedDependency unsatisfiedDependency : unsatisfiedDependencies) { deps.add(unsatisfiedDependency.prepend(query)); } return new UnsatisfiedDependencies(ImmutableList.copyOf(deps)); }
public UnsatisfiedDependencies concat(UnsatisfiedDependencies other) { return new UnsatisfiedDependencies(ImmutableList.<UnsatisfiedDependency>builder() .addAll(unsatisfiedDependencies).addAll(other.unsatisfiedDependencies).build()); } }