private HandlerDescription prepareMustUnderstandHandler() { HandlerDescription handlerMD = new HandlerDescription(SynapseMustUnderstandHandler.NAME); // <order after="SynapseDispatcher" phase="Dispatch"/> PhaseRule rule = new PhaseRule(PhaseMetadata.PHASE_DISPATCH); rule.setAfter(SynapseDispatcher.NAME); handlerMD.setRules(rule); SynapseMustUnderstandHandler synapseMustUnderstandHandler = new SynapseMustUnderstandHandler(); synapseMustUnderstandHandler.init(handlerMD); handlerMD.setHandler(synapseMustUnderstandHandler); return handlerMD; }
/** * To remove a single handler from a given list of phases * * @param handler * @param phaseList */ private void removeHandlerfromaPhase(HandlerDescription handler, List<Phase> phaseList) { String phaseName = handler.getRules().getPhaseName(); Iterator<Phase> phaseItr = phaseList.iterator(); while (phaseItr.hasNext()) { Phase phase = (Phase) phaseItr.next(); if (phase.getPhaseName().equals(phaseName)) { phase.removeHandler(handler); break; } } }
/** * Remove a given Handler from a phase using a HandlerDescription * * @param handlerDesc the HandlerDescription to remove */ public void removeHandler(HandlerDescription handlerDesc) { if (handlers.remove(handlerDesc.getHandler())) { PhaseRule rule = handlerDesc.getRules(); if (rule.isPhaseFirst()) { phaseFirstSet = false; } if (rule.isPhaseLast()) { phaseLastSet = false; } if (rule.isPhaseFirst() && rule.isPhaseLast()) { isOneHandler = false; } log.debug("removed handler " + handlerDesc.getName() + " from the phase " + phaseName); } else { log.debug("unable to remove handler " + handlerDesc.getName() + " from the phase " + phaseName); } }
RequestBlockingHandler requestBlockingHandler = new RequestBlockingHandler(); if (!phase.getHandlers().contains(requestBlockingHandler)) { PhaseRule rule = new PhaseRule("Dispatch"); rule.setAfter("SOAPMessageBodyBasedDispatcher"); rule.setBefore("InstanceDispatcher"); HandlerDescription handlerDesc = requestBlockingHandler.getHandlerDesc(); handlerDesc.setHandler(requestBlockingHandler); RequestBlockingHandler requestBlockingHandler = new RequestBlockingHandler(); if (!phase.getHandlers().contains(requestBlockingHandler)) { PhaseRule rule = new PhaseRule("Dispatch"); rule.setAfter("SOAPMessageBodyBasedDispatcher"); rule.setBefore("InstanceDispatcher"); HandlerDescription handlerDesc = requestBlockingHandler.getHandlerDesc(); handlerDesc.setHandler(requestBlockingHandler);
"phase rule has not been specified"))); rules.setPhaseName(containingPhase); } else { Iterator order_itr = order_element.getAllAttributes(); rules.setAfter(value); } else if (TAG_BEFORE.equals(name)) { rules.setBefore(value); } else if (TAG_PHASE.equals(name)) { rules.setPhaseName(value); } else if (TAG_PHASE_FIRST.equals(name)) { String boolval = getValue(value); rules.setPhaseFirst(true); } else if (boolval.equals(BOOLEAN_FALSE)) { rules.setPhaseFirst(false); rules.setPhaseLast(true); } else if (boolval.equals(BOOLEAN_FALSE)) { rules.setPhaseLast(false);
rule.validate(); String phaseName = rule.getPhaseName(); if (Phase.ALL_PHASES.equals(phaseName)) { handlerDesc.getRules().setBefore(""); handlerDesc.getRules().setAfter(""); for (int i = 0; i < phaseList.size(); i++) { Phase phase = (Phase) phaseList.get(i);
/** * Constructor HandlerDescription. */ public HandlerDescription() { this.parameterInclude = new ParameterIncludeImpl(); this.rules = new PhaseRule(); }
RequestBlockingHandler requestBlockingHandler = new RequestBlockingHandler(); if (!phase.getHandlers().contains(requestBlockingHandler)) { PhaseRule rule = new PhaseRule("Dispatch"); rule.setAfter("SOAPMessageBodyBasedDispatcher"); rule.setBefore("InstanceDispatcher"); HandlerDescription handlerDesc = requestBlockingHandler.getHandlerDesc(); handlerDesc.setHandler(requestBlockingHandler); RequestBlockingHandler requestBlockingHandler = new RequestBlockingHandler(); if (!phase.getHandlers().contains(requestBlockingHandler)) { PhaseRule rule = new PhaseRule("Dispatch"); rule.setAfter("SOAPMessageBodyBasedDispatcher"); rule.setBefore("InstanceDispatcher"); HandlerDescription handlerDesc = requestBlockingHandler.getHandlerDesc(); handlerDesc.setHandler(requestBlockingHandler);
"phase rule has not been specified"))); rules.setPhaseName(containingPhase); } else { Iterator order_itr = order_element.getAllAttributes(); rules.setAfter(value); } else if (TAG_BEFORE.equals(name)) { rules.setBefore(value); } else if (TAG_PHASE.equals(name)) { rules.setPhaseName(value); } else if (TAG_PHASE_FIRST.equals(name)) { String boolval = getValue(value); rules.setPhaseFirst(true); } else if (boolval.equals(BOOLEAN_FALSE)) { rules.setPhaseFirst(false); rules.setPhaseLast(true); } else if (boolval.equals(BOOLEAN_FALSE)) { rules.setPhaseLast(false);
rule.validate(); String phaseName = rule.getPhaseName(); if (Phase.ALL_PHASES.equals(phaseName)) { handlerDesc.getRules().setBefore(""); handlerDesc.getRules().setAfter(""); for (int i = 0; i < phaseList.size(); i++) { Phase phase = (Phase) phaseList.get(i);
/** * Constructor HandlerDescription. */ public HandlerDescription() { this.parameterInclude = new ParameterIncludeImpl(); this.rules = new PhaseRule(); }
private HandlerDescription prepareSynapseDispatcher() { HandlerDescription handlerMD = new HandlerDescription(SynapseDispatcher.NAME); // <order after="SOAPMessageBodyBasedDispatcher" phase="Dispatch"/> PhaseRule rule = new PhaseRule(PhaseMetadata.PHASE_DISPATCH); rule.setAfter(SOAPMessageBodyBasedDispatcher.NAME); handlerMD.setRules(rule); SynapseDispatcher synapseDispatcher = new SynapseDispatcher(); synapseDispatcher.initDispatcher(); handlerMD.setHandler(synapseDispatcher); return handlerMD; }
public static void addHandler(Flow flow, Handler handler, String phaseName) { HandlerDescription handlerDesc = new HandlerDescription(handler.getName()); PhaseRule rule = new PhaseRule(phaseName); handlerDesc.setRules(rule); handler.init(handlerDesc); handlerDesc.setHandler(handler); flow.addHandler(handlerDesc); } public static AxisService createSimpleService(QName serviceName, String className, QName opName)
/** * Remove a given Handler from a phase using a HandlerDescription * * @param handlerDesc the HandlerDescription to remove */ public void removeHandler(HandlerDescription handlerDesc) { if (handlers.remove(handlerDesc.getHandler())) { PhaseRule rule = handlerDesc.getRules(); if (rule.isPhaseFirst()) { phaseFirstSet = false; } if (rule.isPhaseLast()) { phaseLastSet = false; } if (rule.isPhaseFirst() && rule.isPhaseLast()) { isOneHandler = false; } log.debug("removed handler " + handlerDesc.getName() + " from the phase " + phaseName); } else { log.debug("unable to remove handler " + handlerDesc.getName() + " from the phase " + phaseName); } }
/** * To remove a single handler from a given list of phases * * @param handler * @param phaseList */ private void removeHandlerfromaPhase(HandlerDescription handler, List<Phase> phaseList) { String phaseName = handler.getRules().getPhaseName(); Iterator<Phase> phaseItr = phaseList.iterator(); while (phaseItr.hasNext()) { Phase phase = (Phase) phaseItr.next(); if (phase.getPhaseName().equals(phaseName)) { phase.removeHandler(handler); break; } } }
private HandlerDescription prepareSynapseDispatcher() { HandlerDescription handlerMD = new HandlerDescription(SynapseDispatcher.NAME); // <order after="SOAPMessageBodyBasedDispatcher" phase="Dispatch"/> PhaseRule rule = new PhaseRule(PhaseMetadata.PHASE_DISPATCH); rule.setAfter(SOAPMessageBodyBasedDispatcher.NAME); handlerMD.setRules(rule); SynapseDispatcher synapseDispatcher = new SynapseDispatcher(); synapseDispatcher.initDispatcher(); handlerMD.setHandler(synapseDispatcher); return handlerMD; }
public static void addHandler(Flow flow, Handler handler, String phaseName) { HandlerDescription handlerDesc = new HandlerDescription(handler.getName()); PhaseRule rule = new PhaseRule(phaseName); handlerDesc.setRules(rule); handler.init(handlerDesc); handlerDesc.setHandler(handler); flow.addHandler(handlerDesc); } public static AxisService createSimpleService(QName serviceName, String className, QName opName)
if (handlerDesc.getRules().isPhaseFirst() && handlerDesc.getRules().isPhaseLast()) { if (!handlers.isEmpty()) { throw new PhaseException(this.getPhaseName() isOneHandler = true; } else if (handlerDesc.getRules().isPhaseFirst()) { setPhaseFirst(handlerDesc.getHandler()); } else if (handlerDesc.getRules().isPhaseLast()) { setPhaseLast(handlerDesc.getHandler()); } else {