Search in sources :

Example 1 with MleMarker

use of com.adaptris.core.MleMarker in project interlok by adaptris.

the class MockNonStandardRequestReplyProducer method request.

@Override
public AdaptrisMessage request(AdaptrisMessage msg) throws ProduceException {
    Args.notNull(msg, "message");
    AdaptrisMessage reply = defaultIfNull(getMessageFactory()).newMessage();
    reply.setUniqueId(msg.getUniqueId());
    log.trace("Produced [" + msg.getUniqueId() + "]");
    producedMessages.add(msg);
    reply.setPayload(msg.getPayload());
    reply.addMetadata(new MetadataElement(REPLY_METADATA_KEY, REPLY_METADATA_VALUE));
    reply.getMessageLifecycleEvent().addMleMarker(new MleMarker("DummyMarker", true, 99, uniqueIdGenerator.create(new Object())));
    return reply;
}
Also used : AdaptrisMessage(com.adaptris.core.AdaptrisMessage) MetadataElement(com.adaptris.core.MetadataElement) MleMarker(com.adaptris.core.MleMarker)

Example 2 with MleMarker

use of com.adaptris.core.MleMarker in project interlok by adaptris.

the class MultiPayloadMessageSplitterTest method testNonCloneableMessage.

@Test
@SuppressWarnings("serial")
public void testNonCloneableMessage() {
    List<AdaptrisMessage> response = (List<AdaptrisMessage>) splitter.splitMessage(new MultiPayloadAdaptrisMessageImp("bacon", new GuidGenerator(), DefaultMessageFactory.getDefaultInstance(), PAYLOAD_1.getBytes()) {

        @Override
        public MessageLifecycleEvent getMessageLifecycleEvent() {
            return new MessageLifecycleEvent() {

                @Override
                public List<MleMarker> getMleMarkers() {
                    List<MleMarker> list = new ArrayList<>();
                    list.add(new MleMarker() {

                        @Override
                        public Object clone() throws CloneNotSupportedException {
                            throw new CloneNotSupportedException();
                        }
                    });
                    return list;
                }
            };
        }
    });
    assertEquals(0, response.size());
}
Also used : MultiPayloadAdaptrisMessageImp(com.adaptris.core.MultiPayloadAdaptrisMessageImp) MessageLifecycleEvent(com.adaptris.core.MessageLifecycleEvent) MultiPayloadAdaptrisMessage(com.adaptris.core.MultiPayloadAdaptrisMessage) AdaptrisMessage(com.adaptris.core.AdaptrisMessage) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) GuidGenerator(com.adaptris.util.GuidGenerator) MleMarker(com.adaptris.core.MleMarker) Test(org.junit.Test)

Example 3 with MleMarker

use of com.adaptris.core.MleMarker in project interlok by adaptris.

the class ForEachTest method testNonCloneableMessage.

@Test
@SuppressWarnings("serial")
public void testNonCloneableMessage() throws Exception {
    forEach.doService(new MultiPayloadAdaptrisMessageImp("bacon", new GuidGenerator(), DefaultMessageFactory.getDefaultInstance(), PAYLOAD_1) {

        @Override
        public MessageLifecycleEvent getMessageLifecycleEvent() {
            return new MessageLifecycleEvent() {

                @Override
                public List<MleMarker> getMleMarkers() {
                    List<MleMarker> list = new ArrayList<>();
                    list.add(new MleMarker() {

                        @Override
                        public Object clone() throws CloneNotSupportedException {
                            throw new CloneNotSupportedException();
                        }
                    });
                    return list;
                }
            };
        }
    });
    verify(mock, never()).doService(any(AdaptrisMessage.class));
}
Also used : MultiPayloadAdaptrisMessageImp(com.adaptris.core.MultiPayloadAdaptrisMessageImp) MessageLifecycleEvent(com.adaptris.core.MessageLifecycleEvent) AdaptrisMessage(com.adaptris.core.AdaptrisMessage) MultiPayloadAdaptrisMessage(com.adaptris.core.MultiPayloadAdaptrisMessage) ArrayList(java.util.ArrayList) List(java.util.List) GuidGenerator(com.adaptris.util.GuidGenerator) MleMarker(com.adaptris.core.MleMarker) Test(org.junit.Test)

Aggregations

AdaptrisMessage (com.adaptris.core.AdaptrisMessage)3 MleMarker (com.adaptris.core.MleMarker)3 MessageLifecycleEvent (com.adaptris.core.MessageLifecycleEvent)2 MultiPayloadAdaptrisMessage (com.adaptris.core.MultiPayloadAdaptrisMessage)2 MultiPayloadAdaptrisMessageImp (com.adaptris.core.MultiPayloadAdaptrisMessageImp)2 GuidGenerator (com.adaptris.util.GuidGenerator)2 ArrayList (java.util.ArrayList)2 List (java.util.List)2 Test (org.junit.Test)2 MetadataElement (com.adaptris.core.MetadataElement)1