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, 2021 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.*;
14: import jakarta.servlet.jsp.*;
15: import jakarta.servlet.jsp.tagext.*;
16:
17: /**
18: * Custom tag for retrieving a message.
19: */
20: public class MessageTag extends TagSupport {
21: private String folder;
22: private String session;
23: private int num = 1;
24:
25: /**
26: * folder attribute setter method.
27: */
28: public String getFolder() {
29:         return folder;
30: }
31:
32: /**
33: * num attribute getter method.
34: */
35: public String getNum() {
36:         return Integer.toString(num);
37: }
38:
39: /**
40: * session attribute getter method.
41: */
42: public String getSession() {
43:         return session;
44: }
45:
46: /**
47: * folder setter method.
48: */
49: public void setFolder(String folder) {
50:         this.folder = folder;
51: }
52:
53: /**
54: * num attribute setter method.
55: */
56: public void setNum(String num) {
57:         this.num = Integer.parseInt(num);
58: }
59:
60: /**
61: * session attribute setter method.
62: */
63: public void setSession(String session) {
64:         this.session = session;
65: }
66:
67: /**
68: * Method for processing the start of the tag.
69: */
70: public int doStartTag() throws JspException {
71:         MessageInfo messageinfo = new MessageInfo();
72:         try {
73:          Folder f = (Folder)pageContext.getAttribute(
74:                 getFolder(), PageContext.SESSION_SCOPE);
75:          Message message = f.getMessage(num);
76:          messageinfo.setMessage(message);
77:          pageContext.setAttribute(getId(), messageinfo);
78:         } catch (Exception ex) {
79:          throw new JspException(ex.getMessage());
80:         }
81:
82:         return SKIP_BODY;
83: }
84: }
85: