20
20
import java .util .ArrayList ;
21
21
import java .util .List ;
22
22
23
+ import com .ericsson .ei .config .HttpSessionConfig ;
23
24
import org .slf4j .Logger ;
24
25
import org .slf4j .LoggerFactory ;
25
26
import org .springframework .beans .factory .annotation .Autowired ;
26
27
import org .springframework .beans .factory .annotation .Value ;
27
28
import org .springframework .http .HttpStatus ;
28
29
import org .springframework .http .ResponseEntity ;
29
- import org .springframework .security .core .Authentication ;
30
- import org .springframework .security .core .context .SecurityContextHolder ;
31
30
import org .springframework .stereotype .Component ;
32
31
import org .springframework .web .bind .annotation .CrossOrigin ;
33
32
import org .springframework .web .bind .annotation .PathVariable ;
@@ -64,14 +63,10 @@ public class SubscriptionControllerImpl implements SubscriptionController {
64
63
public ResponseEntity <SubscriptionResponse > createSubscription (@ RequestBody List <Subscription > subscriptions ) {
65
64
ResponseEntity <SubscriptionResponse > subResponse = null ;
66
65
SubscriptionResponse subscriptionResponse = new SubscriptionResponse ();
67
-
68
- String user = "" ;
66
+
69
67
for (Subscription subscription : subscriptions ) {
70
68
71
- // Adding user name in subscription json
72
- if (authenticate ) {
73
- user = currentUser ();
74
- }
69
+ String user = (authenticate ) ? HttpSessionConfig .getCurrentUser () : "" ;
75
70
subscription .setUserName (user );
76
71
subResponse = null ;
77
72
try {
@@ -83,22 +78,22 @@ public ResponseEntity<SubscriptionResponse> createSubscription(@RequestBody List
83
78
LOG .error (msg );
84
79
subscriptionResponse .setMsg (msg );
85
80
subscriptionResponse .setStatusCode (HttpStatus .PRECONDITION_FAILED .value ());
86
- subResponse = new ResponseEntity <SubscriptionResponse >(subscriptionResponse ,
81
+ subResponse = new ResponseEntity <>(subscriptionResponse ,
87
82
HttpStatus .PRECONDITION_FAILED );
88
83
}
89
84
90
- if (!subscriptionService .doSubscriptionExist (subscription .getSubscriptionName (), user )) {
85
+ if (!subscriptionService .doSubscriptionExist (subscription .getSubscriptionName ())) {
91
86
subscriptionService .addSubscription (subscription );
92
87
LOG .info ("Subscription :" + subscription .getSubscriptionName () + " Inserted Successfully" );
93
88
subscriptionResponse .setMsg ("Inserted Successfully" );
94
89
subscriptionResponse .setStatusCode (HttpStatus .OK .value ());
95
- subResponse = new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .OK );
90
+ subResponse = new ResponseEntity <>(subscriptionResponse , HttpStatus .OK );
96
91
97
92
} else {
98
93
LOG .error ("Subscription :" + subscription .getSubscriptionName () + " already exists" );
99
94
subscriptionResponse .setMsg ("Subscription already exists" );
100
95
subscriptionResponse .setStatusCode (HttpStatus .BAD_REQUEST .value ());
101
- subResponse = new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .BAD_REQUEST );
96
+ subResponse = new ResponseEntity <>(subscriptionResponse , HttpStatus .BAD_REQUEST );
102
97
}
103
98
}
104
99
return subResponse ;
@@ -108,31 +103,24 @@ public ResponseEntity<SubscriptionResponse> createSubscription(@RequestBody List
108
103
@ CrossOrigin
109
104
@ ApiOperation (value = "Returns the subscription rules for given subscription name" )
110
105
public ResponseEntity <List <Subscription >> getSubscriptionById (@ PathVariable String subscriptionName ) {
111
- String user = "" ;
112
- if (authenticate ) {
113
- user = currentUser ();
114
- }
115
- List <Subscription > subscriptionList = new ArrayList <Subscription >();
106
+ List <Subscription > subscriptionList = new ArrayList <>();
116
107
try {
117
108
LOG .info ("Subscription :" + subscriptionName + " fetch started" );
118
- subscriptionList .add (subscriptionService .getSubscription (subscriptionName , user ));
109
+ subscriptionList .add (subscriptionService .getSubscription (subscriptionName ));
119
110
LOG .info ("Subscription :" + subscriptionName + " fetched" );
120
- return new ResponseEntity <List < Subscription > >(subscriptionList , HttpStatus .OK );
111
+ return new ResponseEntity <>(subscriptionList , HttpStatus .OK );
121
112
} catch (SubscriptionNotFoundException e ) {
122
113
LOG .error ("Subscription :" + subscriptionName + " not found in records" );
123
- return new ResponseEntity <List < Subscription >> (subscriptionList , HttpStatus .OK );
114
+ return new ResponseEntity <> (subscriptionList , HttpStatus .BAD_REQUEST );
124
115
}
125
116
}
126
117
127
118
@ Override
128
119
// @CrossOrigin
129
120
@ ApiOperation (value = "Update the existing subscription by the subscription name" )
130
121
public ResponseEntity <SubscriptionResponse > updateSubscriptions (@ RequestBody List <Subscription > subscriptions ) {
131
- String user = "" ;
132
- if (authenticate ) {
133
- user = currentUser ();
134
- }
135
122
Subscription subscription = subscriptions .get (0 );
123
+ String user = (authenticate ) ? HttpSessionConfig .getCurrentUser () : "" ;
136
124
subscription .setUserName (user );
137
125
String subscriptionName = subscription .getSubscriptionName ();
138
126
LOG .info ("Subscription :" + subscriptionName + " update started" );
@@ -146,44 +134,40 @@ public ResponseEntity<SubscriptionResponse> updateSubscriptions(@RequestBody Lis
146
134
LOG .error (msg );
147
135
subscriptionResponse .setMsg (msg );
148
136
subscriptionResponse .setStatusCode (HttpStatus .PRECONDITION_FAILED .value ());
149
- return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .PRECONDITION_FAILED );
137
+ return new ResponseEntity <>(subscriptionResponse , HttpStatus .PRECONDITION_FAILED );
150
138
}
151
139
152
- if (subscriptionService .doSubscriptionExist (subscriptionName , user )) {
153
- subscriptionService .modifySubscription (subscription , subscriptionName , user );
140
+ if (subscriptionService .doSubscriptionExist (subscriptionName )) {
141
+ subscriptionService .modifySubscription (subscription , subscriptionName );
154
142
LOG .info ("Subscription :" + subscriptionName + " update completed" );
155
143
subscriptionResponse .setMsg ("Updated Successfully" );
156
144
subscriptionResponse .setStatusCode (HttpStatus .OK .value ());
157
- return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .OK );
145
+ return new ResponseEntity <>(subscriptionResponse , HttpStatus .OK );
158
146
159
147
} else {
160
148
LOG .error ("Subscription :" + subscription .getSubscriptionName () + " can't be found." );
161
149
subscriptionResponse .setMsg ("Subscription can't be found" );
162
150
subscriptionResponse .setStatusCode (HttpStatus .BAD_REQUEST .value ());
163
- return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .BAD_REQUEST );
151
+ return new ResponseEntity <>(subscriptionResponse , HttpStatus .BAD_REQUEST );
164
152
}
165
153
}
166
154
167
155
@ Override
168
156
@ CrossOrigin
169
157
@ ApiOperation (value = "Removes the subscription from the database" )
170
158
public ResponseEntity <SubscriptionResponse > deleteSubscriptionById (@ PathVariable String subscriptionName ) {
171
- String user = "" ;
172
- if (authenticate ) {
173
- user = currentUser ();
174
- }
175
159
SubscriptionResponse subscriptionResponse = new SubscriptionResponse ();
176
160
LOG .info ("Subscription :" + subscriptionName + " delete started" );
177
- if (subscriptionService .deleteSubscription (subscriptionName , user )) {
161
+ if (subscriptionService .deleteSubscription (subscriptionName )) {
178
162
LOG .info ("Subscription :" + subscriptionName + " deleted Successfully" );
179
163
subscriptionResponse .setMsg ("Deleted Successfully" );
180
164
subscriptionResponse .setStatusCode (HttpStatus .OK .value ());
181
- return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .OK );
165
+ return new ResponseEntity <>(subscriptionResponse , HttpStatus .OK );
182
166
} else {
183
167
LOG .info ("Subscription :" + subscriptionName + " delete completed :: Record not found for delete" );
184
168
subscriptionResponse .setMsg ("Record not found for delete" );
185
169
subscriptionResponse .setStatusCode (HttpStatus .BAD_REQUEST .value ());
186
- return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .BAD_REQUEST );
170
+ return new ResponseEntity <>(subscriptionResponse , HttpStatus .BAD_REQUEST );
187
171
}
188
172
}
189
173
@@ -192,17 +176,14 @@ public ResponseEntity<SubscriptionResponse> deleteSubscriptionById(@PathVariable
192
176
@ ApiOperation (value = "Retrieve all the subscriptions" )
193
177
public ResponseEntity <List <Subscription >> getSubscriptions () {
194
178
LOG .info ("Subscription : get all records started" );
195
- List <Subscription > subscriptionList = new ArrayList <Subscription >();
179
+ List <Subscription > subscriptionList = new ArrayList <>();
196
180
try {
197
181
subscriptionList = subscriptionService .getSubscription ();
198
- return new ResponseEntity <List < Subscription > >(subscriptionList , HttpStatus .OK );
182
+ return new ResponseEntity <>(subscriptionList , HttpStatus .OK );
199
183
} catch (SubscriptionNotFoundException e ) {
200
184
LOG .error (e .getLocalizedMessage ());
201
- return new ResponseEntity <List < Subscription > >(subscriptionList , HttpStatus .OK );
185
+ return new ResponseEntity <>(subscriptionList , HttpStatus .OK );
202
186
}
203
187
}
204
188
205
- public String currentUser () {
206
- return SecurityContextHolder .getContext ().getAuthentication ().getName ();
207
- }
208
189
}
0 commit comments