@Override protected List<String> getItems(PmCompleterInvocation completerInvocation) { List<String> names = new ArrayList<>(); names.addAll(UniverseFactoryLoader.getInstance().getFactories()); return names; } }
public Universe<?> getUniverse(String factoryId, String location, String repoId) throws ProvisioningException { return getUniverseFactory(factoryId).getUniverse(getArtifactResolver(repoId), location); }
UniverseManager(PmSession pmSession, Configuration config, CliMavenArtifactRepositoryManager maven, UniverseResolver universeResolver, UniverseSpec builtin) throws ProvisioningException { this.pmSession = pmSession; config.getMavenConfig().addListener(this); UniverseFactoryLoader.getInstance().addArtifactResolver(maven); this.universeResolver = universeResolver; builtinUniverseSpec = builtin == null ? new UniverseSpec(MavenUniverseFactory.ID, JBOSS_UNIVERSE_GROUP_ID + ":" + JBOSS_UNIVERSE_ARTIFACT_ID) : builtin; }
@SuppressWarnings("unchecked") public T addArtifactResolver(String repoId, RepositoryArtifactResolver artifactResolver) throws ProvisioningException { getUfl().addArtifactResolver(repoId, artifactResolver); return (T) this; }
protected UniverseFactoryLoader getUfl() throws ProvisioningException { if(ufl == null) { ufl = UniverseFactoryLoader.getInstance(); } return ufl; }
/** * Returns repository artifact resolver for specific repository type. * * @param repositoryId repository id * @return artifact resolver * @throws ProvisioningException in case artifact resolver was not configured for the repository type */ public RepositoryArtifactResolver getArtifactResolver(String repositoryId) throws ProvisioningException { final RepositoryArtifactResolver ar = ufl.getArtifactResolverOrNull(repositoryId); if(ar == null) { throw new ProvisioningException("Repository artifact resolver " + repositoryId + " was not configured"); } return ar; }
/** * Returns universe object for the source. * * @param universeSpec universe source * @return universe object for the source * @throws ProvisioningException in universe object could not be resolved */ public Universe<?> getUniverse(UniverseSpec universeSpec) throws ProvisioningException { Universe<?> resolved = resolvedUniverses.get(universeSpec); if(resolved == null) { resolved = ufl.getUniverse(universeSpec); resolvedUniverses = CollectionUtils.put(resolvedUniverses, universeSpec, resolved); } return resolved; }
public Universe<?> getUniverse(String factoryId, String location, RepositoryArtifactResolver artifactResolver) throws ProvisioningException { final UniverseFactory factory = getUniverseFactory(factoryId); if(artifactResolver == null) { throw new ProvisioningException("artifactResolver is null"); } return factory.getUniverse(artifactResolver, location); }
public UniverseFactoryLoader addArtifactResolver(RepositoryArtifactResolver artifactResolver) { return addArtifactResolver(artifactResolver.getRepositoryId(), artifactResolver); }
public Universe<?> getUniverse(String factoryId, String location) throws ProvisioningException { final UniverseFactory factory = getUniverseFactory(factoryId); return factory.getUniverse(getArtifactResolver(factory.getRepositoryId()), location); }
public Universe<?> getUniverse(UniverseSpec universeSpec) throws ProvisioningException { final UniverseFactory factory = getUniverseFactory(universeSpec.getFactory()); return factory.getUniverse(getArtifactResolver(factory.getRepositoryId()), universeSpec.getLocation()); }