Search in sources :

Example 1 with Identity

use of org.jboss.galleon.cli.model.Identity in project galleon by wildfly.

the class StateInfoUtil method displayPackage.

private static void displayPackage(PmCommandInvocation session, Group grp) throws IOException {
    PackageInfo pkg = grp.getPackage();
    session.println("");
    session.println("Package name : " + pkg.getIdentity().getName());
    session.println("Package origin : " + pkg.getIdentity().getOrigin());
    session.println(Config.getLineSeparator() + "Package providers (features that depend on this package)");
    if (pkg.getProviders().isEmpty()) {
        session.println("default provider");
    } else {
        for (Identity id : pkg.getProviders()) {
            session.println(id.toString());
        }
    }
    session.println(Config.getLineSeparator() + "Package dependencies");
    if (grp.getGroups().isEmpty()) {
        session.println("NONE");
    } else {
        for (Group dep : grp.getGroups()) {
            session.println(dep.getIdentity().toString());
        }
    }
    session.println(Config.getLineSeparator() + "Package content");
    String customContent = pkg.getCustomContent();
    if (customContent != null) {
        session.println(customContent);
    } else if (pkg.getContent().isEmpty()) {
        session.println("NONE");
    } else {
        StringBuilder contentBuilder = new StringBuilder();
        for (String name : pkg.getContent()) {
            contentBuilder.append("  " + name + Config.getLineSeparator());
        }
        session.println(contentBuilder.toString());
    }
}
Also used : Group(org.jboss.galleon.cli.model.Group) PackageInfo(org.jboss.galleon.cli.model.PackageInfo) Identity(org.jboss.galleon.cli.model.Identity)

Example 2 with Identity

use of org.jboss.galleon.cli.model.Identity 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;
}
Also used : Group(org.jboss.galleon.cli.model.Group) ResolvedSpecId(org.jboss.galleon.runtime.ResolvedSpecId) PackageInfo(org.jboss.galleon.cli.model.PackageInfo) FeatureSpecInfo(org.jboss.galleon.cli.model.FeatureSpecInfo) Identity(org.jboss.galleon.cli.model.Identity) HashSet(java.util.HashSet)

Example 3 with Identity

use of org.jboss.galleon.cli.model.Identity 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());
        }
    }
}
Also used : CapabilitySpec(org.jboss.galleon.spec.CapabilitySpec) PackageInfo(org.jboss.galleon.cli.model.PackageInfo) FeatureDependencySpec(org.jboss.galleon.spec.FeatureDependencySpec) FeatureReferenceSpec(org.jboss.galleon.spec.FeatureReferenceSpec) FeatureParameterSpec(org.jboss.galleon.spec.FeatureParameterSpec) FeatureSpecInfo(org.jboss.galleon.cli.model.FeatureSpecInfo) Identity(org.jboss.galleon.cli.model.Identity) FeatureAnnotation(org.jboss.galleon.spec.FeatureAnnotation)

Aggregations

Identity (org.jboss.galleon.cli.model.Identity)3 PackageInfo (org.jboss.galleon.cli.model.PackageInfo)3 FeatureSpecInfo (org.jboss.galleon.cli.model.FeatureSpecInfo)2 Group (org.jboss.galleon.cli.model.Group)2 HashSet (java.util.HashSet)1 ResolvedSpecId (org.jboss.galleon.runtime.ResolvedSpecId)1 CapabilitySpec (org.jboss.galleon.spec.CapabilitySpec)1 FeatureAnnotation (org.jboss.galleon.spec.FeatureAnnotation)1 FeatureDependencySpec (org.jboss.galleon.spec.FeatureDependencySpec)1 FeatureParameterSpec (org.jboss.galleon.spec.FeatureParameterSpec)1 FeatureReferenceSpec (org.jboss.galleon.spec.FeatureReferenceSpec)1