Exemplo n.º 1
0
  /**
   * Migrates application-policy from AS5 to AS7
   *
   * @param appPolicy object representing application-policy
   * @param ctx migration context
   * @return created security-domain
   */
  public SecurityDomainBean migrateAppPolicy(
      ApplicationPolicyBean appPolicy, MigrationContext ctx) {
    Set<LoginModuleAS7Bean> loginModules = new HashSet();
    SecurityDomainBean securityDomain = new SecurityDomainBean();

    securityDomain.setSecurityDomainName(appPolicy.getApplicationPolicyName());
    securityDomain.setCacheType("default");
    if (appPolicy.getLoginModules() != null) {
      for (LoginModuleAS5Bean lmAS5 : appPolicy.getLoginModules()) {
        loginModules.add(createLoginModule(lmAS5));
      }
    }

    securityDomain.setLoginModules(loginModules);

    return securityDomain;
  }