private String getWildflySwarmVersion() { return Versions.getImplementationVersionFor(FractionList.class).toString(); }
@Override public boolean isCompatible(Furnace furnace, AddonId addonId) { return Versions.isApiCompatible(furnace.getVersion(), addonId.getApiVersion()); } },
/** * Create a new {@link AddonDependencyEntry} with the given attributes. */ public static AddonDependencyEntry create(String name, String versionRange) { return create(name, Versions.parseMultipleVersionRange(versionRange), false, false); }
/** * Construct a new {@link TechnologyReference} using the given {@link String} ID and {@link String} version range. */ public TechnologyReference(String id, String versionRange) { this.id = id; if (versionRange != null) this.versionRange = Versions.parseVersionRange(versionRange); }
if (Versions.isSnapshot(addonId.getVersion()))
/** * Calculate the intersection of one or more {@link VersionRange} instances, returning a single {@link VersionRange} * as the result. */ public static VersionRange intersection(VersionRange... ranges) { Assert.notNull(ranges, "Version ranges must not be null."); Assert.isTrue(ranges.length >= 1, "Version ranges must not be empty."); return intersection(Arrays.asList(ranges)); }
/** * Construct a new {@link TechnologyReference} using the given {@link String} ID and {@link String} version range. */ public TechnologyReference(String id, String versionRange) { this.id = id; if (versionRange != null) this.versionRange = Versions.parseVersionRange(versionRange); }
if (Versions.isSnapshot(addon.getVersion()) && addonInfo.equals(requestedAddonInfo))
@Override public String getEngineVersion() { return Versions.getImplementationVersionFor(getClass()).toString(); }
&& Versions.isApiCompatible(runtimeAPIVersion, SingleVersion.valueOf(apiVersion)))
/** * Parses a {@link TechnologyReference} from a string that is formatted as either * "id" or "id:versionRange". */ public static TechnologyReference parseFromIDAndVersion(String idAndVersion) { if (idAndVersion.contains(":")) { String tech = StringUtils.substringBefore(idAndVersion, ":"); String versionRangeString = StringUtils.substringAfter(idAndVersion, ":"); if (!versionRangeString.matches("^[(\\[].*[)\\]]")) versionRangeString = "[" + versionRangeString + "]"; VersionRange versionRange = Versions.parseVersionRange(versionRangeString); return new TechnologyReference(tech, versionRange); } return new TechnologyReference(idAndVersion); }
/** * Create a new {@link AddonDependencyEntry} with the given attributes. */ public static AddonDependencyEntry create(String name, String versionRange, boolean exported) { return create(name, Versions.parseMultipleVersionRange(versionRange), exported, false); }
@Override @SuppressWarnings("unchecked") public void start() { getAddonRegistry() .getAddons(addon -> Versions.isSnapshot(addon.getId().getVersion()) && addon.getRepository() instanceof MutableAddonRepository) .stream() .map(Addon::getId) .forEach(addonId -> { // Find local repository path for each addon File installationPath = getInstallationPathFor(addonId); FileResource<?> resource = getResourceFactory().create(FileResource.class, installationPath); ResourceMonitor monitor = resource.monitor(); monitor.addResourceListener(e -> { // Run addonManager.remove and addonManager.install getAddonManager().remove(addonId).perform(); getAddonManager().install(addonId).perform(); }); monitors.put(addonId, monitor); }); }
@Override public String getLanguageVersion() { return Versions.getImplementationVersionFor(getClass()).toString(); }
&& Versions.isApiCompatible(runtimeAPIVersion, SingleVersion.valueOf(apiVersion)))
/** * Parses a {@link TechnologyReference} from a string that is formatted as either * "id" or "id:versionRange". */ public static TechnologyReference parseFromIDAndVersion(String idAndVersion) { if (idAndVersion.contains(":")) { String tech = StringUtils.substringBefore(idAndVersion, ":"); String versionRangeString = StringUtils.substringAfter(idAndVersion, ":"); if (!versionRangeString.matches("^[(\\[].*[)\\]]")) versionRangeString = "[" + versionRangeString + "]"; VersionRange versionRange = Versions.parseVersionRange(versionRangeString); return new TechnologyReference(tech, versionRange); } return new TechnologyReference(idAndVersion); }
/** * Create a new {@link AddonDependencyEntry} with the given attributes. */ public static AddonDependencyEntry create(String name, String versionRange, boolean exported, boolean optional) { return create(name, Versions.parseMultipleVersionRange(versionRange), exported, optional); }
@GET @Produces(MediaType.APPLICATION_JSON) public JsonObject getInfo() { return createObjectBuilder() .add("version", Versions.getImplementationVersionFor(UIContext.class).toString()) .build(); }
&& Versions.isApiCompatible(runtimeAPIVersion, SingleVersion.valueOf(apiVersion)))
@Override public TechnologyReference processElement(ParserContext handlerManager, Element element) throws ConfigurationException { String id = element.getAttribute(ID); String versionRangeString = element.getAttribute(VERSION_RANGE); if (StringUtils.isBlank(id)) { throw new WindupXMLRulesetParsingException("The '" + element.getTagName() + "' element must have a non-empty '" + ID + "' attribute"); } VersionRange versionRange = null; if (StringUtils.isNotBlank(versionRangeString)) { try { versionRange = Versions.parseVersionRange(versionRangeString); } catch (VersionException ex) { throw new WindupXMLRulesetParsingException("The '" + VERSION_RANGE + "' attribute with value \"" + versionRangeString + "\" in the element " + element.getTagName() + " is not a valid version", ex); } } return new TechnologyReference(id, versionRange); } }