Is it possible to intercept a timeout method without AroundTimeout annotation?
up vote
0
down vote
favorite
My company is currently using an old javaee jar (5.2.0) which doesn't contain the AroundTimeOut class. The jar cannot be changed because it will occur some major impacts. My manager asks me to intercept a timeout method.. Do you know if there is a way to workaround this issue?
This is the method that I use:
@Timeout
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
@Interceptors(CorrelationIdInterceptor.class)
public void handleTimeout(Timer timer) {
And the interceptor:
public class CorrelationIdInterceptor {
private static final String CORRELATION_ID = "CORRELATION_ID";
private static final String GET_CORRELATION_ID = "getCorrelationId";
private static final Logger LOGGER =
Logger.getLogger(CorrelationIdInterceptor.class);
@AroundInvoke
public Object log(final InvocationContext ic) throws Exception {
String webServiceMethodName = ic.getMethod().getName();
if(webServiceMethodName.equalsIgnoreCase("handleTimeout")){
webServiceMethodName="SIBOI"+":"+ webServiceMethodName;
}
java java-ee jar interceptor
add a comment |
up vote
0
down vote
favorite
My company is currently using an old javaee jar (5.2.0) which doesn't contain the AroundTimeOut class. The jar cannot be changed because it will occur some major impacts. My manager asks me to intercept a timeout method.. Do you know if there is a way to workaround this issue?
This is the method that I use:
@Timeout
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
@Interceptors(CorrelationIdInterceptor.class)
public void handleTimeout(Timer timer) {
And the interceptor:
public class CorrelationIdInterceptor {
private static final String CORRELATION_ID = "CORRELATION_ID";
private static final String GET_CORRELATION_ID = "getCorrelationId";
private static final Logger LOGGER =
Logger.getLogger(CorrelationIdInterceptor.class);
@AroundInvoke
public Object log(final InvocationContext ic) throws Exception {
String webServiceMethodName = ic.getMethod().getName();
if(webServiceMethodName.equalsIgnoreCase("handleTimeout")){
webServiceMethodName="SIBOI"+":"+ webServiceMethodName;
}
java java-ee jar interceptor
We couldn't help you without a Minimal, Complete, and Verifiable example including proper example input/output data.
– Bsquare
2 days ago
What does "is using an old javaee jar" mean? As compile dependency? But at runtime EE6 is supported?
– Frito
2 days ago
Yes for the compilation it is not supported. In fact, a work on a release branch and the jar which is used on it is the 5.2.0 without the AroundTimeout class.
– S_George
2 days ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
My company is currently using an old javaee jar (5.2.0) which doesn't contain the AroundTimeOut class. The jar cannot be changed because it will occur some major impacts. My manager asks me to intercept a timeout method.. Do you know if there is a way to workaround this issue?
This is the method that I use:
@Timeout
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
@Interceptors(CorrelationIdInterceptor.class)
public void handleTimeout(Timer timer) {
And the interceptor:
public class CorrelationIdInterceptor {
private static final String CORRELATION_ID = "CORRELATION_ID";
private static final String GET_CORRELATION_ID = "getCorrelationId";
private static final Logger LOGGER =
Logger.getLogger(CorrelationIdInterceptor.class);
@AroundInvoke
public Object log(final InvocationContext ic) throws Exception {
String webServiceMethodName = ic.getMethod().getName();
if(webServiceMethodName.equalsIgnoreCase("handleTimeout")){
webServiceMethodName="SIBOI"+":"+ webServiceMethodName;
}
java java-ee jar interceptor
My company is currently using an old javaee jar (5.2.0) which doesn't contain the AroundTimeOut class. The jar cannot be changed because it will occur some major impacts. My manager asks me to intercept a timeout method.. Do you know if there is a way to workaround this issue?
This is the method that I use:
@Timeout
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
@Interceptors(CorrelationIdInterceptor.class)
public void handleTimeout(Timer timer) {
And the interceptor:
public class CorrelationIdInterceptor {
private static final String CORRELATION_ID = "CORRELATION_ID";
private static final String GET_CORRELATION_ID = "getCorrelationId";
private static final Logger LOGGER =
Logger.getLogger(CorrelationIdInterceptor.class);
@AroundInvoke
public Object log(final InvocationContext ic) throws Exception {
String webServiceMethodName = ic.getMethod().getName();
if(webServiceMethodName.equalsIgnoreCase("handleTimeout")){
webServiceMethodName="SIBOI"+":"+ webServiceMethodName;
}
java java-ee jar interceptor
java java-ee jar interceptor
edited 2 days ago
asked 2 days ago
S_George
144
144
We couldn't help you without a Minimal, Complete, and Verifiable example including proper example input/output data.
– Bsquare
2 days ago
What does "is using an old javaee jar" mean? As compile dependency? But at runtime EE6 is supported?
– Frito
2 days ago
Yes for the compilation it is not supported. In fact, a work on a release branch and the jar which is used on it is the 5.2.0 without the AroundTimeout class.
– S_George
2 days ago
add a comment |
We couldn't help you without a Minimal, Complete, and Verifiable example including proper example input/output data.
– Bsquare
2 days ago
What does "is using an old javaee jar" mean? As compile dependency? But at runtime EE6 is supported?
– Frito
2 days ago
Yes for the compilation it is not supported. In fact, a work on a release branch and the jar which is used on it is the 5.2.0 without the AroundTimeout class.
– S_George
2 days ago
We couldn't help you without a Minimal, Complete, and Verifiable example including proper example input/output data.
– Bsquare
2 days ago
We couldn't help you without a Minimal, Complete, and Verifiable example including proper example input/output data.
– Bsquare
2 days ago
What does "is using an old javaee jar" mean? As compile dependency? But at runtime EE6 is supported?
– Frito
2 days ago
What does "is using an old javaee jar" mean? As compile dependency? But at runtime EE6 is supported?
– Frito
2 days ago
Yes for the compilation it is not supported. In fact, a work on a release branch and the jar which is used on it is the 5.2.0 without the AroundTimeout class.
– S_George
2 days ago
Yes for the compilation it is not supported. In fact, a work on a release branch and the jar which is used on it is the 5.2.0 without the AroundTimeout class.
– S_George
2 days ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53372949%2fis-it-possible-to-intercept-a-timeout-method-without-aroundtimeout-annotation%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
We couldn't help you without a Minimal, Complete, and Verifiable example including proper example input/output data.
– Bsquare
2 days ago
What does "is using an old javaee jar" mean? As compile dependency? But at runtime EE6 is supported?
– Frito
2 days ago
Yes for the compilation it is not supported. In fact, a work on a release branch and the jar which is used on it is the 5.2.0 without the AroundTimeout class.
– S_George
2 days ago