.configure("location", target) .configure("locationFlags", flags.getAllConfig()) .configure(LocationConfigUtils.finalAndOriginalSpecs(spec, locationFlags, globalProperties, namedLocation));
.configure(flags) .configure(MultiLocation.SUB_LOCATION_SPECS.getName(), targets) .configure(LocationConfigUtils.finalAndOriginalSpecs(spec, locationFlags, globalProperties, namedLocation));
@Override public LocationSpec<?> newLocationSpecFromString(String spec, Map<?,?> locationFlags, LocationRegistry registry) { ConfigBag config = extractConfig(locationFlags, spec, registry); @SuppressWarnings("unchecked") Map<String,?> globalProperties = registry.getProperties(); String namedLocation = (String) locationFlags.get(LocationInternal.NAMED_SPEC_NAME.getName()); if (registry != null) { LocationPropertiesFromBrooklynProperties.setLocalTempDir(globalProperties, config); } return LocationSpec.create(getLocationType()) .configure(config.getAllConfig()) .configure(LocationConfigUtils.finalAndOriginalSpecs(spec, locationFlags, globalProperties, namedLocation)); }
@Override public LocationSpec<?> newLocationSpecFromString(String spec, Map<?, ?> locationFlags, LocationRegistry registry) { ConfigBag config = extractConfig(locationFlags, spec, registry); Map<?,?> globalProperties = registry.getProperties(); String namedLocation = (String) locationFlags.get(LocationInternal.NAMED_SPEC_NAME.getName()); String scope = config.get(PortForwardManager.SCOPE); return LocationSpec.create(PortForwardManagerImpl.class) .configure(config.getAllConfig()) .configure(LocationConfigUtils.finalAndOriginalSpecs(spec, locationFlags, globalProperties, namedLocation)) .configure(PortForwardManagerConstructor.SCOPE, scope) .configure(Config.SPECIAL_CONSTRUCTOR, PortForwardManagerConstructor.class); }
@Override public LocationSpec<?> newLocationSpecFromString(String spec, Map<?, ?> locationFlags, LocationRegistry registry) { ConfigBag config = extractConfig(locationFlags, spec, registry); @SuppressWarnings("rawtypes") Map globalProperties = registry.getProperties(); String namedLocation = (String) locationFlags.get(LocationInternal.NAMED_SPEC_NAME.getName()); if (registry != null) { LocationPropertiesFromBrooklynProperties.setLocalTempDir(globalProperties, config); } if (config.getStringKey("target") == null) { throw new IllegalArgumentException("target must be specified in single-machine spec"); } String target = config.getStringKey("target").toString(); config.remove("target"); Maybe<LocationSpec<?>> testResolve = managementContext.getLocationRegistry().getLocationSpec(target); if (!testResolve.isPresent()) { throw new IllegalArgumentException("Invalid target location '" + target + "' for location '"+SINGLE+"': "+ Exceptions.collapseText( Maybe.getException(testResolve) ), Maybe.getException(testResolve)); } return LocationSpec.create(SingleMachineProvisioningLocation.class) .configure("location", target) .configure("locationFlags", config.getAllConfig()) .configure(LocationConfigUtils.finalAndOriginalSpecs(spec, locationFlags, globalProperties, namedLocation)); }