@Override public String fromBytes(byte[] bytes) { Map<String, Object> values = messageSerde.fromBytes(bytes); CoordinatorStreamMessage message = new CoordinatorStreamMessage(new Object[]{}, values); if (type.equalsIgnoreCase(SetContainerHostMapping.TYPE)) { SetContainerHostMapping hostMapping = new SetContainerHostMapping(message); return hostMapping.getHostLocality(); } else if (type.equalsIgnoreCase(SetTaskContainerMapping.TYPE)) { SetTaskContainerMapping setTaskContainerMapping = new SetTaskContainerMapping(message); return setTaskContainerMapping.getTaskAssignment(); } else if (type.equalsIgnoreCase(SetChangelogMapping.TYPE)) { SetChangelogMapping changelogMapping = new SetChangelogMapping(message); return String.valueOf(changelogMapping.getPartition()); } else if (type.equalsIgnoreCase(SetConfig.TYPE)) { SetConfig setConfig = new SetConfig(message); return setConfig.getConfigValue(); } else if (type.equalsIgnoreCase(SetTaskModeMapping.TYPE)) { SetTaskModeMapping setTaskModeMapping = new SetTaskModeMapping(message); return String.valueOf(setTaskModeMapping.getTaskMode()); } else { throw new SamzaException(String.format("Unknown coordinator stream message type: %s", type)); } }
configMap.remove(configKey); } else { String configValue = new SetConfig(coordinatorStreamMessage).getConfigValue(); configMap.put(configKey, configValue);
configMap.remove(configKey); } else { String configValue = new SetConfig(coordinatorStreamMessage).getConfigValue(); configMap.put(configKey, configValue);
configMap.remove(configKey); } else { String configValue = new SetConfig(coordinatorStreamMessage).getConfigValue(); configMap.put(configKey, configValue);
configMap.remove(configKey); } else { String configValue = new SetConfig(coordinatorStreamMessage).getConfigValue(); configMap.put(configKey, configValue);
configMap.remove(configKey); } else { String configValue = new SetConfig(coordinatorStreamMessage).getConfigValue(); configMap.put(configKey, configValue);
@Test public void testSetConfig() { SetConfig setConfig = new SetConfig("source", "key", "value"); assertEquals(SetConfig.TYPE, setConfig.getType()); assertEquals("key", setConfig.getKey()); assertEquals("value", setConfig.getConfigValue()); assertFalse(setConfig.isDelete()); assertEquals(CoordinatorStreamMessage.VERSION, setConfig.getVersion()); }