Coverage Report

##### Coverage Report - org.melati.template.webmacro.WebmacroTemplateContext

Classes in this File | Line Coverage | Branch Coverage | Complexity
WebmacroTemplateContext |
100% | 12/12
N/A | N/A
| 1.0;1

1 |  |
     /*
2 |  |
      * $Source: /usr/cvsroot/melati/melati/src/site/resources/withWebmacro/org.melati.template.webmacro.WebmacroTemplateContext.html,v $
3 |  |
      * $Revision: 1.1 $
4 |  |
      *
5 |  |
      * Copyright (C) 2005 Tim Pizey
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 |  |
      * Tim Pizey <timp@paneris.org>
42 |  |
      * http://paneris.org/~timp
43 |  |
      */
44 |  |
45 |  |
     package org.melati.template.webmacro;
46 |  |
47 |  |
48 |  |
     import org.melati.template.TemplateContext;
49 |  |
     import org.webmacro.Context;
50 |  |
51 |  |
     /**
52 |  |
      * Implements a template context for Melati / Webmacro without a Servlet.
53 |  |
      *
54 |  |
      */
55 |  |
     public class WebmacroTemplateContext implements TemplateContext {
56 |  |
57 |  |
       Context context;
58 |  |
59 |  |
       /**
60 |  |
        * Constructor.
61 |  |
        *
62 |  |
        * @param c a {@link Context} to use to evaluate against
63 |  |
        */
64 | 1899 |
       public WebmacroTemplateContext(Context c) {
65 | 1899 |
         context = c;
66 |  |
         // always put a PropagateVariableExceptionHandler in otherwise
67 |  |
         // we never get our errors out!
68 | 1899 |
         setPropagateExceptionHandling();
69 | 1899 |
       }
70 |  |
71 |  |
       /**
72 |  |
        * Set a value in the Context.
73 |  |
        *
74 |  |
        * @param s key
75 |  |
        * @param o value
76 |  |
        * @see org.melati.template.TemplateContext#put(java.lang.String, java.lang.Object)
77 |  |
        */
78 |  |
       public void put(String s, Object o) {
79 | 6564 |
         context.put(s,o);
80 | 6564 |
       }
81 |  |
82 |  |
       /**
83 |  |
        * Get a value by key.
84 |  |
        *
85 |  |
        * @param s key
86 |  |
        * @return value
87 |  |
        * @see org.melati.template.TemplateContext#get(java.lang.String)
88 |  |
        */
89 |  |
       public Object get(String s) {
90 | 2 |
         return context.get(s);
91 |  |
       }
92 |  |
93 |  |
       /**
94 |  |
        * Get the context itself.
95 |  |
        *
96 |  |
        * @return the context
97 |  |
        * @see org.melati.template.TemplateContext#getContext()
98 |  |
        */
99 |  |
       public Object getContext() {
100 | 1704 |
         return context;
101 |  |
       }
102 |  |
103 |  |
       /**
104 |  |
        * {@inheritDoc}
105 |  |
        * @see org.melati.template.TemplateContext#setPassbackExceptionHandling()
106 |  |
        */
107 |  |
       public void setPassbackExceptionHandling() {
108 | 884 |
         context.setEvaluationExceptionHandler(
109 |  |
             new PassbackEvaluationExceptionHandler());
110 | 884 |
       }
111 |  |
112 |  |
       /**
113 |  |
        * {@inheritDoc}
114 |  |
        * @see org.melati.template.TemplateContext#setPropagateExceptionHandling()
115 |  |
        */
116 |  |
       public void setPropagateExceptionHandling() {
117 | 1939 |
         context.setEvaluationExceptionHandler(
118 |  |
             new PropagateEvaluationExceptionHandler());
119 | 1939 |
       }
120 |  |
     }
121 |  |
122 |  |
123 |  |
124 |  |
125 |  |
126 |  |