• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

hazendaz / displaytag / 1753

12 Feb 2026 03:17AM UTC coverage: 77.321% (-0.01%) from 77.334%
1753

push

github

web-flow
Merge pull request #1102 from hazendaz/renovate/javax-support-logback-monorepo

Update dependency ch.qos.logback:logback-classic to v1.5.29 (javax-support)

1438 of 2003 branches covered (71.79%)

Branch coverage included in aggregate %.

4034 of 5074 relevant lines covered (79.5%)

0.8 hits per line

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

92.86
/displaytag/src/main/java/org/displaytag/portlet/PortletRequestHelper.java
1
/*
2
 * SPDX-License-Identifier: MIT
3
 * See LICENSE file for details.
4
 *
5
 * Copyright 2002-2026 Fabrizio Giustina, the Displaytag team
6
 */
7
package org.displaytag.portlet;
8

9
import java.util.Map;
10

11
import javax.portlet.MimeResponse;
12
import javax.portlet.PortletRequest;
13
import javax.servlet.jsp.PageContext;
14

15
import org.displaytag.util.Href;
16
import org.displaytag.util.RequestHelper;
17

18
/**
19
 * Reads parameters and generates URLs using javax.portlet APIs. The {@link javax.servlet.jsp.PageContext} passed into
20
 * the constructor must provide the {@link javax.portlet.PortletRequest} via an attribute named
21
 * {@link #JAVAX_PORTLET_REQUEST} and {@link javax.portlet.RenderResponse} via an attribute named
22
 * {@link #JAVAX_PORTLET_RESPONSE}. <br>
23
 * <br>
24
 * If the pluto portlet container is being used these objects should be setup appropriatly already.
25
 *
26
 * @author Eric Dalquist <a href="mailto:dalquist@gmail.com">dalquist@gmail.com</a>
27
 *
28
 * @version $Id$
29
 */
30
public class PortletRequestHelper implements RequestHelper {
31

32
    /** The Constant JAVAX_PORTLET_RESPONSE. */
33
    public static final String JAVAX_PORTLET_RESPONSE = "javax.portlet.response";
34

35
    /** The Constant JAVAX_PORTLET_REQUEST. */
36
    public static final String JAVAX_PORTLET_REQUEST = "javax.portlet.request";
37

38
    /** The portlet request. */
39
    private final PortletRequest portletRequest;
40

41
    /** The render response. */
42
    private final MimeResponse renderResponse;
43

44
    /**
45
     * Creates a new request helper for the specified PageContext. Retrieves the PortletRequest and RenderResponse from
46
     * the PageContext.
47
     *
48
     * @param pageContext
49
     *            Current JSP context.
50
     *
51
     * @throws IllegalStateException
52
     *             If the PortletRequest or RenderResponse are not found in the PageContext.
53
     */
54
    public PortletRequestHelper(final PageContext pageContext) {
1✔
55
        if (pageContext == null) {
1✔
56
            throw new IllegalArgumentException("pageContext may not be null");
1✔
57
        }
58

59
        this.portletRequest = (PortletRequest) pageContext.findAttribute(PortletRequestHelper.JAVAX_PORTLET_REQUEST);
1✔
60
        if (this.portletRequest == null) {
1✔
61
            throw new IllegalStateException("A PortletRequest could not be found in the PageContext for the key='"
1✔
62
                    + PortletRequestHelper.JAVAX_PORTLET_REQUEST + "'");
63
        }
64

65
        this.renderResponse = (MimeResponse) pageContext.findAttribute(PortletRequestHelper.JAVAX_PORTLET_RESPONSE);
1✔
66
        if (this.portletRequest == null) {
1!
67
            throw new IllegalStateException("A RenderResponse could not be found in the PageContext for the key='"
×
68
                    + PortletRequestHelper.JAVAX_PORTLET_RESPONSE + "'");
69
        }
70
    }
1✔
71

72
    /**
73
     * Gets the href.
74
     *
75
     * @return the href
76
     *
77
     * @see org.displaytag.util.RequestHelper#getHref()
78
     */
79
    @Override
80
    public Href getHref() {
81
        final PortletHref href = new PortletHref(this.portletRequest, this.renderResponse);
1✔
82
        href.setParameterMap(this.portletRequest.getParameterMap());
1✔
83

84
        if (this.portletRequest.isSecure()) {
1✔
85
            href.setRequestedSecure(true);
1✔
86
        }
87

88
        return href;
1✔
89
    }
90

91
    /**
92
     * Gets the parameter.
93
     *
94
     * @param key
95
     *            the key
96
     *
97
     * @return the parameter
98
     *
99
     * @see org.displaytag.util.RequestHelper#getParameter(java.lang.String)
100
     */
101
    @Override
102
    public String getParameter(final String key) {
103
        return this.portletRequest.getParameter(key);
1✔
104
    }
105

106
    /**
107
     * Gets the int parameter.
108
     *
109
     * @param key
110
     *            the key
111
     *
112
     * @return the int parameter
113
     *
114
     * @see org.displaytag.util.RequestHelper#getIntParameter(java.lang.String)
115
     */
116
    @Override
117
    public Integer getIntParameter(final String key) {
118
        try {
119
            return Integer.valueOf(this.getParameter(key));
1✔
120
        } catch (final NumberFormatException nfe) {
1✔
121
            return null;
1✔
122
        }
123
    }
124

125
    /**
126
     * Gets the parameter map.
127
     *
128
     * @return the parameter map
129
     *
130
     * @see org.displaytag.util.RequestHelper#getParameterMap()
131
     */
132
    @Override
133
    public Map<String, String[]> getParameterMap() {
134
        return this.portletRequest.getParameterMap();
1✔
135
    }
136
}
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