public String getFeatureSpecOrigin() { return Identity.buildOrigin(specId.getProducer()); }
private String toPath(ResolvedSpecId id) { return FeatureContainerPathConsumer.FEATURES_PATH + Identity.buildOrigin(id.getProducer()) + PathParser.PATH_SEPARATOR + id.getName().replaceAll("\\.", "" + PathParser.PATH_SEPARATOR); }
@Override public void nextFeature(ProvisionedFeature feature) throws ProvisioningException { Set<ResolvedSpecId> set = actualSet.get(feature.getSpecId().getProducer()); if (set == null) { set = new HashSet<>(); actualSet.put(feature.getSpecId().getProducer(), set); } set.add(feature.getSpecId()); String fullSpecName = feature.getSpecId().getName(); List<String> path = new ArrayList<>(); Group parent = grpBuilder.buildFeatureGroups(fullSpecName, feature.getId(), path); FeatureInfo featInfo = new FeatureInfo(config, feature, path, fp.getFPID()); List<FeatureInfo> lst = features.get(feature.getSpecId()); if (lst == null) { lst = new ArrayList<>(); features.put(feature.getSpecId(), lst); } lst.add(featInfo); parent.setFeature(featInfo); // Specs have already been computed first place. if (allSpecs) { FeatureSpecInfo spec = specsBuilder.getAllSpecs().get(feature.getSpecId()); featInfo.attachSpecInfo(spec); parent.setFeature(featInfo); } } });
session.println("Type : " + f.getType()); session.println("Path : " + f.getPath()); session.println("Origin : " + f.getSpecId().getProducer()); session.println("Description: " + f.getDescription()); session.println("");
@Override public void handle(ProvisionedConfigHandler handler) throws ProvisioningException { if (!hasFeatures()) { return; } handler.prepare(this); ResolvedSpecId lastHandledSpecId = null; for(ProvisionedFeature feature : features) { if(!feature.getSpecId().equals(lastHandledSpecId)) { if (lastHandledSpecId == null || !feature.getSpecId().getProducer().equals(lastHandledSpecId.getProducer())) { handler.nextFeaturePack(feature.getSpecId().getProducer().getLocation().getFPID()); } // TODO: complete spec isn't available here, but specId is enough for marshalling handler.nextSpec(new ResolvedFeatureSpec(feature.getSpecId(), null, FeatureSpec.builder().build())); lastHandledSpecId = feature.getSpecId(); } handler.nextFeature(feature); } handler.done(); }
FeatureSpec spec = resolvedSpec.getSpec(); specInfo = new FeatureSpecInfo(resolved, id, spec); Identity specId = Identity.fromChannel(resolved.getProducer(), resolved.getName()); boolean featureEnabled = true; for (PackageDependencySpec p : spec.getLocalPackageDeps()) { Identity identity = Identity.fromChannel(resolved.getProducer(), p.getName()); Group grp = allPackages.get(identity);
session.println(""); session.println("Feature type : " + f.getSpecId().getName()); session.println("Feature origin : " + f.getSpecId().getProducer()); session.println("Feature description: " + f.getDescription()); if (!f.isEnabled()) {
for(ProvisionedFeature feature : original.values()) { final String origin = provisionedConfig.originOf(feature.getSpecId().getProducer()); if(isExcluded(origin, feature, definedConfig)) { continue; final ProvisionedFeature original = feature[0]; final ProvisionedFeature actual = feature[1]; final FeatureSpec fSpec = layout.getFeaturePack(actual.getSpecId().getProducer()).getFeatureSpec(actual.getSpecId().getName()).getSpec(); final FeatureConfig config = new FeatureConfig(fSpec.getName()); config.setOrigin(provisionedConfig.originOf(actual.getSpecId().getProducer()));