private void mergeEnvironmentProvidedMemberMetadata() { MemberImpl localMember = getLocalMember(); Map<String, Object> metadata = discoveryService.discoverLocalMetadata(); for (Map.Entry<String, Object> entry : metadata.entrySet()) { Object value = entry.getValue(); if (value instanceof Byte) { localMember.setByteAttribute(entry.getKey(), (Byte) value); } else if (value instanceof Short) { localMember.setShortAttribute(entry.getKey(), (Short) value); } else if (value instanceof Integer) { localMember.setIntAttribute(entry.getKey(), (Integer) value); } else if (value instanceof Long) { localMember.setLongAttribute(entry.getKey(), (Long) value); } else if (value instanceof Float) { localMember.setFloatAttribute(entry.getKey(), (Float) value); } else if (value instanceof Double) { localMember.setDoubleAttribute(entry.getKey(), (Double) value); } else if (value instanceof Boolean) { localMember.setBooleanAttribute(entry.getKey(), (Boolean) value); } else { localMember.setStringAttribute(entry.getKey(), value.toString()); } } }
private void mergeEnvironmentProvidedMemberMetadata() { MemberImpl localMember = getLocalMember(); Map<String, Object> metadata = discoveryService.discoverLocalMetadata(); for (Map.Entry<String, Object> entry : metadata.entrySet()) { Object value = entry.getValue(); if (value instanceof Byte) { localMember.setByteAttribute(entry.getKey(), (Byte) value); } else if (value instanceof Short) { localMember.setShortAttribute(entry.getKey(), (Short) value); } else if (value instanceof Integer) { localMember.setIntAttribute(entry.getKey(), (Integer) value); } else if (value instanceof Long) { localMember.setLongAttribute(entry.getKey(), (Long) value); } else if (value instanceof Float) { localMember.setFloatAttribute(entry.getKey(), (Float) value); } else if (value instanceof Double) { localMember.setDoubleAttribute(entry.getKey(), (Double) value); } else if (value instanceof Boolean) { localMember.setBooleanAttribute(entry.getKey(), (Boolean) value); } else { localMember.setStringAttribute(entry.getKey(), value.toString()); } } }