• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In
Build has been canceled!

hazendaz / sitemesh2 / 59

22 Mar 2026 02:30AM UTC coverage: 40.347%. Remained the same
59

push

github

hazendaz
[mvn] Update maven wrapper

698 of 1891 branches covered (36.91%)

Branch coverage included in aggregate %.

1555 of 3693 relevant lines covered (42.11%)

0.42 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/opensymphony/sitemesh/compatability/Content2HTMLPage.java
1
/*
2
 * SPDX-License-Identifier: Apache-2.0
3
 * Copyright 2011-2026 Hazendaz
4
 */
5
package com.opensymphony.sitemesh.compatability;
6

7
import com.opensymphony.module.sitemesh.HTMLPage;
8
import com.opensymphony.sitemesh.Content;
9

10
import jakarta.servlet.http.HttpServletRequest;
11

12
import java.io.IOException;
13
import java.io.StringWriter;
14
import java.io.Writer;
15
import java.util.HashMap;
16
import java.util.Map;
17

18
/**
19
 * Adapts a SiteMesh 3 {@link Content} to a SiteMesh 2 {@link HTMLPage}.
20
 *
21
 * @author Joe Walnes
22
 *
23
 * @since SiteMesh 3
24
 */
25
public class Content2HTMLPage implements HTMLPage {
26

27
    /** The content. */
28
    private final Content content;
29

30
    /** The request. */
31
    private HttpServletRequest request;
32

33
    /**
34
     * Instantiates a new content 2 HTML page.
35
     *
36
     * @param content
37
     *            the content
38
     * @param request
39
     *            the request
40
     */
41
    public Content2HTMLPage(Content content, HttpServletRequest request) {
×
42
        this.content = content;
×
43
        this.request = request;
×
44
    }
×
45

46
    @Override
47
    public void writePage(Writer out) throws IOException {
48
        content.writeOriginal(out);
×
49
    }
×
50

51
    @Override
52
    public String getPage() {
53
        try {
54
            StringWriter writer = new StringWriter();
×
55
            writePage(writer);
×
56
            return writer.toString();
×
57
        } catch (IOException e) {
×
58
            throw new IllegalStateException("Could not get page " + e.getMessage(), e);
×
59
        }
60
    }
61

62
    @Override
63
    public void writeBody(Writer out) throws IOException {
64
        content.writeBody(out);
×
65
    }
×
66

67
    @Override
68
    public String getBody() {
69
        try {
70
            StringWriter writer = new StringWriter();
×
71
            writeBody(writer);
×
72
            return writer.toString();
×
73
        } catch (IOException e) {
×
74
            throw new IllegalStateException("Could not get body " + e.getMessage(), e);
×
75
        }
76
    }
77

78
    @Override
79
    public void writeHead(Writer out) throws IOException {
80
        content.writeHead(out);
×
81
    }
×
82

83
    @Override
84
    public String getHead() {
85
        try {
86
            StringWriter writer = new StringWriter();
×
87
            writeHead(writer);
×
88
            return writer.toString();
×
89
        } catch (IOException e) {
×
90
            throw new IllegalStateException("Could not get head " + e.getMessage(), e);
×
91
        }
92
    }
93

94
    @Override
95
    public String getTitle() {
96
        return content.getTitle();
×
97
    }
98

99
    @Override
100
    public String getProperty(String name) {
101
        return content.getProperty(name);
×
102
    }
103

104
    @Override
105
    public int getIntProperty(String name) {
106
        try {
107
            return Integer.parseInt(noNull(getProperty(name)));
×
108
        } catch (NumberFormatException e) {
×
109
            return 0;
×
110
        }
111
    }
112

113
    @Override
114
    public long getLongProperty(String name) {
115
        try {
116
            return Long.parseLong(noNull(getProperty(name)));
×
117
        } catch (NumberFormatException e) {
×
118
            return 0;
×
119
        }
120
    }
121

122
    /**
123
     * No null.
124
     *
125
     * @param property
126
     *            the property
127
     *
128
     * @return the string
129
     */
130
    private String noNull(String property) {
131
        return property == null ? "" : property;
×
132
    }
133

134
    @Override
135
    public boolean getBooleanProperty(String name) {
136
        String property = getProperty(name);
×
137
        if (property == null || property.trim().length() == 0) {
×
138
            return false;
×
139
        }
140
        switch (property.charAt(0)) {
×
141
            case '1':
142
            case 't':
143
            case 'T':
144
            case 'y':
145
            case 'Y':
146
                return true;
×
147
            default:
148
                return false;
×
149
        }
150
    }
151

152
    @Override
153
    public boolean isPropertySet(String name) {
154
        return getProperty(name) != null;
×
155
    }
156

157
    @Override
158
    public String[] getPropertyKeys() {
159
        return content.getPropertyKeys();
×
160
    }
161

162
    @Override
163
    public Map<String, String> getProperties() {
164
        Map<String, String> result = new HashMap<String, String>();
×
165
        String[] keys = content.getPropertyKeys();
×
166
        for (String key : keys) {
×
167
            result.put(key, content.getProperty(key));
×
168
        }
169
        return result;
×
170
    }
171

172
    @Override
173
    public boolean isFrameSet() {
174
        return isPropertySet("frameset") && getProperty("frameset").equalsIgnoreCase("true");
×
175
    }
176

177
    @Override
178
    public void setFrameSet(boolean frameset) {
179
        addProperty("frameset", frameset ? "true" : "false");
×
180
    }
×
181

182
    /**
183
     * @see com.opensymphony.module.sitemesh.Page#getRequest()
184
     */
185
    @Override
186
    public HttpServletRequest getRequest() {
187
        return request;
×
188
    }
189

190
    /**
191
     * Create snapshot of Request.
192
     *
193
     * @see com.opensymphony.module.sitemesh.Page#getRequest()
194
     */
195
    @Override
196
    public void setRequest(HttpServletRequest request) {
197
        this.request = request;
×
198
    }
×
199

200
    @Override
201
    public void addProperty(String name, String value) {
202
        content.addProperty(name, value);
×
203
    }
×
204

205
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc