public void addAuthenticationHandler(AuthenticationHandler authenticationHandler) { authenticationHandlers.add(authenticationHandler); sort(authenticationHandlers, new MessageHandlerComparator(null)); }
public void addAuthenticationHandler(AuthenticationHandler authenticationHandler) { authenticationHandlers.add(authenticationHandler); sort(authenticationHandlers, new MessageHandlerComparator(null)); }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
@Reference( name = "event.handler", service = org.wso2.carbon.identity.event.handler.AbstractEventHandler.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC, unbind = "unRegisterEventHandler") protected void registerEventHandler(AbstractEventHandler eventHandler) throws IdentityEventException { String handlerName = eventHandler.getName(); eventHandler.init(IdentityEventConfigBuilder.getInstance().getModuleConfigurations(handlerName)); eventHandlerList.add(eventHandler); MessageHandlerComparator messageHandlerComparator = new MessageHandlerComparator(null); Collections.sort(eventHandlerList, messageHandlerComparator); }
@Reference( name = "event.handler", service = org.wso2.carbon.identity.event.handler.AbstractEventHandler.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC, unbind = "unRegisterEventHandler") protected void registerEventHandler(AbstractEventHandler eventHandler) throws IdentityEventException { String handlerName = eventHandler.getName(); eventHandler.init(IdentityEventConfigBuilder.getInstance().getModuleConfigurations(handlerName)); eventHandlerList.add(eventHandler); MessageHandlerComparator messageHandlerComparator = new MessageHandlerComparator(null); Collections.sort(eventHandlerList, messageHandlerComparator); }
sort(identityMessageHandlers, new MessageHandlerComparator(messageContext));
sort(identityMessageHandlers, new MessageHandlerComparator(messageContext));