<div dir="ltr"><div>Hello:<br><br></div><div>I'm having a challenge w.r.t migrating a script from v2 to v3 in 'attribute-resolver.xml'......it is a unique business workflow but I have to port it.<br><br></div><div>A) There is Step1Entitlements --- which marshalls a number of other entitlements<br></div><div>B) There is Step2Entitlements --- which checks for presence of 'text' in entitlement value -- and subsequently generate a new entitlement (depending on the value)<br></div><div>C) The script appears to calculate logic in Step B above --- but does not return the value --- instead the following is logged: "Attribute Definition 'Step2Entitlements': scripted attribute 'Step2Entitlements': return initial attribute unchanged"<br><br></div><div>Any ideas what I am missing?<br></div><div><br><br>(A)<br><resolver:AttributeDefinition xsi:type="ad:Simple" id="Step1Entitlements"><br><br>                    <resolver:Dependency ref="StudentEntitlement" /><br>                    <resolver:Dependency ref="FacultyEntitlement" /><br>                    <resolver:Dependency ref="StaffEntitlement" />                <br>             <br>                      <resolver:AttributeEncoder xsi:type="enc:SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"<br>                                name="urn:mace:dir:attribute-def:Step1Entitlements"<br>                                friendlyName="Step1Entitlements" /><br>                         <br>          </resolver:AttributeDefinition><br><br><br></div><div>(B)<br></div><div>         <resolver:AttributeDefinition id="Step2Entitlements" xsi:type="Script" xmlns="urn:mace:shibboleth:2.0:resolver:ad" sourceAttributeID="Step1Entitlements"><br>                    <resolver:Dependency ref="Step1Entitlements" /><br>                    <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"<br>                                name="urn:mace:dir:attribute-def:Step2Entitlements"<br>                                friendlyName="Step2Entitlements" /><br>                               <br>                               <br>                        <Script><br>                        <![CDATA[<br>                                load("nashorn:mozilla_compat.js");<br>                                importPackage(Packages.edu.internet2.middleware.shibboleth.common.attribute.provider);<br>                                importPackage(Packages.org.slf4j);<br>                               <br>              <br>                               <br>                                step2Marshalling = new BasicAttribute("step2Marshalling");<br>                               <br>                               <br>                                if (typeof Step1Entitlements != 'undefined')<br>                                {<br>                               <br>                               <br>                                    if (Step1Entitlements != null || Step1Entitlements != "" || Step1Entitlements != " ")<br>                                    {<br><br>                                        value = Step1Entitlements.getValues().get(0);<br>                                       <br>                                        if ((value.toLowerCase().contains("staff") || value.toLowerCase().contains("faculty")) && num < 1)<br>                                        {<br>                                            Step1Entitlements.getValues().add("Employee FooBar");<br>                                        }<br>                                        else<br>                                        {<br>                                            Step1Entitlements.getValues().add("Student FooBar");<br>                                        }  <br>                                    }   <br>                                    else<br>                                    {<br>                                        <a href="http://logger.info">logger.info</a>("Values are null");<br>                                    }<br>                   <br>                                 }<br>                                 <a href="http://logger.info">logger.info</a>("Values of Step2Entitlements are: " + Step2Entitlements.getValues());<br>                                 <br>                          ]]><br>                      </Script>             <br>          </resolver:AttributeDefinition><br></div></div>