Moving scripts to idp v3 from idp v2

Creado, Sylvester J. S. Sylvester.Creado at lmu.edu
Mon Nov 9 17:05:30 EST 2015


Hi,

I am trying to move a script from idpv2 to idpv3. The script is as below

<![CDATA[
             importPackage(Packages.edu.internet2.middleware.shibboleth.common.attribute.provider);
             importPackage(Packages.org.slf4j);
             logger = LoggerFactory.getLogger("edu.internet2.middleware.shibboleth.resolver.Script.email_aliases_script");
             logger.info("email_aliases: " + email_aliases.getValues());

             email_aliases_script = new BasicAttribute("email_aliases_script");
             for (i = 0; email_aliases != null && i < email_aliases.getValues().size(); i++ ){
                logger.info("i: " + i + " " + email_aliases.getValues().get(i));

                if (!email_aliases.getValues().get(i).equalsIgnoreCase(email.getValues().get(0))) {
                     email_aliases_script.getValues().add(email_aliases.getValues().get(i));
                }
             }
             logger.info("email_aliases_script: " + email_aliases_script.getValues());
        ]]>


I have moved as below. In the script I am removing the primary email (contained in the email attribute) from the list of aliases

<![CDATA[
			 logger = Java.type("org.slf4j.LoggerFactory").getLogger("edu.internet2.middleware.shibboleth.resolver.Script.email_aliases_script");
             logger.info("email_aliases: " + email_aliases.getValues());
			
			
			if( null == email_aliases_script) {
				email_aliases_script = new BasicAttribute("email_aliases_script");
				for (i = 0; email_aliases != null && i < email_aliases.getValues().size(); i++ ){
					logger.info("i: " + i + " " + email_aliases.getValues().get(i));

					if (!email_aliases.getValues().get(i).equalsIgnoreCase(email.getValues().get(0))) {
						 email_aliases_script.getValues().add(email_aliases.getValues().get(i));
					}
				}
			 }
             logger.info("email_aliases_script: " + email_aliases_script.getValues());
        ]]>
However, it does not seem to work e.g. email contains the attribute Sylvester.Creado at lmu.edu and email_aliases contains two aliases Sylvester.Creado at lmu.edu and screado at lmu.edu . The script does not filter out the Sylvester.Creado at lmu.edu from the list of aliases.

Any help to get this working will be appreciated.

Grace and Peace,
Sylvester




More information about the users mailing list