public void addHandlerParameter(String handlerType, KeyValueType keyValueType) { removeHandlerParameter(handlerType, keyValueType.getKey()); for (Handler handler : this.handlers) { if (handler.getClazz().equals(handlerType)) { handler.add(keyValueType); } } }
public void addHandlerParameter(String handlerType, KeyValueType keyValueType) { removeHandlerParameter(handlerType, keyValueType.getKey()); for (Handler handler : this.handlers) { if (handler.getClazz().equals(handlerType)) { handler.add(keyValueType); } } }
public static void addHandler(Class<? extends SAML2Handler> handlerClassName, Map<String,String> options, PicketLinkType picketLinkType) { Handler handler = new Handler(); handler.setClazz(handlerClassName.getName()); for (Map.Entry<String, String> option: options.entrySet()) { KeyValueType kv = new KeyValueType(); kv.setKey(option.getKey()); kv.setValue(option.getValue()); handler.add(kv); } picketLinkType.getHandlers().add(handler); }
@SuppressWarnings("rawtypes") @Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model, ServiceVerificationHandler verificationHandler, List<ServiceController<?>> newControllers) throws OperationFailedException { String providerAlias = operation.get(ModelDescriptionConstants.ADDRESS).asPropertyList().get(2).getValue().asString(); String handlerClassName = operation.get(ModelDescriptionConstants.ADDRESS).asPropertyList().get(3).getValue().asString(); String paramName = operation.get(ModelElement.COMMON_NAME.getName()).asString(); String paramValue = operation.get(ModelElement.COMMON_VALUE.getName()).asString(); AbstractEntityProviderService providerService = getParentProviderService(context, providerAlias); Handlers handlerChain = providerService.getPicketLinkType().getHandlers(); for (Handler handler : new ArrayList<Handler>(handlerChain.getHandler())) { if (handler.getClazz().equals(handlerClassName)) { KeyValueType kv = new KeyValueType(); kv.setKey(paramName); kv.setValue(paramValue); handler.add(kv); } } }
protected Handler parseHandler(XMLEventReader xmlEventReader, StartElement startElement) throws ParsingException { XMLEvent xmlEvent = null; Handler handlerType = new Handler(); // parse and set the ClassName element attributes. QName attributeQName = new QName("", CLASS); Attribute attribute = startElement.getAttributeByName(attributeQName); if (attribute != null) handlerType.setClazz(StaxParserUtil.getAttributeValue(attribute)); while (xmlEventReader.hasNext()) { xmlEvent = StaxParserUtil.peek(xmlEventReader); if (xmlEvent == null) break; if (xmlEvent instanceof EndElement) { EndElement endElement = StaxParserUtil.getNextEndElement(xmlEventReader); String endElementName = StaxParserUtil.getEndElementName(endElement); if (endElementName.equals(HANDLER)) break; else continue; } startElement = StaxParserUtil.getNextStartElement(xmlEventReader); String startElementName = StaxParserUtil.getStartElementName(startElement); if (startElementName.equals(OPTION)) { KeyValueType auth = new KeyValueType(); populateKeyValueType(auth, startElement); handlerType.add(auth); } } return handlerType; }
protected Handler parseHandler(XMLEventReader xmlEventReader, StartElement startElement) throws ParsingException { XMLEvent xmlEvent = null; Handler handlerType = new Handler(); // parse and set the ClassName element attributes. QName attributeQName = new QName("", CLASS); Attribute attribute = startElement.getAttributeByName(attributeQName); if (attribute != null) handlerType.setClazz(StaxParserUtil.getAttributeValue(attribute)); while (xmlEventReader.hasNext()) { xmlEvent = StaxParserUtil.peek(xmlEventReader); if (xmlEvent == null) break; if (xmlEvent instanceof EndElement) { EndElement endElement = StaxParserUtil.getNextEndElement(xmlEventReader); String endElementName = StaxParserUtil.getEndElementName(endElement); if (endElementName.equals(HANDLER)) break; else continue; } startElement = StaxParserUtil.getNextStartElement(xmlEventReader); String startElementName = StaxParserUtil.getStartElementName(startElement); if (startElementName.equals(OPTION)) { KeyValueType auth = new KeyValueType(); populateKeyValueType(auth, startElement); handlerType.add(auth); } } return handlerType; }
protected static void configureHandler(OperationContext context, ModelNode model, EntityProviderService service) throws OperationFailedException { if (model.hasDefined(ModelElement.COMMON_HANDLER.getName())) { for (Property handlerProperty : model.get(ModelElement.COMMON_HANDLER.getName()).asPropertyList()) { ModelNode handler = handlerProperty.getValue(); Handler newHandler = toHandlerConfig(context, handler); if (handler.hasDefined(COMMON_HANDLER_PARAMETER.getName())) { for (Property handlerParameter : handler.get(COMMON_HANDLER_PARAMETER.getName()).asPropertyList()) { String paramName = handlerParameter.getName(); ModelNode parameterNode = handlerParameter.getValue(); KeyValueType kv = toHandlerParameterConfig(context, paramName, parameterNode); newHandler.add(kv); } } service.addHandler(newHandler); } } }
protected static void configureHandler(OperationContext context, ModelNode model, EntityProviderService service) throws OperationFailedException { if (model.hasDefined(ModelElement.COMMON_HANDLER.getName())) { for (Property handlerProperty : model.get(ModelElement.COMMON_HANDLER.getName()).asPropertyList()) { ModelNode handler = handlerProperty.getValue(); Handler newHandler = toHandlerConfig(context, handler); if (handler.hasDefined(COMMON_HANDLER_PARAMETER.getName())) { for (Property handlerParameter : handler.get(COMMON_HANDLER_PARAMETER.getName()).asPropertyList()) { String paramName = handlerParameter.getName(); ModelNode parameterNode = handlerParameter.getValue(); KeyValueType kv = toHandlerParameterConfig(context, paramName, parameterNode); newHandler.add(kv); } } service.addHandler(newHandler); } } }