Skip to content

Commit 8e23c61

Browse files
committed
SYNAPSE-1109: copy wsa:From value when creating request context
1 parent 5293f99 commit 8e23c61

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

modules/core/src/main/java/org/apache/synapse/util/MessageHelper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ public static org.apache.axis2.context.MessageContext clonePartially(
238238
// do not copy options from the original
239239
newMC.setConfigurationContext(ori.getConfigurationContext());
240240
newMC.setMessageID(UIDGenerator.generateURNString());
241+
newMC.setFrom(ori.getFrom());
241242
newMC.setTo(ori.getTo());
242243
newMC.setSoapAction(ori.getSoapAction());
243244

modules/core/src/test/java/org/apache/synapse/util/MessageHelperTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,15 @@ public void testClonePartiallyWithAttachments() throws Exception {
4747
assertNotNull(dh);
4848
assertEquals("test", dh.getContent());
4949
}
50+
51+
// Test for SYNAPSE-1109
52+
public void testClonePartiallyWithFrom() throws Exception {
53+
String fromValue = "uri://some-from-value";
54+
MessageContext origMc = new MessageContext();
55+
origMc.setFrom(fromValue);
56+
MessageContext newMc = MessageHelper.clonePartially(origMc);
57+
Object result = newMc.getFrom();
58+
assertEquals(fromValue, result);
59+
}
60+
5061
}

0 commit comments

Comments
 (0)