public static String toFeatureCapability(String feature) { String[] parts = feature.split("/"); Map<String, String> dirs = Collections.emptyMap(); Map<String, Object> attrs = new StringArrayMap<>(parts.length > 1 ? 3 : 2); attrs.put(IDENTITY_NAMESPACE, parts[0]); attrs.put(CAPABILITY_TYPE_ATTRIBUTE, TYPE_FEATURE); if (parts.length > 1) { attrs.put(CAPABILITY_VERSION_ATTRIBUTE, VersionTable.getVersion(parts[1])); } return new CapabilityImpl(null, IDENTITY_NAMESPACE, dirs, attrs).toString(); } }