Fix TestCustomIntent
diff --git a/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/TestCustomIntent.java b/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/TestCustomIntent.java
index 618aedb..2699b33 100644
--- a/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/TestCustomIntent.java
+++ b/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/TestCustomIntent.java
@@ -54,10 +54,10 @@
@Test
public void testCustomIntent() throws Exception {
String serviceUri = HTTP_BASE_URI + "/cxf/taskservice";
- final TaskService greeterService = TaskServiceProxyFactory.create(serviceUri);
+ final TaskService taskService = TaskServiceProxyFactory.create(serviceUri);
Task task = tryTo("Call TaskService", new Callable<Task>() {
public Task call() throws Exception {
- return greeterService.get(1);
+ return taskService.get(1);
}
});
diff --git a/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/customintent/ChangeTitleInterceptor.java b/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/customintent/ChangeTitleInterceptor.java
index fcec431..ee89341 100644
--- a/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/customintent/ChangeTitleInterceptor.java
+++ b/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/customintent/ChangeTitleInterceptor.java
@@ -26,21 +26,25 @@
import org.apache.cxf.message.MessageContentsList;
import org.apache.cxf.phase.AbstractPhaseInterceptor;
import org.apache.cxf.phase.Phase;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public final class ChangeTitleInterceptor extends AbstractPhaseInterceptor<Message> {
+ Logger log = LoggerFactory.getLogger(ChangeTitleInterceptor.class);
ChangeTitleInterceptor() {
super(Phase.USER_LOGICAL);
}
public void handleMessage(Message message) throws Fault {
- MessageContentsList contents = MessageContentsList.getContentsList(message);
- Object response = contents.get(0);
- Method method = response.getClass().getMethods()[0];
try {
+ MessageContentsList contents = MessageContentsList.getContentsList(message);
+ Object response = contents.get(0);
+ Method method = response.getClass().getMethod("getReturn", new Class[]{});
Task task = (Task)method.invoke(response);
task.setTitle("changed");
} catch (Exception e) {
+ log.warn("Error in interceptor", e);
}
}
diff --git a/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/customintent/CustomFeature.java b/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/customintent/CustomFeature.java
index 7d46c87..90778b9 100644
--- a/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/customintent/CustomFeature.java
+++ b/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/customintent/CustomFeature.java
@@ -21,11 +21,15 @@
import org.apache.cxf.Bus;
import org.apache.cxf.feature.AbstractFeature;
import org.apache.cxf.interceptor.InterceptorProvider;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public final class CustomFeature extends AbstractFeature {
+ Logger log = LoggerFactory.getLogger(CustomFeature.class);
@Override
protected void initializeProvider(InterceptorProvider provider, Bus bus) {
+ log.info("Adding interceptor " + ChangeTitleInterceptor.class.getName());
provider.getOutInterceptors().add(0, new ChangeTitleInterceptor());
super.initializeProvider(provider, bus);
}