public void service()

in src/main/java/org/apache/sling/installer/factories/configuration/impl/ConfigurationSerializerWebConsolePlugin.java [84:108]


    public void service(final ServletRequest request, final ServletResponse response) throws IOException {
        final String pid = request.getParameter(PARAMETER_PID);
        final Configuration configuration;
        if (pid != null && !pid.trim().isEmpty()) {
            configuration = configurationAdmin.getConfiguration(pid, null);
        } else {
            configuration = null;
        }
        final String format = request.getParameter(PARAMETER_FORMAT);
        ConfigurationSerializerFactory.Format serializationFormat = Format.JSON;
        if (format != null && !format.trim().isEmpty()) {
            try {
                serializationFormat = ConfigurationSerializerFactory.Format.valueOf(format);
            } catch (IllegalArgumentException e) {
                LOGGER.warn("Illegal parameter 'format' given, falling back to default '{}'", serializationFormat, e);
            }
        }
        final boolean hideRedundantProperties;
        if (format == null) {
            hideRedundantProperties = true;
        } else {
            hideRedundantProperties = Boolean.parseBoolean(request.getParameter(PARAMETER_HIDE_REDUNDANT_PROPERTIES));
        }
        dumpConfiguration(configuration, serializationFormat, hideRedundantProperties, response.getWriter());
    }