@Handler( id = "getMessageSecurityAuthLayersForCreate", input = { @HandlerInput(name = "attrMap", type = Map.class, required = true), @HandlerInput(name = "configName", type = String.class, required = true), @HandlerInput(name = "propList", type = List.class, required = true) }, output = {@HandlerOutput(name = "layers", type = List.class)}) public static void getMessageSecurityAuthLayersForCreate(HandlerContext handlerCtx) throws Exception { List layers = new ArrayList(); String configName = (String) handlerCtx.getInputValue("configName"); layers.add("SOAP"); layers.add("HttpServlet"); String endpoint = GuiUtil.getSessionValue("REST_URL") + "/configs/config/" + configName + "/security-service/message-security-config"; Set<String> msgSecurityCfgs = (Set<String>) (RestUtil.getChildMap(endpoint)).keySet(); for (String name : msgSecurityCfgs) { if (layers.contains(name)) { layers.remove(name); } } handlerCtx.setOutputValue("layers", layers); }