public void activate()

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;
    }