43
43
@ CrossOrigin
44
44
@ Api (value = "subscription" , description = "The Subscription API for the store and retrieve the subscriptions from the database" )
45
45
public class SubscriptionControllerImpl implements SubscriptionController {
46
-
46
+
47
47
@ Autowired
48
48
private ISubscriptionService subscriptionService ;
49
-
49
+
50
50
private SubscriptionValidator subscriptionValidator = new SubscriptionValidator ();
51
-
51
+
52
52
private static final Logger LOG = LoggerFactory .getLogger (SubscriptionControllerImpl .class );
53
-
54
-
53
+
55
54
@ Override
56
55
@ CrossOrigin
57
56
@ ApiOperation (value = "Creates the subscription" )
@@ -60,80 +59,84 @@ public ResponseEntity<SubscriptionResponse> createSubscription(@RequestBody Subs
60
59
61
60
try {
62
61
subscriptionValidator .validateSubscription (subscription );
62
+ } catch (SubscriptionValidationException e ) {
63
+ String msg = "Validation of Subscription parameters on:" + subscription .getSubscriptionName ()
64
+ + " failed! Error: " + e .getMessage ();
65
+ LOG .error (msg );
66
+ subscriptionResponse .setMsg (msg );
67
+ subscriptionResponse .setStatusCode (HttpStatus .PRECONDITION_FAILED .value ());
68
+ return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .PRECONDITION_FAILED );
63
69
}
64
- catch (SubscriptionValidationException e ) {
65
- String msg = "Validation of Subscription parameters on:" + subscription .getSubscriptionName () +
66
- " failed! Error: " + e .getMessage ();
67
- LOG .error (msg );
68
- subscriptionResponse .setMsg (msg ); subscriptionResponse .setStatusCode (HttpStatus .PRECONDITION_FAILED .value ());
69
- return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .PRECONDITION_FAILED );
70
- }
71
-
70
+
72
71
if (!subscriptionService .doSubscriptionExist (subscription .getSubscriptionName ())) {
73
72
subscriptionService .addSubscription (subscription );
74
73
LOG .info ("Subscription :" + subscription .getSubscriptionName () + " Inserted Successfully" );
75
- subscriptionResponse .setMsg ("Inserted Successfully" ); subscriptionResponse .setStatusCode (HttpStatus .OK .value ());
74
+ subscriptionResponse .setMsg ("Inserted Successfully" );
75
+ subscriptionResponse .setStatusCode (HttpStatus .OK .value ());
76
76
return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .OK );
77
77
} else {
78
78
LOG .error ("Subscription :" + subscription .getSubscriptionName () + " already exists" );
79
- subscriptionResponse .setMsg ("Subscription already exists" ); subscriptionResponse .setStatusCode (HttpStatus .BAD_REQUEST .value ());
79
+ subscriptionResponse .setMsg ("Subscription already exists" );
80
+ subscriptionResponse .setStatusCode (HttpStatus .BAD_REQUEST .value ());
80
81
return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .BAD_REQUEST );
81
82
}
82
-
83
+
83
84
}
84
-
85
+
85
86
@ Override
86
87
@ CrossOrigin
87
88
@ ApiOperation (value = "Returns the subscription rules for given subscription name" )
88
89
public ResponseEntity <List <Subscription >> getSubscriptionById (@ PathVariable String subscriptionName ) {
89
- List <Subscription > subscriptionList = new ArrayList <Subscription >();
90
+ List <Subscription > subscriptionList = new ArrayList <Subscription >();
90
91
try {
91
92
LOG .info ("Subscription :" + subscriptionName + " fetch started" );
92
93
subscriptionList .add (subscriptionService .getSubscription (subscriptionName ));
93
94
LOG .info ("Subscription :" + subscriptionName + " fetched" );
94
- return new ResponseEntity <List <Subscription >> (subscriptionList , HttpStatus .OK );
95
+ return new ResponseEntity <List <Subscription >>(subscriptionList , HttpStatus .OK );
95
96
} catch (SubscriptionNotFoundException e ) {
96
97
LOG .error ("Subscription :" + subscriptionName + " not found in records" );
97
- return new ResponseEntity <List <Subscription >> (subscriptionList , HttpStatus .OK );
98
-
98
+ return new ResponseEntity <List <Subscription >>(subscriptionList , HttpStatus .OK );
99
+
99
100
}
100
-
101
+
101
102
}
102
-
103
+
103
104
@ Override
104
105
105
- //@CrossOrigin
106
+ // @CrossOrigin
106
107
@ ApiOperation (value = "Update the existing subscription by the subscription name" )
107
108
public ResponseEntity <SubscriptionResponse > updateSubscriptions (@ RequestBody Subscription subscription ) {
108
- String subscriptionName = subscription .getSubscriptionName ();
109
+ String subscriptionName = subscription .getSubscriptionName ();
109
110
LOG .info ("Subscription :" + subscriptionName + " update started" );
110
111
SubscriptionResponse subscriptionResponse = new SubscriptionResponse ();
111
112
112
113
try {
113
114
subscriptionValidator .validateSubscription (subscription );
115
+ } catch (SubscriptionValidationException e ) {
116
+ String msg = "Validation of Subscription parameters on:" + subscription .getSubscriptionName ()
117
+ + " failed! Error: " + e .getMessage ();
118
+ LOG .error (msg );
119
+ subscriptionResponse .setMsg (msg );
120
+ subscriptionResponse .setStatusCode (HttpStatus .PRECONDITION_FAILED .value ());
121
+ return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .PRECONDITION_FAILED );
114
122
}
115
- catch (SubscriptionValidationException e ) {
116
- String msg = "Validation of Subscription parameters on:" + subscription .getSubscriptionName () +
117
- " failed! Error: " + e .getMessage ();
118
- LOG .error (msg );
119
- subscriptionResponse .setMsg (msg ); subscriptionResponse .setStatusCode (HttpStatus .PRECONDITION_FAILED .value ());
120
- return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .PRECONDITION_FAILED );
121
- }
122
-
123
+
123
124
if (subscriptionService .doSubscriptionExist (subscriptionName )) {
124
125
subscriptionService .modifySubscription (subscription , subscriptionName );
125
126
LOG .info ("Subscription :" + subscriptionName + " update completed" );
126
- subscriptionResponse .setMsg ("Updated Successfully" ); subscriptionResponse .setStatusCode (HttpStatus .OK .value ());
127
+ subscriptionResponse .setMsg ("Updated Successfully" );
128
+ subscriptionResponse .setStatusCode (HttpStatus .OK .value ());
127
129
return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .OK );
128
-
130
+
129
131
} else {
130
132
LOG .error ("Subscription :" + subscription .getSubscriptionName () + " can't be found." );
131
- subscriptionResponse .setMsg ("Subscription can't be found" ); subscriptionResponse .setStatusCode (HttpStatus .BAD_REQUEST .value ());
133
+ subscriptionResponse .setMsg ("Subscription can't be found" );
134
+ subscriptionResponse .setStatusCode (HttpStatus .BAD_REQUEST .value ());
132
135
return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .BAD_REQUEST );
133
136
}
134
-
137
+
135
138
}
136
-
139
+
137
140
@ Override
138
141
@ CrossOrigin
139
142
@ ApiOperation (value = "Removes the subscription from the database" )
@@ -142,16 +145,18 @@ public ResponseEntity<SubscriptionResponse> deleteSubscriptionById(@PathVariable
142
145
LOG .info ("Subscription :" + subscriptionName + " delete started" );
143
146
if (subscriptionService .deleteSubscription (subscriptionName )) {
144
147
LOG .info ("Subscription :" + subscriptionName + " deleted Successfully" );
145
- subscriptionResponse .setMsg ("Deleted Successfully" ); subscriptionResponse .setStatusCode (HttpStatus .OK .value ());
148
+ subscriptionResponse .setMsg ("Deleted Successfully" );
149
+ subscriptionResponse .setStatusCode (HttpStatus .OK .value ());
146
150
return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .OK );
147
151
} else {
148
152
LOG .info ("Subscription :" + subscriptionName + " delete completed :: Record not found for delete" );
149
- subscriptionResponse .setMsg ("Record not found for delete" ); subscriptionResponse .setStatusCode (HttpStatus .BAD_REQUEST .value ());
153
+ subscriptionResponse .setMsg ("Record not found for delete" );
154
+ subscriptionResponse .setStatusCode (HttpStatus .BAD_REQUEST .value ());
150
155
return new ResponseEntity <SubscriptionResponse >(subscriptionResponse , HttpStatus .BAD_REQUEST );
151
156
}
152
-
157
+
153
158
}
154
-
159
+
155
160
@ Override
156
161
@ CrossOrigin
157
162
@ ApiOperation (value = "Retrieve all the subscriptions" )
0 commit comments