in marshaller/json/src/main/java/org/apache/karaf/decanter/marshaller/json/JsonMarshaller.java [66:110]
public void activate(Dictionary<String, Object> config) {
if (config.get(TIMESTAMP_FORMAT_PROPERTY) != null) {
String timestampFormatterProp = (String) config.get(TIMESTAMP_FORMAT_PROPERTY);
if (timestampFormatterProp.equalsIgnoreCase("ISO_DATE_TIME")) {
timestampFormatter = DateTimeFormatter.ISO_DATE_TIME;
} else if (timestampFormatterProp.equalsIgnoreCase("BASIC_ISO_DATE")) {
timestampFormatter = DateTimeFormatter.BASIC_ISO_DATE;
} else if (timestampFormatterProp.equalsIgnoreCase("ISO_LOCAL_DATE")) {
timestampFormatter = DateTimeFormatter.ISO_LOCAL_DATE;
} else if (timestampFormatterProp.equalsIgnoreCase("ISO_OFFSET_DATE")) {
timestampFormatter = DateTimeFormatter.ISO_OFFSET_DATE;
} else if (timestampFormatterProp.equalsIgnoreCase("ISO_DATE")) {
timestampFormatter = DateTimeFormatter.ISO_DATE;
} else if (timestampFormatterProp.equalsIgnoreCase("ISO_LOCAL_TIME")) {
timestampFormatter = DateTimeFormatter.ISO_LOCAL_TIME;
} else if (timestampFormatterProp.equalsIgnoreCase("ISO_OFFSET_TIME")) {
timestampFormatter = DateTimeFormatter.ISO_OFFSET_TIME;
} else if (timestampFormatterProp.equalsIgnoreCase("ISO_TIME")) {
timestampFormatter = DateTimeFormatter.ISO_TIME;
} else if (timestampFormatterProp.equalsIgnoreCase("ISO_LOCAL_DATE_TIME")) {
timestampFormatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
} else if (timestampFormatterProp.equalsIgnoreCase("ISO_OFFSET_DATE_TIME")) {
timestampFormatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME;
} else if (timestampFormatterProp.equalsIgnoreCase("ISO_ZONED_DATE_TIME")) {
timestampFormatter = DateTimeFormatter.ISO_ZONED_DATE_TIME;
} else if (timestampFormatterProp.equalsIgnoreCase("ISO_ORDINAL_DATE")) {
timestampFormatter = DateTimeFormatter.ISO_ORDINAL_DATE;
} else if (timestampFormatterProp.equalsIgnoreCase("ISO_WEEK_DATE")) {
timestampFormatter = DateTimeFormatter.ISO_WEEK_DATE;
} else if (timestampFormatterProp.equalsIgnoreCase("ISO_INSTANT")) {
timestampFormatter = DateTimeFormatter.ISO_INSTANT;
} else if (timestampFormatterProp.equalsIgnoreCase("RFC_1123_DATE_TIME")) {
timestampFormatter = DateTimeFormatter.RFC_1123_DATE_TIME;
} else {
timestampFormatter = DateTimeFormatter.ofPattern(timestampFormatterProp);
}
}
if (config.get(TIMESTAMP_ZONE_PROPERTY) != null) {
timestampZoneId = ZoneId.of((String) config.get(TIMESTAMP_ZONE_PROPERTY), ZoneId.SHORT_IDS);
}
replaceDotsByUnderscores = (config.get("replaceDotsByUnderscores") != null) ?
Boolean.valueOf((String) config.get("replaceDotsByUnderscores")) : true;
}