View Javadoc

1   /***
2    * Copyright (c) 2000-2004 Liferay, LLC. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  package com.germinus.easyconf.servlet;
23  
24  import java.io.IOException;
25  
26  import javax.servlet.ServletException;
27  import javax.servlet.http.HttpServlet;
28  import javax.servlet.http.HttpServletRequest;
29  import javax.servlet.http.HttpServletResponse;
30  
31  import org.apache.commons.lang.StringUtils;
32  
33  import com.germinus.easyconf.EasyConf;
34  
35  /***
36   * <a href="RefreshConfigurationServlet.java.html"><b><i>View Source</i></b></a>
37   *
38   * @author  Jorge Ferrer
39   * @version $Revision$
40   *
41   */
42  public class RefreshConfigurationServlet extends HttpServlet {
43  
44      
45      /* 
46       * Refresh the configuration
47       */
48      protected void service(HttpServletRequest request, HttpServletResponse response)
49              throws ServletException, IOException {
50          String componentName = request.getParameter("componentName");
51          if (StringUtils.isBlank(componentName)) {
52              EasyConf.refreshAll();
53          } else {
54              EasyConf.refreshComponent(componentName);
55          }
56          writeSuccessResponse(response, componentName);
57      }
58  
59      protected void writeSuccessResponse(HttpServletResponse response, String componentName) 
60      	throws IOException {
61          String msg;
62          if (StringUtils.isBlank(componentName)) {
63              msg = "The configuration of " + componentName + " has been reloaded";
64          } else {
65              msg = "The configuration of all components has been reloaded";
66          }
67          StringBuffer html = new StringBuffer();
68          html.append("<html><head><title>");
69          html.append(msg);
70          html.append("</title></head><body>");
71          html.append("<p align='center'>");
72          html.append(msg);
73          html.append("</p></body></html>");
74          response.getWriter().write(html.toString());        
75      }
76  }