public static Builder builder(FeatureParameterSpec param) { Builder builder = new Builder(param.getName()); builder.setDefaultValue(param.getDefaultValue()); if (param.isFeatureId()) { builder.setFeatureId(); } if(param.isNillable()) { builder.setNillable(); } builder.setType(param.getType()); return builder; }
protected PackageDepsSpecBuilder(PackageDepsSpec spec) { if(spec.hasLocalPackageDeps()) { for(PackageDependencySpec dep : spec.getLocalPackageDeps()) { addPackageDep(dep); } } if(spec.hasExternalPackageDeps()) { for(String origin : spec.getPackageOrigins()) { for(PackageDependencySpec dep : spec.getExternalPackageDeps(origin)) { addPackageDep(origin, dep); } } } }
public T addPackageDep(String origin, String packageName, int type) throws ProvisioningDescriptionException { return addPackageDep(origin, PackageDependencySpec.newInstance(packageName, type)); }
public T addPackageDep(String packageName, boolean optional) { return addPackageDep(optional ? PackageDependencySpec.optional(packageName) : PackageDependencySpec.required(packageName)); }
public Builder requiresCapability(String name, boolean optional) throws ProvisioningDescriptionException { return requiresCapability(CapabilitySpec.fromString(name, optional)); }
public Builder providesCapability(String name, boolean optional) throws ProvisioningDescriptionException { return providesCapability(CapabilitySpec.fromString(name, optional)); }
protected PackageDepsSpec(PackageDepsSpecBuilder<?> builder) { this.localPkgDeps = builder.buildLocalPackageDeps(); this.externalPkgDeps = builder.buildExternalPackageDeps(); this.requiredPkgDeps = builder.requiredDeps; }
/** * Creates an optional dependency on the package. * * @param name target package name * @return dependency spec */ public static PackageDependencySpec optional(String name) { return new PackageDependencySpec(name, OPTIONAL); }
/** * Creates a dependency on a layer. * * @param name layer name * @param optional whether the dependency is optional * @return dependency spec */ public static ConfigLayerDependency forLayer(String name, boolean optional) { return new ConfigLayerDependency(name, optional); }
public PackageBuilder addDependency(String fpDepName, String pkgName, boolean optional) { this.pkg.addPackageDep(fpDepName, pkgName, optional); return this; }
public FeatureParameterSpec build() throws ProvisioningDescriptionException { return new FeatureParameterSpec(this); } }
public T addPackageDep(String origin, String packageName, boolean optional) { return addPackageDep(origin, optional ? PackageDependencySpec.optional(packageName) : PackageDependencySpec.required(packageName)); }
public T addPackageDep(String packageName, int type) throws ProvisioningDescriptionException { return addPackageDep(PackageDependencySpec.newInstance(packageName, type)); }
/** * Creates a passive dependency on the package. * * @param name target package name * @return dependency spec */ public static PackageDependencySpec passive(String name) { return new PackageDependencySpec(name, PASSIVE); }
/** * Creates a required dependency on a layer. * * @param name layer name * @return dependency spec */ public static ConfigLayerDependency forLayer(String name) { return new ConfigLayerDependency(name, false); }
/** * Creates a required dependency on the package. * * @param name target package name * @return dependency spec */ public static PackageDependencySpec required(String name) { return new PackageDependencySpec(name, REQUIRED); }