Java tutorial
/** * Copyright (c) 2016, University of Glasgow. All Rights Reserved. * * Cloudera, Inc. licenses this file to you under the Apache License, * Version 2.0 (the "License"). You may not use this file except in * compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * This software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for * the specific language governing permissions and limitations under the * License. */ package uk.ac.gla.terrier.probos.master.webapp; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintStream; import java.util.List; import java.util.Map.Entry; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.hadoop.conf.Configuration; import uk.ac.gla.terrier.probos.api.PBSClient; import uk.ac.gla.terrier.probos.common.BaseServlet; import uk.ac.gla.terrier.probos.master.ProbosApplicationMasterServiceImpl; public class ConfServlet extends BaseServlet { private static final long serialVersionUID = 1L; static final String NAME = "conf"; ProbosApplicationMasterServiceImpl pams; public ConfServlet(String _uri, List<Entry<String, HttpServlet>> _servletNameSpace, PBSClient _pbsClient, ProbosApplicationMasterServiceImpl _pams) throws Exception { super(NAME, _uri, _servletNameSpace, _pbsClient); pams = _pams; } @Override protected void getPreformattedContent(HttpServletRequest req, HttpServletResponse resp, PrintStream ps) throws ServletException, IOException { ps.println("<code class=\"json\">"); Configuration.dumpConfiguration(pams.getConf(), new OutputStreamWriter(ps)); ps.println("</code>"); } }