2
2
* @(#)ServiceManager.java
3
3
*
4
4
* $Id: ServiceManager.java 679 2016-11-24 18:29:04Z gsimoes $
5
- *
5
+ *
6
6
* $Rev:: 679 $ last change revision
7
7
* $Date:: 2016-11-24 19:29:04#$ last change date
8
8
* $Author:: gsimoes $ last change author
9
- *
9
+ *
10
10
* Copyright 2011-15 Oliver Kotte. All rights reserved.
11
11
*
12
12
*/
27
27
*/
28
28
29
29
30
+ import java .lang .annotation .Annotation ;
31
+ import java .lang .reflect .Constructor ;
32
+ import java .lang .reflect .InvocationTargetException ;
33
+ import java .lang .reflect .Modifier ;
34
+ import java .net .MalformedURLException ;
35
+ import java .net .URL ;
36
+ import java .util .ArrayList ;
37
+ import java .util .List ;
38
+
39
+ import javax .jws .WebService ;
40
+ import javax .xml .ws .BindingProvider ;
41
+
42
+ import de .atb .context .modules .Deployer ;
43
+ import de .atb .context .services .SWServiceContainer ;
44
+ import de .atb .context .services .config .models .SWService ;
45
+ import de .atb .context .services .infrastructure .ServiceRegistryService ;
46
+ import de .atb .context .services .interfaces .IPrimitiveService ;
30
47
import lombok .Getter ;
31
48
import org .apache .cxf .endpoint .Client ;
32
49
import org .apache .cxf .endpoint .Server ;
45
62
import org .apache .cxf .ws .addressing .WSAddressingFeature ;
46
63
import org .slf4j .Logger ;
47
64
import org .slf4j .LoggerFactory ;
48
- import de .atb .context .modules .Deployer ;
49
- import de .atb .context .services .SWServiceContainer ;
50
- import de .atb .context .services .config .models .SWService ;
51
- import de .atb .context .services .infrastructure .ServiceRegistryService ;
52
- import de .atb .context .services .interfaces .IPrimitiveService ;
53
-
54
- import javax .jws .WebService ;
55
- import javax .xml .ws .BindingProvider ;
56
- import java .lang .annotation .Annotation ;
57
- import java .lang .reflect .Constructor ;
58
- import java .lang .reflect .InvocationTargetException ;
59
- import java .lang .reflect .Modifier ;
60
- import java .net .MalformedURLException ;
61
- import java .net .URL ;
62
- import java .util .ArrayList ;
63
- import java .util .List ;
64
65
65
66
/**
66
67
* ServiceManager
@@ -83,10 +84,8 @@ public class ServiceManager {
83
84
private static Deployer deployer ;
84
85
@ Getter
85
86
private static de .atb .context .modules .Server server ;
86
- //public static Notifier notifier;
87
87
88
- private static final Logger logger = LoggerFactory
89
- .getLogger (ServiceManager .class );
88
+ private static final Logger logger = LoggerFactory .getLogger (ServiceManager .class );
90
89
91
90
public static synchronized void shutdownServiceAndEngine (final Server server ) {
92
91
if (server != null ) {
@@ -121,8 +120,9 @@ public static synchronized <T extends IPrimitiveService> Server registerWebservi
121
120
: host ;
122
121
123
122
String name = service .getName ();
124
- name = (name .equals ("null" ) || (name .trim ().length () == 0 )) ? getServiceNameFromClass (service
125
- .getServerClass ()) : name ;
123
+ name = (name .equals ("null" ) || (name .trim ().length () == 0 ))
124
+ ? getServiceNameFromClass (service .getServerClass ())
125
+ : name ;
126
126
127
127
return registerWebservice (host , port , name ,
128
128
createInstance (service .getServerClass ()),
@@ -184,8 +184,7 @@ public static synchronized <T extends IPrimitiveService> Server registerWebservi
184
184
public static synchronized <T extends IPrimitiveService > Server registerWebservice (
185
185
final String host , final int port , final String serviceName , final T serviceBean ,
186
186
final Class <? extends T > serviceClass ) {
187
- String address = String .format (SERVICE_PATTERN , host ,
188
- Integer .valueOf (port ), serviceName );
187
+ String address = String .format (SERVICE_PATTERN , host , port , serviceName );
189
188
logger .info ("Trying to create Service '" + serviceName + "' at " + host
190
189
+ ":" + port );
191
190
JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean ();
@@ -212,8 +211,7 @@ public static synchronized <T extends IPrimitiveService> Server registerWebservi
212
211
final Class <? extends T > serviceClass , final SWServiceContainer service ) {
213
212
214
213
// WebService annotation = serviceClass.getAnnotation(WebService.class);
215
- String address = String .format (SERVICE_PATTERN , host ,
216
- Integer .valueOf (port ), serviceName );
214
+ String address = String .format (SERVICE_PATTERN , host , port , serviceName );
217
215
// String teste = annotation.wsdlLocation();
218
216
logger .info ("Trying to create Service '" + serviceName + "' at " + host
219
217
+ ":" + port );
@@ -242,16 +240,13 @@ public static synchronized <T extends IPrimitiveService> Server registerWebservi
242
240
@ SuppressWarnings ("unchecked" )
243
241
public static synchronized <T extends IPrimitiveService > T getWebservice (
244
242
final SWServiceContainer service ) {
245
- int port = service .getLocation ().getPort () == -1 ? DEFAULT_SERVICE_PORT
246
- : service .getLocation ().getPort ();
243
+ int port = service .getLocation ().getPort () == -1 ? DEFAULT_SERVICE_PORT : service .getLocation ().getPort ();
247
244
248
245
String host = String .valueOf (service .getLocation ().getHost ());
249
- host = (host .equals ("null" ) || (host .trim ().length () == 0 )) ? DEFAULT_SERVICE_HOST
250
- : host ;
246
+ host = (host .equals ("null" ) || (host .trim ().length () == 0 )) ? DEFAULT_SERVICE_HOST : host ;
251
247
252
248
String name = service .getName ();
253
- name = (name .equals ("null" ) || (name .trim ().length () == 0 )) ? getServiceNameFromClass (service
254
- .getProxyClass ()) : name ;
249
+ name = (name .equals ("null" ) || (name .trim ().length () == 0 )) ? getServiceNameFromClass (service .getProxyClass ()) : name ;
255
250
256
251
return (T ) getWebservice (host , port , name , service .getProxyClass ());
257
252
}
@@ -288,32 +283,30 @@ public static synchronized <T extends IPrimitiveService> T getWebservice(
288
283
public static synchronized <T extends IPrimitiveService > T getWebservice (
289
284
final String host , final int port , final String serviceName ,
290
285
final Class <? extends T > serviceClass ) {
291
- String address = String .format (SERVICE_PATTERN , host ,
292
- Integer .valueOf (port ), serviceName );
293
- logger .info ("Trying to receive Service '" + serviceName + "' at "
294
- + host + ":" + port );
286
+ String address = String .format (SERVICE_PATTERN , host , port , serviceName );
287
+ logger .info ("Trying to receive Service '{}' at {}:{}" , serviceName , host , port );
295
288
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean ();
296
289
factory .getInInterceptors ().add (new LoggingInInterceptor ());
297
290
factory .getOutInterceptors ().add (new LoggingOutInterceptor ());
298
291
factory .setServiceClass (serviceClass );
299
292
factory .setAddress (address );
300
293
T service = (T ) factory .create ();
301
- logger .info ("Received Service at '%s ' at %s:%s " , serviceName , address , port );
294
+ logger .info ("Received Service at '{} ' at {}:{} " , serviceName , address , port );
302
295
setClientPolicies (service );
303
296
return service ;
304
297
}
305
298
306
299
@ SuppressWarnings ("unchecked" )
307
300
public static synchronized <T extends IPrimitiveService > T getWebservice (
308
301
final String address , final String serviceName , final Class <? extends T > serviceClass ) {
309
- logger .info ("Trying to receive Service '%s ' at %s " , serviceName , address );
302
+ logger .info ("Trying to receive Service '{} ' at {} " , serviceName , address );
310
303
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean ();
311
304
factory .getInInterceptors ().add (new LoggingInInterceptor ());
312
305
factory .getOutInterceptors ().add (new LoggingOutInterceptor ());
313
306
factory .setServiceClass (serviceClass );
314
307
factory .setAddress (address );
315
308
T service = (T ) factory .create ();
316
- logger .info ("Received Service '%s ' at %s " , serviceName , address );
309
+ logger .info ("Received Service '{} ' at {} " , serviceName , address );
317
310
setClientPolicies (service );
318
311
return service ;
319
312
}
@@ -332,7 +325,7 @@ public static synchronized Client getDynamicWebservice(final String wsdl_address
332
325
@ SuppressWarnings ("unchecked" )
333
326
public static synchronized <T extends IPrimitiveService > T getWebserviceDecoupledMode (
334
327
final String address , final String serviceName , final Class <? extends T > serviceClass ) {
335
- logger .info ("Trying to receive Service '%s ' at %s " , serviceName , address );
328
+ logger .info ("Trying to receive Service '{} ' at {} " , serviceName , address );
336
329
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean ();
337
330
ClientFactoryBean cfb = factory .getClientFactoryBean ();
338
331
WSAddressingFeature wsAddressingFeature = new WSAddressingFeature ();
@@ -346,8 +339,7 @@ public static synchronized <T extends IPrimitiveService> T getWebserviceDecouple
346
339
"^[^\\ w]+|[^\\ w]+$" , "" );
347
340
int responseAddressInt = Integer .parseInt (responseAddress ) + 100 ;
348
341
349
- String addressResponse = String .format (SERVICE_PATTERN , hostAddress ,
350
- Integer .valueOf (responseAddressInt ), serviceName );
342
+ String addressResponse = String .format (SERVICE_PATTERN , hostAddress , responseAddressInt , serviceName );
351
343
352
344
factory .getInInterceptors ().add (new LoggingInInterceptor ());
353
345
factory .getOutInterceptors ().add (new LoggingOutInterceptor ());
@@ -356,7 +348,7 @@ public static synchronized <T extends IPrimitiveService> T getWebserviceDecouple
356
348
T service = (T ) factory .create ();
357
349
((BindingProvider ) service ).getRequestContext ().put (
358
350
WS_ADDRESSING_REPLYTO , addressResponse );
359
- logger .info ("Received Service '%s ' at %s " , serviceName , address );
351
+ logger .info ("Received Service '{} ' at {} " , serviceName , address );
360
352
setClientPolicies (service );
361
353
return service ;
362
354
}
0 commit comments