MetadataDataOutputParameter implements DataOutputParameter<String> { @Override public void insert(String data, InterlokMessage message) { message.addMessageHeader(this.getMetadataKey(), data); } MetadataDataOutputParameter();  MetadataDataOutputParameter(String key); @Override void insert(String data, InterlokMessage message); String getMetadataKey(); void setMetadataKey(String key);  }
@Test public void testInsert() throws Exception { MetadataDataOutputParameter p = new MetadataDataOutputParameter(); AdaptrisMessage msg = AdaptrisMessageFactory.getDefaultInstance().newMessage(); p.insert(TEXT, msg); assertNotSame(TEXT, msg.getContent()); assertEquals(TEXT, msg.getMetadataValue(MetadataDataOutputParameter.DEFAULT_METADATA_KEY)); }