public void transformWithinSequence(
      TransformationInfo information, EsbNode subject, SequenceMediator sequence) throws Exception {

    sequence.addChild(createValidateMediator(subject, information));
    doTransformWithinSequence(
        information, ((ValidateMediator) subject).getOutputConnector().getOutgoingLink(), sequence);
  }
 protected CallMediator getCallMediator(SequenceMediator sequence) {
   CallMediator callMediator = null;
   int size = sequence.getList().size();
   if (size > 0 && sequence.getList().get(size - 1) instanceof CallMediator) {
     callMediator = (CallMediator) sequence.getList().get(size - 1);
   } else {
     callMediator = new CallMediator();
     sequence.addChild(callMediator);
   }
   return callMediator;
 }
 protected SendMediator getSendMediator(SequenceMediator sequence) {
   SendMediator sendMediator = null;
   int size = sequence.getList().size();
   if (size > 0 && sequence.getList().get(size - 1) instanceof SendMediator) {
     sendMediator = (SendMediator) sequence.getList().get(size - 1);
   } else {
     sendMediator = new SendMediator();
     sequence.addChild(sendMediator);
   }
   return sendMediator;
 }
 public void transformWithinSequence(
     TransformationInfo information, EsbNode subject, SequenceMediator sequence) throws Exception {
   org.apache.synapse.mediators.builtin.CallMediator callMediator = createCallMediator(subject);
   if (callMediator != null) {
     sequence.addChild(callMediator);
   }
   if (((CallMediator) subject).getEndpointType() == CallMediatorEndpointType.INLINE) {
     // to transform the mediators inside the mediator
     doTransformWithinSequence(
         information,
         ((CallMediator) subject).getEndpointOutputConnector().getOutgoingLink(),
         sequence);
   }
   // to go in normal flow
   doTransformWithinSequence(
       information, ((CallMediator) subject).getOutputConnector().getOutgoingLink(), sequence);
 }