public void validateMetaAliasForNewEntity(String realm,List<String> newMetaAliases) throws WSFederationMetaException {
  if (null != newMetaAliases && !newMetaAliases.isEmpty()) {
    if (newMetaAliases.size() > 1) {
      Set checkForDuplicates=new HashSet<String>(newMetaAliases);
      if (checkForDuplicates.size() < newMetaAliases.size()) {
        debug.error("WSFederationMetaManager.validateMetaAliasForNewEntity:Duplicate" + " metaAlias values provided in list:\n" + newMetaAliases);
        String[] data={newMetaAliases.toString()};
        throw new WSFederationMetaException("meta_alias_duplicate",data);
      }
    }
    List<String> allRealmMetaAliaes=getAllHostedMetaAliasesByRealm(realm);
    if (!allRealmMetaAliaes.isEmpty()) {
      List<String> duplicateMetaAliases=new ArrayList<String>();
      for (      String metaAlias : newMetaAliases) {
        if (allRealmMetaAliaes.contains(metaAlias)) {
          duplicateMetaAliases.add(metaAlias);
        }
      }
      if (!duplicateMetaAliases.isEmpty()) {
        StringBuilder sb=new StringBuilder();
        for (        String value : duplicateMetaAliases) {
          sb.append(value);
          sb.append("\t");
        }
        debug.error("WSFederationMetaManager.validateMetaAliasForNewEntity: metaAliases " + sb.toString() + " already exists in the realm: "+ realm);
        String[] data={sb.toString(),realm};
        throw new WSFederationMetaException("meta_alias_exists",data);
      }
    }
  }
}

public void validateMetaAliasForNewEntity ( String realm , List < String > newMetaAliases ) throws WSFederationMetaException { if ( null != newMetaAliases && ! newMetaAliases . isEmpty ( ) ) { if ( newMetaAliases . size ( ) > 1 ) { Set checkForDuplicates = new HashSet < String > ( newMetaAliases ) ; if ( checkForDuplicates . size ( ) < newMetaAliases . size ( ) ) { debug . error ( "WSFederationMetaManager.validateMetaAliasForNewEntity:Duplicate" + " metaAlias values provided in list:\n" + newMetaAliases ) ; String [ ] data = { newMetaAliases . toString ( ) } ; throw new WSFederationMetaException ( "meta_alias_duplicate" , data ) ; } } List < String > allRealmMetaAliaes = getAllHostedMetaAliasesByRealm ( realm ) ; if ( ! allRealmMetaAliaes . isEmpty ( ) ) { List < String > duplicateMetaAliases = new ArrayList < String > ( ) ; for ( String metaAlias : newMetaAliases ) { if ( allRealmMetaAliaes . contains ( metaAlias ) ) { duplicateMetaAliases . add ( metaAlias ) ; } } if ( ! duplicateMetaAliases . isEmpty ( ) ) { StringBuilder sb = new StringBuilder ( ) ; for ( String value : duplicateMetaAliases ) { sb . append ( value ) ; sb . append ( "\t" ) ; } debug . error ( "WSFederationMetaManager.validateMetaAliasForNewEntity: metaAliases " + sb . toString ( ) + " already exists in the realm: " + realm ) ; String [ ] data = { sb . toString ( ) , realm } ; throw new WSFederationMetaException ( "meta_alias_exists" , data ) ; } } } }
checks that the provided metaaliases are valid for a new hosted entity in the specified realm . will verify that the metaaliases do not already exist in the realm and that no duplicates are provided .
