Skip to content

Package: MessageTag

MessageTag

nameinstructionbranchcomplexitylinemethod
MessageTag()
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
doStartTag()
M: 36 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 10 C: 0
0%
M: 1 C: 0
0%
getFolder()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getNum()
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getSession()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
setFolder(String)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setNum(String)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setSession(String)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*
2: * Copyright (c) 2001, 2023 Oracle and/or its affiliates. All rights reserved.
3: *
4: * This program and the accompanying materials are made available under the
5: * terms of the Eclipse Distribution License v. 1.0, which is available at
6: * http://www.eclipse.org/org/documents/edl-v10.php.
7: *
8: * SPDX-License-Identifier: BSD-3-Clause
9: */
10:
11: package demo;
12:
13: import jakarta.mail.Folder;
14: import jakarta.mail.Message;
15: import jakarta.servlet.jsp.JspException;
16: import jakarta.servlet.jsp.PageContext;
17: import jakarta.servlet.jsp.tagext.TagSupport;
18:
19: /**
20: * Custom tag for retrieving a message.
21: */
22: public class MessageTag extends TagSupport {
23: private String folder;
24: private String session;
25: private int num = 1;
26:
27: /**
28: * folder attribute setter method.
29: */
30: public String getFolder() {
31: return folder;
32: }
33:
34: /**
35: * num attribute getter method.
36: */
37: public String getNum() {
38: return Integer.toString(num);
39: }
40:
41: /**
42: * session attribute getter method.
43: */
44: public String getSession() {
45: return session;
46: }
47:
48: /**
49: * folder setter method.
50: */
51: public void setFolder(String folder) {
52: this.folder = folder;
53: }
54:
55: /**
56: * num attribute setter method.
57: */
58: public void setNum(String num) {
59: this.num = Integer.parseInt(num);
60: }
61:
62: /**
63: * session attribute setter method.
64: */
65: public void setSession(String session) {
66: this.session = session;
67: }
68:
69: /**
70: * Method for processing the start of the tag.
71: */
72: public int doStartTag() throws JspException {
73: MessageInfo messageinfo = new MessageInfo();
74: try {
75: Folder f = (Folder) pageContext.getAttribute(
76: getFolder(), PageContext.SESSION_SCOPE);
77: Message message = f.getMessage(num);
78: messageinfo.setMessage(message);
79: pageContext.setAttribute(getId(), messageinfo);
80: } catch (Exception ex) {
81: throw new JspException(ex.getMessage());
82: }
83:
84: return SKIP_BODY;
85: }
86: }
87: