1414import it .eng .idsa .multipart .domain .MultipartMessage ;
1515
1616public class TrueConnectorEvent extends AuditApplicationEvent {
17-
17+
1818 private static final long serialVersionUID = -87655024649097585L ;
19-
19+
2020 private static final String IDS_USER = "idsUser" ;
2121
2222 public TrueConnectorEvent (String principal , TrueConnectorEventType type , MultipartMessage multipartMessage ) {
2323 super (principal , type .name (), detailsMultipartMessage (multipartMessage , null ));
2424 }
25-
25+
2626 /**
2727 * Uses default principal - connector
28- * @param type TrueConnectorEventType
28+ *
29+ * @param type TrueConnectorEventType
2930 * @param multipartMessage - logs information from multipartMessage to event
3031 */
3132 public TrueConnectorEvent (TrueConnectorEventType type , MultipartMessage multipartMessage ) {
3233 super (IDS_USER , type .name (), detailsMultipartMessage (multipartMessage , null ));
3334 }
34-
35+
3536 /**
3637 * TrueConnector event with correlationId
37- * @param type TrueConnectorEventType
38+ *
39+ * @param type TrueConnectorEventType
3840 * @param multipartMessage - logs information from multipartMessage to event
39- * @param correlationId correlation Id
41+ * @param correlationId correlation Id
4042 */
4143 public TrueConnectorEvent (TrueConnectorEventType type , MultipartMessage multipartMessage , String correlationId ) {
4244 super (IDS_USER , type .name (), detailsMultipartMessage (multipartMessage , correlationId ));
4345 }
44-
46+
4547 /**
4648 * Default TrueConnector event
49+ *
4750 * @param principal Principal of the user
48- * @param type TrueConnectorEventType
49- * @param data Data for logging
51+ * @param type TrueConnectorEventType
52+ * @param data Data for logging
5053 */
5154 public TrueConnectorEvent (String principal , TrueConnectorEventType type , Map <String , Object > data ) {
5255 super (principal , type .name (), data );
5356 }
54-
57+
58+ /**
59+ * TrueConnectorEvent with request and type\n
60+ *
61+ * @param request Http Request
62+ * @param principal Principal of the user
63+ * @param type TrueConnectorEventType
64+ */
65+ public TrueConnectorEvent (HttpServletRequest request , String principal , TrueConnectorEventType type ) {
66+ super (principal , type .name (), details (request , null , null ));
67+ }
68+
5569 /**
5670 * TrueConnectorEvent with request and type\n
71+ *
5772 * @param request Http Request
58- * @param type TrueConnectorEventType
73+ * @param type TrueConnectorEventType
5974 */
6075 public TrueConnectorEvent (HttpServletRequest request , TrueConnectorEventType type ) {
6176 super (principal (request ), type .name (), details (request , null , null ));
6277 }
63-
78+
6479 /**
6580 * TrueConnectorEvent with request, type and correlationId
66- * @param request Http Request
67- * @param type TrueConnectorEventType
81+ *
82+ * @param request Http Request
83+ * @param type TrueConnectorEventType
6884 * @param correlationId correlation id
6985 */
7086 public TrueConnectorEvent (HttpServletRequest request , TrueConnectorEventType type , String correlationId ) {
7187 super (principal (request ), type .name (), details (request , correlationId , null ));
7288 }
73-
89+
7490 /**
7591 * TrueConnectorEvent with request, type, correlationId and payload
76- * @param request HTTP request
77- * @param type TrueConnectorEventType
92+ *
93+ * @param request HTTP request
94+ * @param type TrueConnectorEventType
7895 * @param correlationId correlationId for tracking request
79- * @param payload payload of the request
96+ * @param payload payload of the request
8097 */
81- public TrueConnectorEvent (HttpServletRequest request , TrueConnectorEventType type , String correlationId , String payload ) {
98+ public TrueConnectorEvent (HttpServletRequest request , TrueConnectorEventType type , String correlationId ,
99+ String payload ) {
82100 super (principal (request ), type .name (), details (request , correlationId , payload ));
83101 }
84102
85103 private static String principal (HttpServletRequest request ) {
86104 return Optional .ofNullable (request .getUserPrincipal ()).map (Principal ::getName ).orElse ("anonymousUser" );
87105 }
88-
89- private static Map <String , Object > detailsMultipartMessage (MultipartMessage multipartMessage , String correlationId ) {
106+
107+ private static Map <String , Object > detailsMultipartMessage (MultipartMessage multipartMessage ,
108+ String correlationId ) {
90109 Map <String , Object > details = new HashMap <>();
91110 details .put ("http.method" , HttpMethod .POST );
92111 if (correlationId != null ) {
93112 details .put ("correlationId" , correlationId );
94113 }
95- if (multipartMessage != null ) {
114+ if (multipartMessage != null ) {
96115 details .put ("http.message" , multipartMessage .getHeaderContent ().getClass ().getCanonicalName ());
97116 } else {
98117 details .put ("http.message" , "NO MESSAGE" );
99118 }
100119 return details ;
101120 }
102-
121+
103122 private static Map <String , Object > details (HttpServletRequest request , String correlationId , String payload ) {
104123 Map <String , Object > details = new HashMap <>();
105124 details .put ("http.method" , request .getMethod ());
@@ -108,7 +127,7 @@ private static Map<String, Object> details(HttpServletRequest request, String co
108127 if (correlationId != null ) {
109128 details .put ("correlationId" , correlationId );
110129 }
111-
130+
112131 if (payload != null ) {
113132 details .put ("payload" , payload );
114133 }
@@ -121,7 +140,7 @@ private static Map<String, String> getHeadersInfo(HttpServletRequest request) {
121140 while (headerNames .hasMoreElements ()) {
122141 String key = (String ) headerNames .nextElement ();
123142 String value = request .getHeader (key );
124- if (key .equalsIgnoreCase ("Authorization" )) {
143+ if (key .equalsIgnoreCase ("Authorization" )) {
125144 value = "******" ;
126145 }
127146 map .put (key , value );
0 commit comments