You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by de...@apache.org on 2018/01/21 14:18:22 UTC
[cxf] branch 3.1.x-fixes updated (33d089e -> 91e05cc)
This is an automated email from the ASF dual-hosted git repository.
deki pushed a change to branch 3.1.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git.
from 33d089e Recording .gitmergeinfo Changes
new 5281bf5 Recording .gitmergeinfo Changes
new 1ded145 [CXF-7562] ext.logging: truncated flag not set closes #340
new 91e05cc Recording .gitmergeinfo Changes
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitmergeinfo | 8 ++
.../cxf/ext/logging/LoggingInInterceptor.java | 39 +++++-
.../cxf/ext/logging/LoggingOutInterceptor.java | 42 +++---
...estEventSender.java => LogEventSenderMock.java} | 19 ++-
.../org/apache/cxf/ext/logging/TruncatedTest.java | 149 +++++++++++++++++++++
5 files changed, 227 insertions(+), 30 deletions(-)
copy rt/features/logging/src/test/java/org/apache/cxf/ext/logging/{TestEventSender.java => LogEventSenderMock.java} (78%)
create mode 100644 rt/features/logging/src/test/java/org/apache/cxf/ext/logging/TruncatedTest.java
--
To stop receiving notification emails like this one, please contact
['"commits@cxf.apache.org" <co...@cxf.apache.org>'].
[cxf] 03/03: Recording .gitmergeinfo Changes
Posted by de...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
deki pushed a commit to branch 3.1.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git
commit 91e05cc3eab0b9dfde32ff9f639c1d8bcaf61002
Author: Dennis Kieselhorst <ma...@dekies.de>
AuthorDate: Sun Jan 21 15:17:58 2018 +0100
Recording .gitmergeinfo Changes
---
.gitmergeinfo | 1 +
1 file changed, 1 insertion(+)
diff --git a/.gitmergeinfo b/.gitmergeinfo
index 508e2cf..49c5bd1 100644
--- a/.gitmergeinfo
+++ b/.gitmergeinfo
@@ -831,6 +831,7 @@ M 5e17bc043723353937ee7f1f9ac1c51c83b74679
M 5f6cb0745adc5d8cb6dd53a46751f56f42928d94
M 6070ddeef82e3b7366f1dc7d1252bc03af8766dd
M 6242c682dfce4a2ba4869978c28b14f1472484c1
+M 62ba50cc2cf934865d4646785137167cd44c29ff
M 62ca005b5c1b5e97a3ad75dceae9b355f65a9e35
M 62f994427bdd12863dc987e348eec1e24e6ce849
M 62fdd5c09bfc4d436d77abcbe6dd50e99f1212a9
--
To stop receiving notification emails like this one, please contact
"commits@cxf.apache.org" <co...@cxf.apache.org>.
[cxf] 01/03: Recording .gitmergeinfo Changes
Posted by de...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
deki pushed a commit to branch 3.1.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git
commit 5281bf50a4ba0e0b262c4c43304f6fba3333acef
Author: Dennis Kieselhorst <ma...@dekies.de>
AuthorDate: Sun Jan 21 14:52:14 2018 +0100
Recording .gitmergeinfo Changes
---
.gitmergeinfo | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/.gitmergeinfo b/.gitmergeinfo
index 06ae6c9..508e2cf 100644
--- a/.gitmergeinfo
+++ b/.gitmergeinfo
@@ -703,6 +703,7 @@ M 0fbd966c8495f4beccf6719eb1e6efd06eb00971
M 10d34e1a812ab2a709376f008c738de68c8720cf
M 10ed38c6d1f74f75ae231e8b91b7198b4e162ab3
M 11637433df089a638e173d1ef57441e7456cf2ea
+M 116cb7d2df3537b4500b8da7bd261d778dd4c57e
M 1184e08f0d1c40c754e39fd5d6340d1057fbdd17
M 11a1e4ef71053e7deca6bd323f5cd27fd9bc6da4
M 11e18bf5622cafdb10723cee895885d676b35a7b
@@ -725,6 +726,7 @@ M 1a45914bca678b4be3c52a8c2f2a479aae7b8347
M 1a7411c270810507626a15d4a4cdc574d6ff62c3
M 1afeea8bdc0ef96df1d52ea343957dc396723f8c
M 1b0d3c964e0896dbdeb8fe5d59178c10cf4fab06
+M 1c49baea37013d61f5032b5304bf9fcc42aeb666
M 1cee603ce2c11509a6020ff77e96adae5cb256f0
M 1d66475b4dea2a0031dcb1765e8e9fd08430ec9b
M 1e57d379863d01b9330fff797c14d81a56b0b0f2
@@ -764,6 +766,7 @@ M 3833280c67c489a7e83b8540361df4154f4aeccf
M 386805560479b35276d88605c5acf805e3004aa5
M 39c772a0764b323f98ab58e00345f4fca924c425
M 3a1fa0b23f1778594b6339dfcfbc90dcc43a87d4
+M 3a229f8234be455ae6bb8cb67333469e9ba76b1b
M 3b7587395586f59d0fe9427038dd2d891fbe223d
M 3b967cf6d9c67bebb6e0705a3fdede4d2a6b1015
M 3b9898a0c05d35b59de11d4563eea55abd52262c
@@ -782,6 +785,7 @@ M 428f7700de80d4d6ea09158f42d057e9f24abe48
M 42efe37cda66bf3d4b11495452261ff3f624c8b1
M 437c7daa3345c8482deab4a4da9b164e68fd417a
M 43e19de6c7409070aa4c7c52158ec33f5a4651b9
+M 44d99924db52f2a4b5bdacc41bd83b81bffb8cb4
M 45d54d558625236b84752b0d7976f0cf85518c16
M 4617ee993cfa7a274d54fe0ad590fa13409e591a
M 468edbdcb420128c29d16ee143ab073a475852b8
@@ -845,6 +849,7 @@ M 6ceb2e9862ae85cb884f2dc416911eff3bf22e87
M 6d7985f39b83d28b0ca3e485be8de8f986d6f6c1
M 6fec911ee7848bd35c3ad5aaa5ff7607ba30e624
M 70a6f989e7062121a73ccdbc686dea4025d41f55
+M 716fdf482383cdc2978d36af4f9b9f973098dce5
M 71fd0ac3f059ea34c37da9513bb8a2be8641b891
M 7228709bff3fe66626830b0018547d001588da00
M 72331b452f83e78229f402beb33479cc69c0a761
@@ -925,6 +930,7 @@ M 9a8215ce62a8f821f1899792de132d434da09ac8
M 9a9e0a8a37608195c4ef6fbf386728d13d025d2d
M 9b2bda583c09861c693122ab631c4bffa2187ddd
M 9b6666816a21d8b85cc051be59a8ab6e968c5d0d
+M 9c29ffae95a989572c56ac2d595e89b4a8e7c35f
M 9c6f0b8ef0a00887d11706771c88b0a28c818b9a
M 9cb53caf887415c1c025de9e62aa3831b9a6ff8e
M 9cb5b21db2b3912ae84cb2cf6e0e040a821745d8
@@ -986,6 +992,7 @@ M c212240f696e3387df19bbcf22d1851aff320078
M c255034b2d6eb99bb2753b3d6932af06fd6cbe16
M c2b13b7473781c3c1a4225a01c319cf8aa92cd0f
M c48c368f4622d88673dcc77c5726f5563f792b07
+M c4fb6912abf68f83ace5e28a0e3b457e2125f447
M c55034d9621bc904634017b552057474afb93ac2
M c6ec599873a67cccae0a75270900c1cbec2cd796
M c7d50ca238184789412737ea0f0db4b5b5503326
--
To stop receiving notification emails like this one, please contact
"commits@cxf.apache.org" <co...@cxf.apache.org>.
[cxf] 02/03: [CXF-7562] ext.logging: truncated flag not set closes
#340
Posted by de...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
deki pushed a commit to branch 3.1.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git
commit 1ded1458000ca04db69df88caafcf3b80b072330
Author: Franz Forsthofer <fr...@sap.com>
AuthorDate: Sun Jan 21 13:13:02 2018 +0100
[CXF-7562] ext.logging: truncated flag not set closes #340
(cherry picked from commit 62ba50c)
---
.../cxf/ext/logging/LoggingInInterceptor.java | 39 +++++-
.../cxf/ext/logging/LoggingOutInterceptor.java | 42 +++---
.../apache/cxf/ext/logging/LogEventSenderMock.java | 37 +++++
.../org/apache/cxf/ext/logging/TruncatedTest.java | 149 +++++++++++++++++++++
4 files changed, 247 insertions(+), 20 deletions(-)
diff --git a/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/LoggingInInterceptor.java b/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/LoggingInInterceptor.java
index 8ba700e..8d06c7d 100644
--- a/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/LoggingInInterceptor.java
+++ b/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/LoggingInInterceptor.java
@@ -35,6 +35,7 @@ import org.apache.cxf.interceptor.Fault;
import org.apache.cxf.io.CachedOutputStream;
import org.apache.cxf.io.CachedWriter;
import org.apache.cxf.message.Message;
+import org.apache.cxf.phase.AbstractPhaseInterceptor;
import org.apache.cxf.phase.Phase;
import org.apache.cxf.phase.PhaseInterceptor;
@@ -43,11 +44,25 @@ import org.apache.cxf.phase.PhaseInterceptor;
*/
@NoJSR250Annotations
public class LoggingInInterceptor extends AbstractLoggingInterceptor {
-
+ class LoggingInFaultInterceptor extends AbstractPhaseInterceptor<Message> {
+ LoggingInFaultInterceptor() {
+ super(Phase.RECEIVE);
+ }
+
+ @Override
+ public void handleMessage(Message message) throws Fault {
+ }
+
+ @Override
+ public void handleFault(Message message) throws Fault {
+ LoggingInInterceptor.this.handleMessage(message);
+ }
+ }
+
public LoggingInInterceptor() {
this(new Slf4jVerboseEventSender());
}
-
+
public LoggingInInterceptor(PrintWriter writer) {
this(new PrintWriterEventSender(writer));
}
@@ -55,11 +70,11 @@ public class LoggingInInterceptor extends AbstractLoggingInterceptor {
public LoggingInInterceptor(LogEventSender sender) {
super(Phase.PRE_INVOKE, sender);
}
-
public Collection<PhaseInterceptor<? extends Message>> getAdditionalInterceptors() {
Collection<PhaseInterceptor<? extends Message>> ret = new ArrayList<>();
- ret.add(new WireTapIn(limit, threshold));
+ ret.add(new WireTapIn(getWireTapLimit(), threshold));
+ ret.add(new LoggingInFaultInterceptor());
return ret;
}
@@ -94,7 +109,7 @@ public class LoggingInInterceptor extends AbstractLoggingInterceptor {
}
private void handleOutputStream(final LogEvent event, Message message, CachedOutputStream cos) throws IOException {
- String encoding = (String)message.get(Message.ENCODING);
+ String encoding = (String) message.get(Message.ENCODING);
if (StringUtils.isEmpty(encoding)) {
encoding = StandardCharsets.UTF_8.name();
}
@@ -116,5 +131,19 @@ public class LoggingInInterceptor extends AbstractLoggingInterceptor {
event.setFullContentFile(writer.getTempFile());
}
+ int getWireTapLimit() {
+ if (limit == -1) {
+ return -1;
+ } else if (limit == Integer.MAX_VALUE) {
+ return limit;
+ } else {
+ // add limit +1 as limit for the wiretab in order to read one byte more, so that truncated
+ // is correctly calculated in LogginInIntecepteor!
+ // See code line : boolean isTruncated = cos.size() > limit && limit != -1;
+ // cos is here the outputstream read by the wiretab which will return for cos.size() the
+ // limit in the truncated case!
+ return limit + 1;
+ }
+ }
}
diff --git a/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/LoggingOutInterceptor.java b/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/LoggingOutInterceptor.java
index 525a78c..40e4757 100644
--- a/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/LoggingOutInterceptor.java
+++ b/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/LoggingOutInterceptor.java
@@ -41,7 +41,7 @@ import org.apache.cxf.message.Message;
import org.apache.cxf.phase.Phase;
/**
- *
+ *
*/
@NoJSR250Annotations
public class LoggingOutInterceptor extends AbstractLoggingInterceptor {
@@ -49,7 +49,7 @@ public class LoggingOutInterceptor extends AbstractLoggingInterceptor {
public LoggingOutInterceptor() {
this(new Slf4jVerboseEventSender());
}
-
+
public LoggingOutInterceptor(PrintWriter writer) {
this(new PrintWriterEventSender(writer));
}
@@ -70,7 +70,7 @@ public class LoggingOutInterceptor extends AbstractLoggingInterceptor {
message.setContent(OutputStream.class, createCachingOut(message, os, callback));
} else {
final Writer iowriter = message.getContent(Writer.class);
- if (iowriter != null) {
+ if (iowriter != null) {
message.setContent(Writer.class, new LogEventSendingWriter(sender, message, iowriter, limit));
}
}
@@ -82,12 +82,22 @@ public class LoggingOutInterceptor extends AbstractLoggingInterceptor {
newOut.setThreshold(threshold);
}
if (limit > 0) {
- newOut.setCacheLimit(limit);
+ // make the limit for the cache greater than the limit for the truncated payload in the log event,
+ // this is necessary for finding out that the payload was truncated
+ //(see boolean isTruncated = cos.size() > limit && limit != -1;) in method copyPayload
+ newOut.setCacheLimit(getCacheLimit());
}
newOut.registerCallback(callback);
return newOut;
}
+ private int getCacheLimit() {
+ if (limit == Integer.MAX_VALUE) {
+ return limit;
+ }
+ return limit + 1;
+ }
+
private class LogEventSendingWriter extends FilterWriter {
StringWriter out2;
int count;
@@ -133,9 +143,9 @@ public class LoggingOutInterceptor extends AbstractLoggingInterceptor {
final LogEvent event = new DefaultLogEventMapper().map(message);
StringWriter w2 = out2;
if (w2 == null) {
- w2 = (StringWriter)out;
+ w2 = (StringWriter) out;
}
-
+
String payload = shouldLogContent(event) ? getPayload(event, w2) : CONTENT_SUPPRESSED;
event.setPayload(payload);
sender.send(event);
@@ -144,23 +154,23 @@ public class LoggingOutInterceptor extends AbstractLoggingInterceptor {
}
private String getPayload(final LogEvent event, StringWriter w2) {
- String ct = (String)message.get(Message.CONTENT_TYPE);
StringBuilder payload = new StringBuilder();
try {
- writePayload(payload, w2, ct);
+ writePayload(payload, w2, event);
} catch (Exception ex) {
// ignore
}
return payload.toString();
}
-
- protected void writePayload(StringBuilder builder, StringWriter stringWriter, String contentType)
- throws Exception {
+
+ protected void writePayload(StringBuilder builder, StringWriter stringWriter, LogEvent event) throws Exception {
StringBuffer buffer = stringWriter.getBuffer();
if (buffer.length() > lim) {
builder.append(buffer.subSequence(0, lim));
+ event.setTruncated(true);
} else {
builder.append(buffer);
+ event.setTruncated(false);
}
}
}
@@ -204,17 +214,19 @@ public class LoggingOutInterceptor extends AbstractLoggingInterceptor {
private void copyPayload(CachedOutputStream cos, final LogEvent event) {
try {
- String encoding = (String)message.get(Message.ENCODING);
+ String encoding = (String) message.get(Message.ENCODING);
StringBuilder payload = new StringBuilder();
writePayload(payload, cos, encoding, event.getContentType());
event.setPayload(payload.toString());
+ boolean isTruncated = cos.size() > limit && limit != -1;
+ event.setTruncated(isTruncated);
} catch (Exception ex) {
// ignore
}
}
-
- protected void writePayload(StringBuilder builder, CachedOutputStream cos, String encoding,
- String contentType) throws Exception {
+
+ protected void writePayload(StringBuilder builder, CachedOutputStream cos, String encoding, String contentType)
+ throws Exception {
if (StringUtils.isEmpty(encoding)) {
cos.writeCacheTo(builder, lim);
} else {
diff --git a/rt/features/logging/src/test/java/org/apache/cxf/ext/logging/LogEventSenderMock.java b/rt/features/logging/src/test/java/org/apache/cxf/ext/logging/LogEventSenderMock.java
new file mode 100644
index 0000000..8f723be
--- /dev/null
+++ b/rt/features/logging/src/test/java/org/apache/cxf/ext/logging/LogEventSenderMock.java
@@ -0,0 +1,37 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.cxf.ext.logging;
+
+import org.apache.cxf.ext.logging.event.LogEvent;
+import org.apache.cxf.ext.logging.event.LogEventSender;
+
+public class LogEventSenderMock implements LogEventSender {
+
+ private LogEvent logEvent;
+
+ @Override
+ public void send(LogEvent event) {
+ logEvent = event;
+ }
+
+ public LogEvent getLogEvent() {
+ return logEvent;
+ }
+
+}
diff --git a/rt/features/logging/src/test/java/org/apache/cxf/ext/logging/TruncatedTest.java b/rt/features/logging/src/test/java/org/apache/cxf/ext/logging/TruncatedTest.java
new file mode 100644
index 0000000..a7567fc
--- /dev/null
+++ b/rt/features/logging/src/test/java/org/apache/cxf/ext/logging/TruncatedTest.java
@@ -0,0 +1,149 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.cxf.ext.logging;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.Reader;
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.io.Writer;
+import java.nio.charset.StandardCharsets;
+import java.util.Collection;
+
+import org.apache.cxf.ext.logging.event.LogEvent;
+import org.apache.cxf.message.Exchange;
+import org.apache.cxf.message.ExchangeImpl;
+import org.apache.cxf.message.Message;
+import org.apache.cxf.message.MessageImpl;
+import org.apache.cxf.phase.PhaseInterceptor;
+
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+
+
+public class TruncatedTest {
+
+ @Test
+ public void truncatedOutboundInterceptorOutputStream() throws IOException {
+
+ Message message = new MessageImpl();
+ ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
+ message.setContent(OutputStream.class, outputStream);
+ Exchange exchange = new ExchangeImpl();
+ message.setExchange(exchange);
+ LogEventSenderMock logEventSender = new LogEventSenderMock();
+ LoggingOutInterceptor interceptor = new LoggingOutInterceptor(logEventSender);
+ interceptor.setLimit(1); // set limit to 1 byte in order to get a truncated message!
+ interceptor.handleMessage(message);
+ byte[] payload = "TestMessage".getBytes(StandardCharsets.UTF_8);
+
+ OutputStream out = message.getContent(OutputStream.class);
+ out.write(payload);
+ out.close();
+ LogEvent event = logEventSender.getLogEvent();
+ assertNotNull(event);
+ assertEquals("T", event.getPayload()); // only the first byte is read!
+ assertTrue(event.isTruncated());
+ }
+
+ @Test
+ public void truncatedOutboundInterceptorWriter() throws IOException {
+
+ Message message = new MessageImpl();
+ StringWriter stringWriter = new StringWriter();
+ message.setContent(Writer.class, stringWriter);
+ Exchange exchange = new ExchangeImpl();
+ message.setExchange(exchange);
+ LogEventSenderMock logEventSender = new LogEventSenderMock();
+ LoggingOutInterceptor interceptor = new LoggingOutInterceptor(logEventSender);
+ interceptor.setLimit(1); // set limit to 1 byte in order to get a truncated message!
+ interceptor.handleMessage(message);
+
+ Writer out = message.getContent(Writer.class);
+ out.write("TestMessage");
+ out.close();
+ LogEvent event = logEventSender.getLogEvent();
+ assertNotNull(event);
+ assertEquals("T", event.getPayload()); // only the first byte is read!
+ assertTrue(event.isTruncated());
+ }
+
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ @Test
+ public void truncatedInboundInterceptorInputStream() throws IOException {
+
+ Message message = new MessageImpl();
+ ByteArrayInputStream inputStream = new ByteArrayInputStream("TestMessage".getBytes(StandardCharsets.UTF_8));
+ message.setContent(InputStream.class, inputStream);
+ Exchange exchange = new ExchangeImpl();
+ message.setExchange(exchange);
+ LogEventSenderMock logEventSender = new LogEventSenderMock();
+ LoggingInInterceptor interceptor = new LoggingInInterceptor(logEventSender);
+ interceptor.setLimit(1); // set limit to 1 byte in order to get a truncated message!
+
+ Collection<PhaseInterceptor<? extends Message>> interceptors = interceptor.getAdditionalInterceptors();
+ for (PhaseInterceptor intercept : interceptors) {
+ intercept.handleMessage(message);
+ }
+
+ interceptor.handleMessage(message);
+
+ LogEvent event = logEventSender.getLogEvent();
+ assertNotNull(event);
+ assertEquals("T", event.getPayload()); // only the first byte is read!
+ assertTrue(event.isTruncated());
+ }
+
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ @Test
+ public void truncatedInboundInterceptorReader() throws IOException {
+
+ Message message = new MessageImpl();
+ StringReader stringReader = new StringReader("TestMessage");
+ message.setContent(Reader.class, stringReader);
+ Exchange exchange = new ExchangeImpl();
+ message.setExchange(exchange);
+ LogEventSenderMock logEventSender = new LogEventSenderMock();
+ LoggingInInterceptor interceptor = new LoggingInInterceptor(logEventSender);
+ interceptor.setLimit(1); // set limit to 1 byte in order to get a truncated message!
+
+ Collection<PhaseInterceptor<? extends Message>> interceptors = interceptor.getAdditionalInterceptors();
+ for (PhaseInterceptor intercept : interceptors) {
+ intercept.handleMessage(message);
+ }
+
+ interceptor.handleMessage(message);
+
+ LogEvent event = logEventSender.getLogEvent();
+ assertNotNull(event);
+ assertEquals("T", event.getPayload()); // only the first byte is read!
+ assertTrue(event.isTruncated());
+ }
+
+
+
+}
--
To stop receiving notification emails like this one, please contact
"commits@cxf.apache.org" <co...@cxf.apache.org>.