@Override public Iterable<Name<?>> listNames() { return Iterables.filter(original.listNames(), new Predicate<Name<?>>() { @Override public boolean apply(Name<?> name) { return !isFiltered(name); } }); }
@Override @SuppressWarnings("unchecked") public boolean canBuild(Name<?> name) { for (Warehouse provider : providers) { if (Iterables.tryFind(provider.listNames(), (Predicate<? super Name<?>>) Predicates.equalTo(name)).isPresent()) { return true; } } return false; }
@Override public Iterable<Name<?>> listNames() { Set<Name<?>> names = new LinkedHashSet<>(); names.addAll(boxes.keySet()); for (Warehouse provider : providers) { Iterables.addAll(names, provider.listNames()); } return ImmutableSet.copyOf(names); }
private Set<Name> findSimilarNamesByNamedType(Class componentClass) { Set<Name> names = new LinkedHashSet<>(); for (Name<?> name : warehouse.listNames()) { if (name.getName().equals(componentClass.getName())) { names.add(name); } } return names; }
@Override @SuppressWarnings("unchecked") public <T> Set<Name<T>> nameBuildableComponents(Class<T> componentClass) { Set<Name<T>> names = new LinkedHashSet<>(); for (Warehouse provider : providers) { for (Name<?> name : provider.listNames()) { if (componentClass.isAssignableFrom(name.getClazz())) { names.add((Name<T>) name); } } } return names; }
@Override public void handle(RestxRequestMatch match, RestxRequest req, RestxResponse resp, RestxContext ctx) throws IOException { securityManager.check(req, match, permissionFactory.hasRole(AdminModule.RESTX_ADMIN_ROLE)); resp.setContentType("application/json"); List<String> nodesCode = Lists.newArrayList(); List<String> linksCode = Lists.newArrayList(); for (Name<?> name : warehouse.listNames()) { nodesCode.add(String.format("{ \"id\": \"%s\", \"name\": \"%s\", \"type\": \"%s\" }", name.asId(), name.getSimpleName(), getType(name))); Iterable<Name<?>> deps = warehouse.listDependencies(name); for (Name<?> dep : deps) { linksCode.add(String.format("{ \"origin\": \"%s\", \"target\": \"%s\" }", name.asId(), dep.asId())); } } PrintWriter writer = resp.getWriter(); writer.println("{"); writer.println("\"nodes\": ["); Joiner.on(",\n").appendTo(writer, nodesCode); writer.println("\n],"); writer.println("\"links\": ["); Joiner.on(",\n").appendTo(writer, linksCode); writer.println("\n]"); writer.println("}"); }
@Override public ImmutableSet<Class> get() { Collection<Class> coldClasses = new HashSet<>(); for (Name<?> name : factory.getWarehouse().listNames()) { Optional<?> c = factory.queryByName(name).findOneAsComponent(); if (c.isPresent()) {
@Override public ImmutableSet<Class> get() { Collection<Class> coldClasses = new HashSet<>(); for (Name<?> name : factory.getWarehouse().listNames()) { Optional<?> c = factory.queryByName(name).findOneAsComponent(); if (c.isPresent()) {