##### Coverage Report - org.melati.admin.Display

Classes in this File | Line Coverage | Branch Coverage | Complexity
Display |
100% | 19/19
100% | 8/8
| 7.0;7

1 |  |
     /*
2 |  |
      * $Source: /usr/cvsroot/melati/melati/src/site/resources/withWebmacro/org.melati.admin.Display.html,v $
3 |  |
      * $Revision: 1.1 $
4 |  |
      *
5 |  |
      * Copyright (C) 2000 Myles Chippendale
6 |  |
      *
7 |  |
      * Part of Melati (http://melati.org), a framework for the rapid
8 |  |
      * development of clean, maintainable web applications.
9 |  |
      *
10 |  |
      * Melati is free software; Permission is granted to copy, distribute
11 |  |
      * and/or modify this software under the terms either:
12 |  |
      *
13 |  |
      * a) the GNU General Public License as published by the Free Software
14 |  |
      *    Foundation; either version 2 of the License, or (at your option)
15 |  |
      *    any later version,
16 |  |
      *
17 |  |
      *    or
18 |  |
      *
19 |  |
      * b) any version of the Melati Software License, as published
20 |  |
      *    at http://melati.org
21 |  |
      *
22 |  |
      * You should have received a copy of the GNU General Public License and
23 |  |
      * the Melati Software License along with this program;
24 |  |
      * if not, write to the Free Software Foundation, Inc.,
25 |  |
      * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA to obtain the
26 |  |
      * GNU General Public License and visit http://melati.org to obtain the
27 |  |
      * Melati Software License.
28 |  |
      *
29 |  |
      * Feel free to contact the Developers of Melati (http://melati.org),
30 |  |
      * if you would like to work out a different arrangement than the options
31 |  |
      * outlined here.  It is our intention to allow Melati to be used by as
32 |  |
      * wide an audience as possible.
33 |  |
      *
34 |  |
      * This program is distributed in the hope that it will be useful,
35 |  |
      * but WITHOUT ANY WARRANTY; without even the implied warranty of
36 |  |
      * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
37 |  |
      * GNU General Public License for more details.
38 |  |
      *
39 |  |
      * Contact details for copyright holder:
40 |  |
      *
41 |  |
      *     Myles Chippendale <mylesc At paneris.org>
42 |  |
      *     http://paneris.org/~mylesc
43 |  |
      */
44 |  |
45 |  |
     package org.melati.admin;
46 |  |
47 |  |
     import java.util.Enumeration;
48 |  |
49 |  |
     import org.melati.servlet.TemplateServlet;
50 |  |
     import org.melati.template.ServletTemplateContext;
51 |  |
     import org.melati.poem.util.StringUtils;
52 |  |
     import org.melati.Melati;
53 |  |
54 |  |
     /**
55 |  |
      * Display an object using the Template specified.
56 |  |
      *
57 |  |
      * Invoked with:
58 |  |
      * http://localhost/zone/org.melati.admin.Display/db/table/troid/Template
59 |  |
      * or
60 |  |
      * http://localhost/zone/org.melati.admin.Display/db/table/troid/?template=t
61 |  |
      * otherwise the default template is used.
62 |  |
      */
63 | 2 |
     public class Display extends TemplateServlet {
64 |  |
65 |  |
       private static final long serialVersionUID = -6265097127167864313L;
66 |  |
67 |  |
       protected String doTemplateRequest(Melati melati, ServletTemplateContext context)
68 |  |
           throws Exception {
69 | 16 |
         context.put("admin", new AdminUtils(melati));
70 | 16 |
         melati.getSession().setAttribute("generatedByMelatiClass",this.getClass().getName());
71 |  |
72 | 16 |
         java.util.Date now = new java.util.Date();
73 | 16 |
         context.put("now", now);
74 | 16 |
         context.put("includedir", "");
75 |  |
76 | 16 |
         if (melati.getObject() != null) {
77 | 10 |
           melati.getObject().assertCanRead();
78 | 10 |
           context.put("object", melati.getObject());
79 |  |
         }
80 | 16 |
         Enumeration<?> e = melati.getRequest().getParameterNames();
81 | 26 |
         while (e.hasMoreElements()) {
82 | 10 |
           String name = (String)e.nextElement();
83 | 10 |
           context.put(name, melati.getRequest().getParameter(name));
84 | 10 |
         }
85 |  |
86 | 16 |
         if (context.getFormField("template") != null) {
87 | 10 |
           return StringUtils.tr(context.getFormField("template"),".","/");
88 |  |
         }
89 | 6 |
         if (melati.getMethod() != null) {
90 | 4 |
           return StringUtils.tr(melati.getMethod(),".","/");
91 |  |
         }
92 | 2 |
         return StringUtils.tr(this.getClass().getName(),".","/");
93 |  |
       }
94 |  |
     }