@Beta public Map<String, String> loadDeserializingMapping() { synchronized (this) { if (cache == null) { MutableMap.Builder<String, String> builder = MutableMap.<String, String>builder(); for (ConfigLoader loader : loaders) { builder.putAll(loader.load()); } cache = builder.build(); LOG.debug("Config cache loaded, size {}", cache.size()); } return cache; } }
@Override public Map<String, String> getShellEnvironment() { return MutableMap.<String, String>builder().putAll(super.getShellEnvironment()) .put("PORT", Integer.toString(getHttpPort())) .build(); }
public static Map<String,Object> getBasicAddonSubstitutions(EntityDriver driver, String addon) { return MutableMap.<String,Object>builder() .putAll(getBasicEntitySubstitutions(driver)) .put("addon", addon) .build(); }
/** * Use RMI agent to provide JMX. */ @Override public Map<String, String> getShellEnvironment() { return MutableMap.<String, String>builder() .putAll(super.getShellEnvironment()) .renameKey("JAVA_OPTS", "KAFKA_JMX_OPTS") .build(); }
@Override public Map<String,String> getShellEnvironment() { return MutableMap.<String,String>builder() .putAll(super.getShellEnvironment()) .putIfNotNull("CLASSPATH", getClasspath()) .build(); } }
@Test public void testBasicJmxFromConfig() { assertJmxWithPropsHasPhrases( MutableMap.builder(). put(UsesJmx.USE_JMX, true). build(), EXPECTED_BASIC_JMX_OPTS, FORBIDDEN_BASIC_JMX_OPTS); }
@Override protected Map getCustomJavaSystemProperties() { return MutableMap.builder() .putAll(super.getCustomJavaSystemProperties()) .putAll(getEntity().getJvmDefines()) .build(); }
protected void runTest(Map<String,?> flags) throws Exception { String tag = getClass().getSimpleName().toLowerCase(); Map<String,?> allFlags = MutableMap.<String,Object>builder() .put("tags", ImmutableList.of(tag)) .putAll(flags) .build(); jcloudsLocation = mgmt.getLocationRegistry().getLocationManaged(PROVIDER, allFlags); doTest(jcloudsLocation); }
@Test(expectedExceptions=IllegalArgumentException.class, expectedExceptionsMessageRegExp=".*Invalid arguments.*missing argument.*stringParam.*") public void testPrepareArgsFromMapThrowsIfMissing() throws Exception { MutableMap<Object, Object> mapMissingArg = MutableMap.builder() .putAll(argsMap) .remove("stringParam") .build(); EffectorUtils.prepareArgsForEffector(effector, mapMissingArg); }
@Override protected Location createLocation() { // Image: {id=CENTOS_6_64, providerId=CENTOS_6_64, os={family=centos, version=6.5, description=CentOS / CentOS / 6.5-64 LAMP for Bare Metal, is64Bit=true}, description=CENTOS_6_64, status=AVAILABLE, loginUser=root} Map<String, ?> allFlags = MutableMap.<String, Object>builder() .put("provider", PROVIDER) .put("tags", ImmutableList.of(getClass().getName())) .put("vmNameMaxLength", 30) .put("imageId", "CENTOS_6_64") .build(); return mgmt.getLocationRegistry().getLocationManaged(PROVIDER, allFlags); }
@Override public Map<String, String> getShellEnvironment() { return MutableMap.<String, String>builder() .putAll(super.getShellEnvironment()) .put("QPID_HOME", getRunDir()) .put("QPID_WORK", getRunDir()) .renameKey("JAVA_OPTS", "QPID_OPTS") .build(); } }
@Override public Map<String, String> getShellEnvironment() { return MutableMap.<String,String>builder() .putAll(super.getShellEnvironment()) .put("ACTIVEMQ_HOME", getRunDir()) .put("ACTIVEMQ_PIDFILE", getPidFile()) .renameKey("JAVA_OPTS", "ACTIVEMQ_OPTS") .build(); } }
@Override public EnricherSpec<? extends Enricher> build() { return super.build().configure(MutableMap.builder() .putIfNotNull(Propagator.PRODUCER, fromEntity) .putIfNotNull(Propagator.PRODUCER, fromEntitySupplier) .putIfNotNull(Propagator.SENSOR_MAPPING, propagating) .putIfNotNull(Propagator.PROPAGATING_ALL, propagatingAll) .putIfNotNull(Propagator.PROPAGATING_ALL_BUT, propagatingAllBut) .build()); }
@Override public EnricherSpec<?> build() { return super.build().configure(MutableMap.builder() .put(UpdatingMap.TARGET_SENSOR, targetSensor) .put(UpdatingMap.SOURCE_SENSOR, fromSensor) .putIfNotNull(UpdatingMap.KEY_IN_TARGET_SENSOR, key) .put(UpdatingMap.COMPUTING, computing) .putIfNotNull(UpdatingMap.REMOVING_IF_RESULT_IS_NULL, removingIfResultIsNull) .build()); }
@Override public Map<String, String> getShellEnvironment() { return MutableMap.<String, String>builder() .putAll(super.getShellEnvironment()) .put("JETTY_RUN", getRunDir()) .put("JETTY_HOME", getRunDir()) .put("JETTY_LOGS", Os.mergePathsUnix(getRunDir(), "logs")) .put("JETTY_PORT", getHttpPort().toString()) .renameKey("JAVA_OPTS", "JAVA_OPTIONS") .build(); } }
@Override public EnricherSpec<?> build() { return super.build().configure(MutableMap.builder() .put(Reducer.SOURCE_SENSORS, reducing) .put(Reducer.PRODUCER, fromEntity) .put(Reducer.TARGET_SENSOR, publishing) .putIfNotNull(Reducer.REDUCER_FUNCTION, computing) .putIfNotNull(Reducer.REDUCER_FUNCTION_TRANSFORMATION, functionName) .putIfNotNull(Reducer.PARAMETERS, parameters) .build() ); }
@Test public void testConfigSetterOverridesConstructorValue() throws Exception { MyEnricher enricher = new MyEnricher(MutableMap.builder() .put(MyEnricher.STR_KEY, "aval") .build()); enricher.config().set(MyEnricher.STR_KEY, "diffval"); app.enrichers().add(enricher); assertEquals(enricher.getConfig(MyEnricher.STR_KEY), "diffval"); }
@Override public Map<String, String> getShellEnvironment() { return MutableMap.<String, String>builder() .putAll(super.getShellEnvironment()) .put("RABBITMQ_HOME", getRunDir()) .put("RABBITMQ_LOG_BASE", getRunDir()) .put("RABBITMQ_NODENAME", getEntity().getId()) .put("RABBITMQ_NODE_PORT", getAmqpPort().toString()) .put("RABBITMQ_PID_FILE", getRunDir()+"/"+getPidFile()) .put("RABBITMQ_CONFIG_FILE", getConfigPath()) .build(); }
@Test public void testEnricherSpecThrowsOnPropagatesAndPropagatesAllSet() throws Exception { try { app.enrichers().add(EnricherSpec.create(Propagator.class) .configure(MutableMap.builder() .put(Propagator.PRODUCER, entity) .put(Propagator.PROPAGATING, ImmutableList.of(TestEntity.NAME)) .put(Propagator.PROPAGATING_ALL, true) .build())); } catch (Exception e) { IllegalStateException ise = Exceptions.getFirstThrowableOfType(e, IllegalStateException.class); if (ise == null) throw e; } }
@Test(groups = "Live", dataProvider="cloudAndImageNames") public void testCreatesWindowsVm(String locationSpec, String imageNameRegex, Map<String, ?> additionalConfig) throws Exception { jcloudsLocation = (JcloudsLocation) managementContext.getLocationRegistry().getLocationManaged(locationSpec); JcloudsWinRmMachineLocation machine = obtainWinrmMachine(MutableMap.<String,Object>builder() .putIfAbsent("inboundPorts", ImmutableList.of(5986, 5985, 3389)) .put(JcloudsLocation.IMAGE_NAME_REGEX.getName(), imageNameRegex) .put(JcloudsLocation.USE_JCLOUDS_SSH_INIT.getName(), false) .put(JcloudsLocation.OS_FAMILY_OVERRIDE.getName(), OsFamily.WINDOWS) .putAll(additionalConfig != null ? additionalConfig : ImmutableMap.<String, Object>of()) .build()); assertWinrmable(machine); }