26
26
import org .commonjava .indy .bind .jaxrs .util .DeploymentInfoUtils ;
27
27
import org .commonjava .indy .bind .jaxrs .util .RequestScopeListener ;
28
28
import org .commonjava .indy .conf .UIConfiguration ;
29
+ import org .commonjava .indy .sli .jaxrs .GoldenSignalsFilter ;
29
30
import org .commonjava .indy .stats .IndyVersioning ;
30
31
import org .commonjava .indy .subsys .honeycomb .HoneycombFilter ;
31
32
import org .jboss .resteasy .plugins .server .servlet .HttpServlet30Dispatcher ;
@@ -77,6 +78,9 @@ public class IndyDeployment
77
78
@ Inject
78
79
private HoneycombFilter honeycombFilter ;
79
80
81
+ @ Inject
82
+ private GoldenSignalsFilter goldenSignalsFilter ;
83
+
80
84
@ Inject
81
85
private IndyVersioning versioning ;
82
86
@@ -162,6 +166,10 @@ public Set<Class<?>> getClasses()
162
166
new ImmediateInstanceFactory <HoneycombFilter >(
163
167
this .honeycombFilter ) );
164
168
169
+ final FilterInfo goldenSignalsFilter = Servlets .filter ( "Golden-Signals" , GoldenSignalsFilter .class ,
170
+ new ImmediateInstanceFactory <>(
171
+ this .goldenSignalsFilter ) );
172
+
165
173
final FilterInfo resourceManagementFilter =
166
174
Servlets .filter ( "Naming and Resource Management" , ResourceManagementFilter .class ,
167
175
new ImmediateInstanceFactory <ResourceManagementFilter >(
@@ -170,7 +178,6 @@ public Set<Class<?>> getClasses()
170
178
Servlets .filter ( "ApiVersioning" , ApiVersioningFilter .class ,
171
179
new ImmediateInstanceFactory <ApiVersioningFilter >(
172
180
this .apiVersioningFilter ) );
173
-
174
181
175
182
final DeploymentInfo di = new DeploymentInfo ().addListener ( Servlets .listener ( RequestScopeListener .class ) )
176
183
//.addInitParameter( "resteasy.scan", Boolean.toString( true ) )
@@ -179,9 +186,28 @@ public Set<Class<?>> getClasses()
179
186
deployment )
180
187
.addServlet ( resteasyServlet )
181
188
189
+ .addFilter ( goldenSignalsFilter )
190
+ .addFilterUrlMapping ( goldenSignalsFilter .getName (),
191
+ "/api/folo/*" , DispatcherType .REQUEST )
192
+ .addFilterUrlMapping ( goldenSignalsFilter .getName (),
193
+ "/api/content/*" , DispatcherType .REQUEST )
194
+ .addFilterUrlMapping ( goldenSignalsFilter .getName (),
195
+ "/api/promotion/*" , DispatcherType .REQUEST )
196
+ .addFilterUrlMapping ( goldenSignalsFilter .getName (),
197
+ "/api/admin/stores/*" ,
198
+ DispatcherType .REQUEST )
199
+ .addFilterUrlMapping ( goldenSignalsFilter .getName (),
200
+ "/api/browse/*" , DispatcherType .REQUEST )
201
+ .addFilterUrlMapping ( goldenSignalsFilter .getName (),
202
+ "/api/remote/*" , DispatcherType .REQUEST )
203
+ .addFilterUrlMapping ( goldenSignalsFilter .getName (),
204
+ "/api/hosted/*" , DispatcherType .REQUEST )
205
+ .addFilterUrlMapping ( goldenSignalsFilter .getName (),
206
+ "/api/group/*" , DispatcherType .REQUEST )
207
+
182
208
.addFilter ( honeycombFilter )
183
- .addFilterUrlMapping ( honeycombFilter .getName (),
184
- "/api/*" , DispatcherType .REQUEST )
209
+ .addFilterUrlMapping ( honeycombFilter .getName (), "/api/*" ,
210
+ DispatcherType .REQUEST )
185
211
186
212
.addFilter ( resourceManagementFilter )
187
213
.addFilterUrlMapping ( resourceManagementFilter .getName (),
0 commit comments