public static FeatureDependencySpec create(FeatureId featureId, String origin) throws ProvisioningDescriptionException { return create(featureId, origin, false); }
public static FeatureDependencySpec create(FeatureId featureId) throws ProvisioningDescriptionException { return create(featureId, null, false); }
public static FeatureDependencySpec create(FeatureId featureId, boolean include) throws ProvisioningDescriptionException { return create(featureId, null, include); }
public FeatureConfig addFeatureDep(FeatureId featureId) throws ProvisioningDescriptionException { return addFeatureDep(FeatureDependencySpec.create(featureId)); }
private FeatureDependencySpec parseDependency(XMLExtendedStreamReader reader) throws XMLStreamException { String dependency = null; boolean include = false; String featureId = null; for (int i = 0; i < reader.getAttributeCount(); i++) { final Attribute attribute = Attribute.of(reader.getAttributeName(i)); switch (attribute) { case DEPENDENCY: dependency = reader.getAttributeValue(i); break; case FEATURE_ID: featureId = reader.getAttributeValue(i); break; case INCLUDE: include = Boolean.parseBoolean(reader.getAttributeValue(i)); break; default: throw ParsingUtils.unexpectedAttribute(reader, i); } } if(featureId == null) { throw ParsingUtils.missingAttributes(reader.getLocation(), Collections.singleton(Attribute.FEATURE_ID)); } ParsingUtils.parseNoContent(reader); try { return FeatureDependencySpec.create(FeatureId.fromString(featureId), dependency, include); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse feature dependency", reader.getLocation(), e); } }
config.addFeatureDep(FeatureDependencySpec.create(parseFeatureId(id), origin, include)); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException(e);