@Override public int compare(IdentityMessageHandler o1, IdentityMessageHandler o2) { if (o1.getPriority(messageContext) > o2.getPriority(messageContext)) { return 1; } else if (o1.getPriority(messageContext) == o2.getPriority(messageContext)) { return 0; } else { return -1; } } }
if (identityHandlerTmp.isEnabled(messageContext)) { if (identityHandlerTmp.canHandle(messageContext)) { identityMessageHandler = identityHandlerTmp; break; if (identityHandlerTmp.canHandle(messageContext)) { identityMessageHandler = identityHandlerTmp; break; log.debug("Get first priority handler : " + identityMessageHandler.getName() + "(" + identityMessageHandler.getClass().getName() + ")");
/** * Sort and filter enabled handlers. * * @param identityMessageHandlers * @param checkEnabledHandlersOnly * @param messageContext * @return List<IdentityMessageHandler> */ public <T1 extends IdentityMessageHandler, T2 extends MessageContext> List<T1> sortHandlers (List<T1> identityMessageHandlers, boolean checkEnabledHandlersOnly, T2 messageContext) { if (log.isDebugEnabled()) { log.debug("Sort the handler list with the context."); } if (identityMessageHandlers == null || identityMessageHandlers.isEmpty()) { return new ArrayList<T1>(); } List<T1> identityMessageHandlerList = identityMessageHandlers; sort(identityMessageHandlerList, new MessageHandlerComparator(messageContext)); if (checkEnabledHandlersOnly) { identityMessageHandlerList = new ArrayList<>(); for (T1 identityMessageHandler : identityMessageHandlers) { if (identityMessageHandler.isEnabled(messageContext)) { identityMessageHandlerList.add(identityMessageHandler); } } } return identityMessageHandlerList; }
if (identityHandlerTmp.isEnabled(messageContext)) { if (identityHandlerTmp.canHandle(messageContext)) { identityMessageHandler = identityHandlerTmp; break; if (identityHandlerTmp.canHandle(messageContext)) { identityMessageHandler = identityHandlerTmp; break; log.debug("Get first priority handler : " + identityMessageHandler.getName() + "(" + identityMessageHandler.getClass().getName() + ")");
/** * Sort and filter enabled handlers. * * @param identityMessageHandlers * @param checkEnabledHandlersOnly * @param messageContext * @return List<IdentityMessageHandler> */ public <T1 extends IdentityMessageHandler, T2 extends MessageContext> List<T1> sortHandlers (List<T1> identityMessageHandlers, boolean checkEnabledHandlersOnly, T2 messageContext) { if (log.isDebugEnabled()) { log.debug("Sort the handler list with the context."); } if (identityMessageHandlers == null || identityMessageHandlers.isEmpty()) { return new ArrayList<T1>(); } List<T1> identityMessageHandlerList = identityMessageHandlers; sort(identityMessageHandlerList, new MessageHandlerComparator(messageContext)); if (checkEnabledHandlersOnly) { identityMessageHandlerList = new ArrayList<>(); for (T1 identityMessageHandler : identityMessageHandlers) { if (identityMessageHandler.isEnabled(messageContext)) { identityMessageHandlerList.add(identityMessageHandler); } } } return identityMessageHandlerList; }
if (identityHandlerTmp.isEnabled(messageContext)) { if (identityHandlerTmp.canHandle(messageContext)) { identityMessageHandler = identityHandlerTmp; break; if (identityHandlerTmp.canHandle(messageContext)) { identityMessageHandler = identityHandlerTmp; break; log.debug("Get first priority handler : " + identityMessageHandler.getName() + "(" + identityMessageHandler.getClass().getName() + ")");
/** * Sort and filter enabled handlers. * * @param identityMessageHandlers * @param isEnableHandlersOnly * @param messageContext * @return List<IdentityMessageHandler> */ public <T1 extends IdentityMessageHandler, T2 extends MessageContext> List<T1> sortHandlers (List<T1> identityMessageHandlers, boolean isEnableHandlersOnly, T2 messageContext) { if(log.isDebugEnabled()){ log.debug("Sort the handler list with the context."); } if(identityMessageHandlers == null || identityMessageHandlers.isEmpty()){ return new ArrayList<T1>() ; } List<T1> identityMessageHandlerList = identityMessageHandlers; sort(identityMessageHandlerList, new MessageHandlerComparator(messageContext)); if (isEnableHandlersOnly) { identityMessageHandlerList = new ArrayList<>(); for (T1 identityMessageHandler : identityMessageHandlers) { if (identityMessageHandler.isEnabled(messageContext)) { identityMessageHandlerList.add(identityMessageHandler); } } } return identityMessageHandlerList; }
@Override public int compare(IdentityMessageHandler o1, IdentityMessageHandler o2) { if (o1.getPriority(messageContext) > o2.getPriority(messageContext)) { return 1; } else if (o1.getPriority(messageContext) == o2.getPriority(messageContext)) { return 0; } else { return -1; } } }
if (identityHandlerTmp.isEnabled(messageContext)) { if (identityHandlerTmp.canHandle(messageContext)) { identityMessageHandler = identityHandlerTmp; break; if (identityHandlerTmp.canHandle(messageContext)) { identityMessageHandler = identityHandlerTmp; break; log.debug("Get first priority handler : " + identityMessageHandler.getName() + "(" + identityMessageHandler.getClass().getName() + ")");
/** * Sort and filter enabled handlers. * * @param identityMessageHandlers * @param isEnableHandlersOnly * @param messageContext * @return List<IdentityMessageHandler> */ public <T1 extends IdentityMessageHandler, T2 extends MessageContext> List<T1> sortHandlers (List<T1> identityMessageHandlers, boolean isEnableHandlersOnly, T2 messageContext) { if(log.isDebugEnabled()){ log.debug("Sort the handler list with the context."); } if(identityMessageHandlers == null || identityMessageHandlers.isEmpty()){ return new ArrayList<T1>() ; } List<T1> identityMessageHandlerList = identityMessageHandlers; sort(identityMessageHandlerList, new MessageHandlerComparator(messageContext)); if (isEnableHandlersOnly) { identityMessageHandlerList = new ArrayList<>(); for (T1 identityMessageHandler : identityMessageHandlers) { if (identityMessageHandler.isEnabled(messageContext)) { identityMessageHandlerList.add(identityMessageHandler); } } } return identityMessageHandlerList; }
@Override public int compare(IdentityMessageHandler o1, IdentityMessageHandler o2) { if (o1.getPriority(messageContext) > o2.getPriority(messageContext)) { return 1; } else if (o1.getPriority(messageContext) == o2.getPriority(messageContext)) { return 0; } else { return -1; } } }