public static PackageDependencySpec newInstance(String packageName, int type) throws ProvisioningDescriptionException { switch(type) { case PackageDependencySpec.OPTIONAL: return PackageDependencySpec.optional(packageName); case PackageDependencySpec.PASSIVE: return PackageDependencySpec.passive(packageName); case PackageDependencySpec.REQUIRED: return PackageDependencySpec.required(packageName); default: throw new ProvisioningDescriptionException(Errors.unexpectedPackageDependencyType(packageName, type)); } }
throw new XMLStreamException(Errors.requiredPassiveDependency(name), reader.getLocation()); return PackageDependencySpec.passive(name);