27
27
*/
28
28
package cloud .piranha .core .impl ;
29
29
30
+ import cloud .piranha .core .api .ServletRequestManager ;
31
+ import jakarta .servlet .ServletRequest ;
30
32
import jakarta .servlet .ServletRequestAttributeEvent ;
31
33
import jakarta .servlet .ServletRequestAttributeListener ;
34
+ import jakarta .servlet .ServletRequestEvent ;
35
+ import jakarta .servlet .ServletRequestListener ;
32
36
import jakarta .servlet .http .HttpServletRequest ;
37
+ import java .lang .System .Logger ;
38
+ import static java .lang .System .Logger .Level .TRACE ;
33
39
import java .util .ArrayList ;
34
40
import java .util .EventListener ;
35
41
import java .util .List ;
36
- import jakarta .servlet .ServletRequestListener ;
37
- import cloud .piranha .core .api .ServletRequestManager ;
38
- import jakarta .servlet .ServletRequest ;
39
- import jakarta .servlet .ServletRequestEvent ;
40
42
41
43
/**
42
44
* The default servlet request manager.
46
48
*/
47
49
public class DefaultServletRequestManager implements ServletRequestManager {
48
50
51
+ /**
52
+ * Stores the logger.
53
+ */
54
+ private static final Logger LOGGER
55
+ = System .getLogger (DefaultServletRequestManager .class .getName ());
56
+
49
57
/**
50
58
* Stores the ServletRequestAttribute listeners.
51
59
*/
@@ -59,45 +67,66 @@ public class DefaultServletRequestManager implements ServletRequestManager {
59
67
@ Override
60
68
public <T extends EventListener > void addListener (T listener ) {
61
69
if (listener instanceof ServletRequestAttributeListener attributeListener ) {
70
+ if (LOGGER .isLoggable (TRACE )) {
71
+ LOGGER .log (TRACE , "Adding ServletRequestAttributeListener: {0}" , listener );
72
+ }
62
73
attributeListeners .add (attributeListener );
63
74
}
64
75
if (listener instanceof ServletRequestListener requestListener ) {
76
+ if (LOGGER .isLoggable (TRACE )) {
77
+ LOGGER .log (TRACE , "Adding ServletRequestlistener: {0}" , listener );
78
+ }
65
79
requestListeners .add (requestListener );
66
80
}
67
81
}
68
82
69
83
@ Override
70
84
public void attributeAdded (HttpServletRequest request , String name , Object value ) {
71
- attributeListeners .stream ().forEach (listener
85
+ if (LOGGER .isLoggable (TRACE )) {
86
+ LOGGER .log (TRACE , "Attribute: {0} added with value: {1}" , name , value );
87
+ }
88
+ attributeListeners .stream ().forEach (listener
72
89
-> listener .attributeAdded (new ServletRequestAttributeEvent (
73
90
request .getServletContext (), request , name , value )));
74
91
}
75
92
76
93
@ Override
77
94
public void attributeRemoved (HttpServletRequest request , String name , Object value ) {
78
- attributeListeners .stream ().forEach (listener
95
+ if (LOGGER .isLoggable (TRACE )) {
96
+ LOGGER .log (TRACE , "Attribute: {0} removed with value: {1}" , name , value );
97
+ }
98
+ attributeListeners .stream ().forEach (listener
79
99
-> listener .attributeRemoved (new ServletRequestAttributeEvent (
80
100
request .getServletContext (), request , name , value )));
81
101
}
82
102
83
103
@ Override
84
104
public void attributeReplaced (HttpServletRequest request , String name , Object value ) {
85
- attributeListeners .stream ().forEach (listener
105
+ if (LOGGER .isLoggable (TRACE )) {
106
+ LOGGER .log (TRACE , "Attribute: {0} replaced with value: {1}" , name , value );
107
+ }
108
+ attributeListeners .stream ().forEach (listener
86
109
-> listener .attributeReplaced (new ServletRequestAttributeEvent (
87
110
request .getServletContext (), request , name , value )));
88
111
}
89
112
90
113
@ Override
91
114
public void requestDestroyed (ServletRequest request ) {
92
- requestListeners .stream ().forEach (servletRequestListener
115
+ if (LOGGER .isLoggable (TRACE )) {
116
+ LOGGER .log (TRACE , "Request: {0} destroyed" , request );
117
+ }
118
+ requestListeners .stream ().forEach (servletRequestListener
93
119
-> servletRequestListener .requestDestroyed (new ServletRequestEvent (
94
120
request .getServletContext (), request )));
95
121
}
96
-
122
+
97
123
@ Override
98
124
public void requestInitialized (ServletRequest request ) {
99
- requestListeners .stream ().forEach (servletRequestListener
100
- -> servletRequestListener .requestInitialized (new ServletRequestEvent (
101
- request .getServletContext (), request )));
125
+ if (LOGGER .isLoggable (TRACE )) {
126
+ LOGGER .log (TRACE , "Request: {0} initialized" , request );
127
+ }
128
+ requestListeners .stream ().forEach (servletRequestListener
129
+ -> servletRequestListener .requestInitialized (new ServletRequestEvent (
130
+ request .getServletContext (), request )));
102
131
}
103
132
}
0 commit comments