use of org.jboss.galleon.cli.model.FeatureSpecInfo in project galleon by wildfly.
the class StateSearchCommand method findFeatures.
private Set<ResolvedSpecId> findFeatures(PackageInfo spec, FeatureContainer container) {
Set<ResolvedSpecId> fspecs = new HashSet<>();
for (Entry<ResolvedSpecId, FeatureSpecInfo> features : container.getAllSpecs().entrySet()) {
for (PackageInfo info : features.getValue().getPackages()) {
Group grp = container.getAllPackages().get(info.getIdentity());
Set<Identity> identities = new HashSet<>();
visitPkg(grp, identities);
if (identities.contains(spec.getIdentity())) {
fspecs.add(features.getKey());
break;
}
}
}
return fspecs;
}
use of org.jboss.galleon.cli.model.FeatureSpecInfo in project galleon by wildfly.
the class StateInfoUtil method displayFeatureSpec.
private static void displayFeatureSpec(PmCommandInvocation session, Group grp) throws IOException {
FeatureSpecInfo f = grp.getSpec();
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()) {
session.println("WARNING! The feature is not enabled.");
session.println("Missing packages");
for (Identity m : f.getMissingPackages()) {
session.println(m.toString());
}
}
List<FeatureParameterSpec> idparams = f.getSpec().getIdParams();
String tab = " ";
session.println(Config.getLineSeparator() + "Feature Id parameters");
if (idparams.isEmpty()) {
session.println("NONE");
} else {
for (FeatureParameterSpec param : idparams) {
StringBuilder builder = new StringBuilder();
builder.append(tab + param.getName()).append(Config.getLineSeparator());
builder.append(tab + tab + "description : " + "no description available").append(Config.getLineSeparator());
builder.append(tab + tab + "type : " + param.getType()).append(Config.getLineSeparator());
builder.append(tab + tab + "default-value: " + param.getDefaultValue()).append(Config.getLineSeparator());
builder.append(tab + tab + "nillable : " + param.isNillable()).append(Config.getLineSeparator());
session.print(builder.toString());
}
}
// Add spec parameters
session.println(Config.getLineSeparator() + "Feature parameters");
Map<String, FeatureParameterSpec> params = f.getSpec().getParams();
if (params.isEmpty()) {
session.println("NONE");
} else {
for (Entry<String, FeatureParameterSpec> entry : params.entrySet()) {
FeatureParameterSpec param = entry.getValue();
if (!param.isFeatureId()) {
StringBuilder builder = new StringBuilder();
builder.append(tab + param.getName()).append(Config.getLineSeparator());
builder.append(tab + tab + "description : " + "no description available").append(Config.getLineSeparator());
builder.append(tab + tab + "type : " + param.getType()).append(Config.getLineSeparator());
builder.append(tab + tab + "default-value: " + param.getDefaultValue()).append(Config.getLineSeparator());
builder.append(tab + tab + "nillable : " + param.isNillable()).append(Config.getLineSeparator());
session.println(builder.toString());
}
}
}
session.println(Config.getLineSeparator() + "Packages");
if (f.getPackages().isEmpty()) {
session.println(tab + "NONE");
} else {
for (PackageInfo p : f.getPackages()) {
session.println(p.getIdentity().toString());
}
}
session.println(Config.getLineSeparator() + "Provided capabilities");
if (f.getSpec().getProvidedCapabilities().isEmpty()) {
session.println(tab + "NONE");
} else {
for (CapabilitySpec c : f.getSpec().getProvidedCapabilities()) {
session.println(tab + c.toString());
}
}
session.println(Config.getLineSeparator() + "Consumed capabilities");
if (f.getSpec().getRequiredCapabilities().isEmpty()) {
session.println(tab + "NONE");
} else {
for (CapabilitySpec c : f.getSpec().getRequiredCapabilities()) {
session.println(tab + c.toString());
}
}
session.println(Config.getLineSeparator() + "Features dependencies");
if (f.getSpec().getFeatureDeps().isEmpty()) {
session.println(tab + "NONE");
} else {
for (FeatureDependencySpec c : f.getSpec().getFeatureDeps()) {
session.println(tab + c.getFeatureId().toString());
}
}
session.println(Config.getLineSeparator() + "Features references");
if (f.getSpec().getFeatureRefs().isEmpty()) {
session.println(tab + "NONE");
} else {
for (FeatureReferenceSpec c : f.getSpec().getFeatureRefs()) {
session.println(tab + c.getFeature());
}
}
session.println(Config.getLineSeparator() + "Features Annotations");
if (f.getSpec().getAnnotations().isEmpty()) {
session.println(tab + "NONE");
} else {
for (FeatureAnnotation c : f.getSpec().getAnnotations()) {
session.println(tab + c.toString());
}
}
}
Aggregations