public ExternalComponentGroup onlyExternals() { final ArrayList<ExternalComponent> selected = new ArrayList<ExternalComponent>(); for(Component component: this) { if (component.isExternal()) { selected.add((ExternalComponent) component); } } return new ExternalComponentGroup(selected); }
public ExternalComponentGroup providedBy(Provider provider) { final ExternalComponentGroup selection = new ExternalComponentGroup(); for(ExternalComponent component: this) { if (component.isProvidedBy(provider)) { selection.add(component); } } return selection; }
public ExternalComponentGroup providedComponents() { if (getOwner().isUndefined()) { return new ExternalComponentGroup(); } return getDeployment().getComponents().onlyExternals().providedBy(this); }