@Override public void doAction(ProvisioningConfig current, ProvisioningConfig.Builder builder) throws ProvisioningException { if (name == null) { existing = current.getDefaultUniverse(); } else { existing = current.getUniverseSpec(name); } if (existing == null) { throw new ProvisioningException("No default Universe to remove"); } builder.removeUniverse(name); }
public UniverseSpec getDefaultUniverseSpec(Path installation) { UniverseSpec defaultUniverse = null; if (pmSession.getState() != null) { defaultUniverse = pmSession.getState().getConfig().getDefaultUniverse(); } else { try { ProvisioningManager mgr = getProvisioningManager(installation); defaultUniverse = mgr.getProvisioningConfig().getDefaultUniverse(); } catch (ProvisioningException ex) { // OK, not an installation } } return defaultUniverse == null ? builtinUniverseSpec : defaultUniverse; }
private static String buildUniverses(ProvisioningConfig config) throws ProvisioningException { UniverseSpec defaultUniverse = config.getDefaultUniverse(); StringBuilder builder = new StringBuilder(); if (defaultUniverse != null || !config.getUniverseNamedSpecs().isEmpty()) { builder.append("Universes").append(Config.getLineSeparator()); Table t = new Table(Headers.NAME, Headers.UNIVERSE_FACTORY, Headers.UNIVERSE_LOCATION); if (defaultUniverse != null) { t.addLine("<default>", defaultUniverse.getFactory(), defaultUniverse.getLocation()); } for (Entry<String, UniverseSpec> entry : config.getUniverseNamedSpecs().entrySet()) { t.addLine(entry.getKey(), entry.getValue().getFactory(), entry.getValue().getLocation()); } t.sort(Table.SortType.ASCENDANT); builder.append(t.build()); } return builder.length() == 0 ? null : builder.toString(); }
private UniverseSpec getConfiguredUniverse(FeaturePackLocation fpl) throws ProvisioningException, ProvisioningDescriptionException { final ProvisioningConfig config = getProvisioningConfig(); if(config == null) { return null; } if(fpl.hasUniverse()) { final String name = fpl.getUniverse().toString(); if(config.hasUniverse(name)) { return config.getUniverseSpec(name); } return null; } return config.getDefaultUniverse(); }