/** * Creates a list of CliCommandActions for adding a Security-Domain * * @param domain Security-Domain * @return created list containing CliCommandActions for adding the Security-Domain * @throws CliScriptException if required attributes for a creation of the CLI command of the * Security-Domain are missing or are empty (security-domain-name) */ public static List<CliCommandAction> createSecurityDomainCliAction(SecurityDomainBean domain) throws CliScriptException { String errMsg = " in security-domain must be set."; Utils.throwIfBlank(domain.getSecurityDomainName(), errMsg, "Security name"); List<CliCommandAction> actions = new ArrayList(); ModelNode domainCmd = new ModelNode(); domainCmd.get(ClientConstants.OP).set(ClientConstants.ADD); domainCmd.get(ClientConstants.OP_ADDR).add("subsystem", "security"); domainCmd.get(ClientConstants.OP_ADDR).add("security-domain", domain.getSecurityDomainName()); actions.add( new CliCommandAction( SecurityMigrator.class, createSecurityDomainScript(domain), domainCmd)); if (domain.getLoginModules() != null) { for (LoginModuleAS7Bean module : domain.getLoginModules()) { actions.add(createLoginModuleCliAction(domain, module)); } } return actions; }