[1/2] cxf git commit: Making it easier to check if a given JAXRS operation is async

2015-08-11 Thread sergeyb
Repository: cxf
Updated Branches:
  refs/heads/master 0642440cd - dbc4de183


Making it easier to check if a given JAXRS operation is async


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/ae4f03a9
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/ae4f03a9
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/ae4f03a9

Branch: refs/heads/master
Commit: ae4f03a912b45e5e0cc6f09bf528d82885e8
Parents: eafa719
Author: Sergey Beryozkin sberyoz...@talend.com
Authored: Tue Aug 11 13:45:08 2015 +0100
Committer: Sergey Beryozkin sberyoz...@talend.com
Committed: Tue Aug 11 13:45:08 2015 +0100

--
 .../cxf/jaxrs/model/OperationResourceInfo.java   | 19 ++-
 1 file changed, 18 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cxf/blob/ae4f03a9/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
--
diff --git 
a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
 
b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
index 9889084..181243b 100644
--- 
a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
+++ 
b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
@@ -30,6 +30,7 @@ import javax.ws.rs.Consumes;
 import javax.ws.rs.DefaultValue;
 import javax.ws.rs.Encoded;
 import javax.ws.rs.Produces;
+import javax.ws.rs.container.Suspended;
 import javax.ws.rs.core.MediaType;
 
 import org.apache.cxf.jaxrs.ext.Oneway;
@@ -48,7 +49,8 @@ public class OperationResourceInfo {
 private boolean encoded;
 private String defaultParamValue;
 private ListParameter parameters;
-private boolean oneway; 
+private boolean oneway;
+private boolean async;
 private SetString nameBindings = new LinkedHashSetString();
 private Class?[] actualInParamTypes;
 private Type[] actualInGenericParamTypes;
@@ -70,6 +72,7 @@ public class OperationResourceInfo {
 this.defaultParamValue = ori.defaultParamValue;
 this.parameters = ori.parameters;
 this.oneway = ori.oneway;
+this.async = ori.async;
 this.classResourceInfo = cri;
 this.nameBindings = ori.nameBindings;
 initActualMethodProperties();
@@ -87,6 +90,7 @@ public class OperationResourceInfo {
 checkEncoded();
 checkDefaultParameterValue();
 checkOneway();
+checkSuspended();
 initActualMethodProperties();
 }
 
@@ -154,10 +158,23 @@ public class OperationResourceInfo {
 oneway = 
AnnotationUtils.getAnnotation(annotatedMethod.getAnnotations(), Oneway.class) 
!= null;
 }
 }
+private void checkSuspended() {
+if (annotatedMethod != null) {
+for (Annotation[] anns : 
annotatedMethod.getParameterAnnotations()) {
+if (AnnotationUtils.getAnnotation(anns, Suspended.class) != 
null) {
+async = true;
+break;
+}
+}
+}
+}
 
 public boolean isOneway() {
 return oneway;
 }
+public boolean isAsync() {
+return async;
+}
 
 public ListParameter getParameters() {
 return parameters;



[2/2] cxf git commit: Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/cxf

2015-08-11 Thread sergeyb
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/cxf


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/dbc4de18
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/dbc4de18
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/dbc4de18

Branch: refs/heads/master
Commit: dbc4de1836f14aee5d30c39fd5b625e7634508c7
Parents: ae4f03a 0642440
Author: Sergey Beryozkin sberyoz...@talend.com
Authored: Tue Aug 11 13:45:57 2015 +0100
Committer: Sergey Beryozkin sberyoz...@talend.com
Committed: Tue Aug 11 13:45:57 2015 +0100

--
 .../org/apache/cxf/systest/ws/gcm/MGF256AlgorithmSuiteLoader.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--




cxf git commit: Making it easier to check if a given JAXRS operation is async

2015-08-11 Thread sergeyb
Repository: cxf
Updated Branches:
  refs/heads/3.0.x-fixes 134a8c876 - 7523f6f9e


Making it easier to check if a given JAXRS operation is async


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/7523f6f9
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/7523f6f9
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/7523f6f9

Branch: refs/heads/3.0.x-fixes
Commit: 7523f6f9ec2ce87bb838c5ca6a2f897ef65edf9c
Parents: 134a8c8
Author: Sergey Beryozkin sberyoz...@talend.com
Authored: Tue Aug 11 13:45:08 2015 +0100
Committer: Sergey Beryozkin sberyoz...@talend.com
Committed: Tue Aug 11 13:48:34 2015 +0100

--
 .../cxf/jaxrs/model/OperationResourceInfo.java   | 19 ++-
 1 file changed, 18 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cxf/blob/7523f6f9/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
--
diff --git 
a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
 
b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
index 9889084..181243b 100644
--- 
a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
+++ 
b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
@@ -30,6 +30,7 @@ import javax.ws.rs.Consumes;
 import javax.ws.rs.DefaultValue;
 import javax.ws.rs.Encoded;
 import javax.ws.rs.Produces;
+import javax.ws.rs.container.Suspended;
 import javax.ws.rs.core.MediaType;
 
 import org.apache.cxf.jaxrs.ext.Oneway;
@@ -48,7 +49,8 @@ public class OperationResourceInfo {
 private boolean encoded;
 private String defaultParamValue;
 private ListParameter parameters;
-private boolean oneway; 
+private boolean oneway;
+private boolean async;
 private SetString nameBindings = new LinkedHashSetString();
 private Class?[] actualInParamTypes;
 private Type[] actualInGenericParamTypes;
@@ -70,6 +72,7 @@ public class OperationResourceInfo {
 this.defaultParamValue = ori.defaultParamValue;
 this.parameters = ori.parameters;
 this.oneway = ori.oneway;
+this.async = ori.async;
 this.classResourceInfo = cri;
 this.nameBindings = ori.nameBindings;
 initActualMethodProperties();
@@ -87,6 +90,7 @@ public class OperationResourceInfo {
 checkEncoded();
 checkDefaultParameterValue();
 checkOneway();
+checkSuspended();
 initActualMethodProperties();
 }
 
@@ -154,10 +158,23 @@ public class OperationResourceInfo {
 oneway = 
AnnotationUtils.getAnnotation(annotatedMethod.getAnnotations(), Oneway.class) 
!= null;
 }
 }
+private void checkSuspended() {
+if (annotatedMethod != null) {
+for (Annotation[] anns : 
annotatedMethod.getParameterAnnotations()) {
+if (AnnotationUtils.getAnnotation(anns, Suspended.class) != 
null) {
+async = true;
+break;
+}
+}
+}
+}
 
 public boolean isOneway() {
 return oneway;
 }
+public boolean isAsync() {
+return async;
+}
 
 public ListParameter getParameters() {
 return parameters;



cxf git commit: Fixing MGF test

2015-08-11 Thread coheigea
Repository: cxf
Updated Branches:
  refs/heads/master eafa719cd - 0642440cd


Fixing MGF test


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/0642440c
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/0642440c
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/0642440c

Branch: refs/heads/master
Commit: 0642440cd3114db0ca86ca99987617d98634697f
Parents: eafa719
Author: Colm O hEigeartaigh cohei...@apache.org
Authored: Tue Aug 11 11:59:00 2015 +0100
Committer: Colm O hEigeartaigh cohei...@apache.org
Committed: Tue Aug 11 11:59:00 2015 +0100

--
 .../org/apache/cxf/systest/ws/gcm/MGF256AlgorithmSuiteLoader.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cxf/blob/0642440c/systests/ws-security/src/test/java/org/apache/cxf/systest/ws/gcm/MGF256AlgorithmSuiteLoader.java
--
diff --git 
a/systests/ws-security/src/test/java/org/apache/cxf/systest/ws/gcm/MGF256AlgorithmSuiteLoader.java
 
b/systests/ws-security/src/test/java/org/apache/cxf/systest/ws/gcm/MGF256AlgorithmSuiteLoader.java
index a9af663..9e64b4c 100644
--- 
a/systests/ws-security/src/test/java/org/apache/cxf/systest/ws/gcm/MGF256AlgorithmSuiteLoader.java
+++ 
b/systests/ws-security/src/test/java/org/apache/cxf/systest/ws/gcm/MGF256AlgorithmSuiteLoader.java
@@ -80,7 +80,7 @@ public class MGF256AlgorithmSuiteLoader implements 
AlgorithmSuiteLoader {
 SPConstants.SHA1,
 http://www.w3.org/2009/xmlenc11#aes256-gcm;,
 SPConstants.KW_AES256,
-SPConstants.KW_RSA_OAEP,
+WSConstants.KEYTRANSPORT_RSAOEP_XENC11,
 SPConstants.P_SHA1_L256,
 SPConstants.P_SHA1_L192,
 256, 192, 256, 256, 1024, 4096



cxf git commit: Recording .gitmergeinfo Changes

2015-08-11 Thread coheigea
Repository: cxf
Updated Branches:
  refs/heads/3.0.x-fixes 9c572f6b5 - 134a8c876


Recording .gitmergeinfo Changes


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/134a8c87
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/134a8c87
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/134a8c87

Branch: refs/heads/3.0.x-fixes
Commit: 134a8c87631ce63650865a10e7f0431d866ba3a5
Parents: 9c572f6
Author: Colm O hEigeartaigh cohei...@apache.org
Authored: Tue Aug 11 12:02:01 2015 +0100
Committer: Colm O hEigeartaigh cohei...@apache.org
Committed: Tue Aug 11 12:02:01 2015 +0100

--
 .gitmergeinfo | 1 +
 1 file changed, 1 insertion(+)
--


http://git-wip-us.apache.org/repos/asf/cxf/blob/134a8c87/.gitmergeinfo
--
diff --git a/.gitmergeinfo b/.gitmergeinfo
index 99e1129..d48bc2d 100644
--- a/.gitmergeinfo
+++ b/.gitmergeinfo
@@ -10,6 +10,7 @@ B 03d63bca6fd9497ddeba1a0657929150d02827d2
 B 04960b3a04731e3e0f030c17ac25f154defb5568
 B 04f0ef2e32f55d51f14cfc6d7a14616b62a6cce5
 B 05a7ad32b06dc800d31cffbb39df5be16f847849
+B 0642440cd3114db0ca86ca99987617d98634697f
 B 07c6322a52c12077567a48c9a87e832ea9362886
 B 08d98fbb13440de2da3b19915d8dfe21531cb284
 B 09c7f359ed84a1df2cab07387b3ad135846df0db



cxf git commit: Making it simpler to enable auto-closing for JAX-RS 2.0 clients

2015-08-11 Thread sergeyb
Repository: cxf
Updated Branches:
  refs/heads/master dbc4de183 - fea260561


Making it simpler to enable auto-closing for JAX-RS 2.0 clients


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/fea26056
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/fea26056
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/fea26056

Branch: refs/heads/master
Commit: fea26056139ac2b4ab991681a35c5c8a20366aba
Parents: dbc4de1
Author: Sergey Beryozkin sberyoz...@talend.com
Authored: Tue Aug 11 15:58:41 2015 +0100
Committer: Sergey Beryozkin sberyoz...@talend.com
Committed: Tue Aug 11 15:58:41 2015 +0100

--
 .../apache/cxf/jaxrs/client/spec/ClientImpl.java | 19 ++-
 1 file changed, 14 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cxf/blob/fea26056/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/spec/ClientImpl.java
--
diff --git 
a/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/spec/ClientImpl.java 
b/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/spec/ClientImpl.java
index b15d730..52e900f 100644
--- 
a/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/spec/ClientImpl.java
+++ 
b/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/spec/ClientImpl.java
@@ -39,7 +39,6 @@ import javax.ws.rs.core.Link;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.UriBuilder;
 
-import org.apache.cxf.common.util.PropertyUtils;
 import org.apache.cxf.configuration.jsse.TLSClientParameters;
 import org.apache.cxf.jaxrs.client.ClientConfiguration;
 import org.apache.cxf.jaxrs.client.ClientProviderFactory;
@@ -54,6 +53,7 @@ public class ClientImpl implements Client {
 private static final String HTTP_PROXY_SERVER_PROP = 
http.proxy.server.uri;
 private static final String HTTP_PROXY_SERVER_PORT_PROP = 
http.proxy.server.port;
 private static final String HTTP_AUTOREDIRECT_PROP = http.autoredirect;
+private static final String HTTP_RESPONSE_AUTOCLOSE_PROP = 
http.response.stream.auto.close;
 
 private ConfigurableClient configImpl;
 private TLSConfiguration secConfig;
@@ -273,6 +273,12 @@ public class ClientImpl implements Client {
 clientCfg.getRequestContext().put(Client.class.getName(), 
ClientImpl.this);
 clientCfg.getRequestContext().put(Configuration.class.getName(), 
   
getConfiguration());
+
+// Response auto-close
+Boolean responseAutoClose = 
getBooleanValue(configProps.get(HTTP_RESPONSE_AUTOCLOSE_PROP));
+if (responseAutoClose != null) {
+
clientCfg.getResponseContext().put(response.stream.auto.close, 
responseAutoClose);
+}
 // TLS
 TLSClientParameters tlsParams = secConfig.getTlsClientParams();
 if (tlsParams.getSSLSocketFactory() != null 
@@ -305,9 +311,9 @@ public class ClientImpl implements Client {
 if (proxyServerPortValue != null) {
 
clientCfg.getHttpConduit().getClient().setProxyServerPort(proxyServerPortValue);
 }
-Object autoRedirectValue = configProps.get(HTTP_AUTOREDIRECT_PROP);
-if (PropertyUtils.isTrue(autoRedirectValue)) {
-clientCfg.getHttpConduit().getClient().setAutoRedirect(true);
+Boolean autoRedirectValue = 
getBooleanValue(configProps.get(HTTP_AUTOREDIRECT_PROP));
+if (autoRedirectValue != null) {
+
clientCfg.getHttpConduit().getClient().setAutoRedirect(autoRedirectValue);
 }
 }
 
@@ -386,7 +392,7 @@ public class ClientImpl implements Client {
 checkNull(name, value);
 return newWebTarget(getUriBuilder().resolveTemplate(name, value, 
encodeSlash));
 }
-
+
 @Override
 public WebTarget resolveTemplateFromEncoded(String name, Object value) 
{
 checkNull(name, value);
@@ -514,4 +520,7 @@ public class ClientImpl implements Client {
 private static Integer getIntValue(Object o) {
 return o instanceof Integer ? (Integer)o : o instanceof String ? 
Integer.valueOf(o.toString()) : null;
 }
+private static Boolean getBooleanValue(Object o) {
+return o instanceof Boolean ? (Boolean)o : o instanceof Boolean ? 
Boolean.valueOf(o.toString()) : null;
+}
 }



cxf git commit: Making it simpler to enable auto-closing for JAX-RS 2.0 clients

2015-08-11 Thread sergeyb
Repository: cxf
Updated Branches:
  refs/heads/3.0.x-fixes 7523f6f9e - 961362dec


Making it simpler to enable auto-closing for JAX-RS 2.0 clients


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/961362de
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/961362de
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/961362de

Branch: refs/heads/3.0.x-fixes
Commit: 961362decec21acc5ca37cc86734d141f4839b6c
Parents: 7523f6f
Author: Sergey Beryozkin sberyoz...@talend.com
Authored: Tue Aug 11 15:58:41 2015 +0100
Committer: Sergey Beryozkin sberyoz...@talend.com
Committed: Tue Aug 11 17:28:05 2015 +0100

--
 .../apache/cxf/jaxrs/client/spec/ClientImpl.java | 19 ++-
 1 file changed, 14 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cxf/blob/961362de/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/spec/ClientImpl.java
--
diff --git 
a/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/spec/ClientImpl.java 
b/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/spec/ClientImpl.java
index b15d730..52e900f 100644
--- 
a/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/spec/ClientImpl.java
+++ 
b/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/spec/ClientImpl.java
@@ -39,7 +39,6 @@ import javax.ws.rs.core.Link;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.UriBuilder;
 
-import org.apache.cxf.common.util.PropertyUtils;
 import org.apache.cxf.configuration.jsse.TLSClientParameters;
 import org.apache.cxf.jaxrs.client.ClientConfiguration;
 import org.apache.cxf.jaxrs.client.ClientProviderFactory;
@@ -54,6 +53,7 @@ public class ClientImpl implements Client {
 private static final String HTTP_PROXY_SERVER_PROP = 
http.proxy.server.uri;
 private static final String HTTP_PROXY_SERVER_PORT_PROP = 
http.proxy.server.port;
 private static final String HTTP_AUTOREDIRECT_PROP = http.autoredirect;
+private static final String HTTP_RESPONSE_AUTOCLOSE_PROP = 
http.response.stream.auto.close;
 
 private ConfigurableClient configImpl;
 private TLSConfiguration secConfig;
@@ -273,6 +273,12 @@ public class ClientImpl implements Client {
 clientCfg.getRequestContext().put(Client.class.getName(), 
ClientImpl.this);
 clientCfg.getRequestContext().put(Configuration.class.getName(), 
   
getConfiguration());
+
+// Response auto-close
+Boolean responseAutoClose = 
getBooleanValue(configProps.get(HTTP_RESPONSE_AUTOCLOSE_PROP));
+if (responseAutoClose != null) {
+
clientCfg.getResponseContext().put(response.stream.auto.close, 
responseAutoClose);
+}
 // TLS
 TLSClientParameters tlsParams = secConfig.getTlsClientParams();
 if (tlsParams.getSSLSocketFactory() != null 
@@ -305,9 +311,9 @@ public class ClientImpl implements Client {
 if (proxyServerPortValue != null) {
 
clientCfg.getHttpConduit().getClient().setProxyServerPort(proxyServerPortValue);
 }
-Object autoRedirectValue = configProps.get(HTTP_AUTOREDIRECT_PROP);
-if (PropertyUtils.isTrue(autoRedirectValue)) {
-clientCfg.getHttpConduit().getClient().setAutoRedirect(true);
+Boolean autoRedirectValue = 
getBooleanValue(configProps.get(HTTP_AUTOREDIRECT_PROP));
+if (autoRedirectValue != null) {
+
clientCfg.getHttpConduit().getClient().setAutoRedirect(autoRedirectValue);
 }
 }
 
@@ -386,7 +392,7 @@ public class ClientImpl implements Client {
 checkNull(name, value);
 return newWebTarget(getUriBuilder().resolveTemplate(name, value, 
encodeSlash));
 }
-
+
 @Override
 public WebTarget resolveTemplateFromEncoded(String name, Object value) 
{
 checkNull(name, value);
@@ -514,4 +520,7 @@ public class ClientImpl implements Client {
 private static Integer getIntValue(Object o) {
 return o instanceof Integer ? (Integer)o : o instanceof String ? 
Integer.valueOf(o.toString()) : null;
 }
+private static Boolean getBooleanValue(Object o) {
+return o instanceof Boolean ? (Boolean)o : o instanceof Boolean ? 
Boolean.valueOf(o.toString()) : null;
+}
 }



cxf git commit: CXF-6360: Integration with Apache HTrace. Fixing asynchronous invocation flow by detaching span in request filter (work in progress)

2015-08-11 Thread reta
Repository: cxf
Updated Branches:
  refs/heads/master fea260561 - dc6fe383b


CXF-6360: Integration with Apache HTrace. Fixing asynchronous invocation flow 
by detaching span in request filter (work in progress)


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/dc6fe383
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/dc6fe383
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/dc6fe383

Branch: refs/heads/master
Commit: dc6fe383b095c6823e5de707b1c091556c9c378a
Parents: fea2605
Author: reta drr...@gmail.com
Authored: Tue Aug 11 19:23:23 2015 -0400
Committer: reta drr...@gmail.com
Committed: Tue Aug 11 19:23:23 2015 -0400

--
 .../java/demo/jaxrs/tracing/server/Catalog.java | 14 --
 .../tracing/htrace/AbstractHTraceProvider.java  | 53 +---
 .../cxf/systest/jaxrs/tracing/BookStore.java| 26 ++
 .../jaxrs/tracing/htrace/HTraceTracingTest.java | 24 +
 4 files changed, 106 insertions(+), 11 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cxf/blob/dc6fe383/distribution/src/main/release/samples/jax_rs/tracing_htrace/src/main/java/demo/jaxrs/tracing/server/Catalog.java
--
diff --git 
a/distribution/src/main/release/samples/jax_rs/tracing_htrace/src/main/java/demo/jaxrs/tracing/server/Catalog.java
 
b/distribution/src/main/release/samples/jax_rs/tracing_htrace/src/main/java/demo/jaxrs/tracing/server/Catalog.java
index 1761bb8..d761d1a 100644
--- 
a/distribution/src/main/release/samples/jax_rs/tracing_htrace/src/main/java/demo/jaxrs/tracing/server/Catalog.java
+++ 
b/distribution/src/main/release/samples/jax_rs/tracing_htrace/src/main/java/demo/jaxrs/tracing/server/Catalog.java
@@ -22,12 +22,12 @@ package demo.jaxrs.tracing.server;
 
 import java.io.IOException;
 import java.util.UUID;
+import java.util.concurrent.Callable;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
 
 import javax.json.Json;
-import javax.json.JsonArray;
 import javax.json.JsonObject;
 import javax.ws.rs.DELETE;
 import javax.ws.rs.FormParam;
@@ -37,6 +37,8 @@ import javax.ws.rs.POST;
 import javax.ws.rs.Path;
 import javax.ws.rs.PathParam;
 import javax.ws.rs.Produces;
+import javax.ws.rs.container.AsyncResponse;
+import javax.ws.rs.container.Suspended;
 import javax.ws.rs.core.Context;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
@@ -97,8 +99,14 @@ public class Catalog {
 
 @GET
 @Produces(MediaType.APPLICATION_JSON)
-public JsonArray getBooks() throws IOException {
-return store.scan();
+public void getBooks(@Suspended final AsyncResponse response) throws 
IOException {
+executor.submit(new CallableVoid() {
+@Override
+public Void call() throws Exception {
+response.resume(store.scan());
+return null;
+}
+});
 }
 
 @GET

http://git-wip-us.apache.org/repos/asf/cxf/blob/dc6fe383/integration/tracing/tracing-htrace/src/main/java/org/apache/cxf/tracing/htrace/AbstractHTraceProvider.java
--
diff --git 
a/integration/tracing/tracing-htrace/src/main/java/org/apache/cxf/tracing/htrace/AbstractHTraceProvider.java
 
b/integration/tracing/tracing-htrace/src/main/java/org/apache/cxf/tracing/htrace/AbstractHTraceProvider.java
index dd9f3ed..fba817b 100644
--- 
a/integration/tracing/tracing-htrace/src/main/java/org/apache/cxf/tracing/htrace/AbstractHTraceProvider.java
+++ 
b/integration/tracing/tracing-htrace/src/main/java/org/apache/cxf/tracing/htrace/AbstractHTraceProvider.java
@@ -18,11 +18,16 @@
  */
 package org.apache.cxf.tracing.htrace;
 
+import java.lang.annotation.Annotation;
 import java.util.List;
 import java.util.Map;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
+import javax.ws.rs.container.ResourceInfo;
+import javax.ws.rs.container.Suspended;
+import javax.ws.rs.core.Context;
+
 import org.apache.cxf.common.logging.LogUtils;
 import org.apache.cxf.helpers.CastUtils;
 import org.apache.cxf.tracing.AbstractTracingProvider;
@@ -38,6 +43,7 @@ public abstract class AbstractHTraceProvider extends 
AbstractTracingProvider {
 protected static final String TRACE_SPAN = 
org.apache.cxf.tracing.htrace.span;
 
 private final Sampler ?  sampler;
+@Context private ResourceInfo resourceInfo;
 
 public AbstractHTraceProvider(final Sampler ?  sampler) {
 this.sampler = sampler;
@@ -54,15 +60,24 @@ public abstract class AbstractHTraceProvider extends 
AbstractTracingProvider {
 final long spanId = getFirstValueOrDefault(requestHeaders, 
getSpanIdHeader(),