Package org.jboss.gravia.resource

Examples of org.jboss.gravia.resource.VersionRange


    }

    @Override
    public Requirement addIdentityRequirement(String symbolicName, String range) {
        IllegalArgumentAssertion.assertNotNull(symbolicName, "symbolicName");
        return addIdentityRequirement(symbolicName, range != null ? new VersionRange(range) : null, null,  null);
    }
View Full Code Here


                break;
            case VersionRange:
                if (listType) {
                    List<VersionRange> list = new ArrayList<>();
                    for (String val : split(valstr)) {
                        list.add(new VersionRange(val.trim()));
                    }
                    value = list;
                } else {
                    value = new VersionRange(valstr);
                }
                break;
            default:
                value = valstr;
                break;
View Full Code Here

               
                buffer.append("<module name='" + modid.getName() + "' slot='" + modid.getSlot() + "'/>");
                LOGGER.info("  {}", modid);
            } else {
                String modname = (String) req.getAttribute(IdentityNamespace.IDENTITY_NAMESPACE);
                VersionRange versionRange = (VersionRange) req.getAttribute(IdentityNamespace.CAPABILITY_VERSION_ATTRIBUTE);
                if (versionRange != null) {
                    LOGGER.warn("Cannot find mapping for: {}", req);
                }
                ModuleIdentifier modid = ModuleIdentifier.create(modname);
                buffer.append("<module name='" + modid.getName() + "'/>");
View Full Code Here

               
                ModuleLoader moduleLoader = Module.getBootModuleLoader();
               
                result = new HashSet<Capability>();
                String symbolicName = (String) requirement.getAttribute(IdentityNamespace.IDENTITY_NAMESPACE);
                VersionRange versionRange = (VersionRange) requirement.getAttribute(IdentityNamespace.CAPABILITY_VERSION_ATTRIBUTE);

                // Find the module versions that match
                File moduleDir = new File(modulesDir, symbolicName.replace(".", File.separator));
                if (versionRange != null && moduleDir.isDirectory()) {
                    for (File file : moduleDir.listFiles()) {
                        if (!file.isDirectory() || file.getName().equals("main")) {
                            continue;
                        }
                        Version version;
                        try {
                            version = new Version(file.getName());
                        } catch (Throwable th) {
                            continue;
                        }
                        if (!versionRange.includes(version)) {
                            continue;
                        }
                        String modname = symbolicName + ":" + version;
                        ModuleIdentifier modid = ModuleIdentifier.fromString(modname);
                        try {
View Full Code Here

                String slot = version != Version.emptyVersion ? "slot='" + version + "'" : "";
                buffer.append("<module name='" + modname + "' " + slot + "/>");
                LOGGER.info("  {}", identity);
            } else {
                String modname = (String) req.getAttribute(IdentityNamespace.IDENTITY_NAMESPACE);
                VersionRange versionRange = (VersionRange) req.getAttribute(IdentityNamespace.CAPABILITY_VERSION_ATTRIBUTE);
                if (versionRange != null) {
                    LOGGER.warn("Cannot find mapping for: {}", req);
                }
                buffer.append("<module name='" + modname + "'/>");
                LOGGER.info("  {}", modname);
View Full Code Here

        return cap;
    }

    @Override
    public Requirement addIdentityRequirement(String symbolicName, String version) {
        return addIdentityRequirement(symbolicName, new VersionRange(version), null,  null);
    }
View Full Code Here

                break;
            case VersionRange:
                if (listType) {
                    List<VersionRange> list = new ArrayList<VersionRange>();
                    for (String val : split(valstr)) {
                        list.add(new VersionRange(val.trim()));
                    }
                    value = list;
                } else {
                    value = new VersionRange(valstr);
                }
                break;
            case Long:
                if (listType) {
                    List<Long> list = new ArrayList<Long>();
View Full Code Here

        return attributes != null ? attributes.get(key) : null;
    }

    public static VersionRange getVersionRange(Requirement req, String attr) {
        Object value = req.getAttribute(attr);
        return (value instanceof String) ? new VersionRange((String) value) : (VersionRange) value;
    }
View Full Code Here

    }

    protected void validate() {
        Object attval = getAttribute(IdentityNamespace.CAPABILITY_VERSION_ATTRIBUTE);
        if (attval != null && !(attval instanceof VersionRange)) {
            getAttributes().put(IdentityNamespace.CAPABILITY_VERSION_ATTRIBUTE, new VersionRange(attval.toString()));
        }
        String resdir = getDirective(Namespace.REQUIREMENT_RESOLUTION_DIRECTIVE);
        optional = Namespace.RESOLUTION_OPTIONAL.equals(resdir);
        canonicalName = toString();
    }
View Full Code Here

        // Build a resource that has a dependency on camel.core
        DefaultResourceBuilder builder = new DefaultResourceBuilder();
        Capability icap = builder.addIdentityCapability(RESOURCE_E, Version.emptyVersion);
        icap.getAttributes().put(IdentityNamespace.CAPABILITY_RUNTIME_NAME_ATTRIBUTE, RESOURCE_E + ".war");
        builder.addContentCapability(deployer.getDeployment(RESOURCE_E));
        builder.addIdentityRequirement("org.apache.camel.core", new VersionRange("[2.11,3.0)"));
        Resource res = builder.getResource();

        // Add that resource to the repository
        Resource resB = provisioner.getRepository().addResource(res);
        Assert.assertEquals(RESOURCE_E + ":0.0.0", resB.getIdentity().toString());
View Full Code Here

TOP

Related Classes of org.jboss.gravia.resource.VersionRange

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.