Implementazione dei nuovi verbi personalizzati

Questa sezione descrive il modo in cui aggiungere nuovi verbi staff all'infrastruttura del servizio di supporto staff, in modo da poter essere utilizzati in WebSphere Integration Developer durante la modellazione dei processi aziendali e human task.

È necessario aggiungere la specifica del verbo staff al file VerbSet.xml che fa parte dell'installazione di WebSphere Integration Developer. Ad esempio, per un nuovo verbo Capo dell'impiegato:
  <vs:DefineVerb name='Capo dell'impiegato'>
    <vs:Description>Assegna il capo ad un impiegato.
Supportato dai file XSLT di esempio per:
 - LDAP
    </vs:Description>
    <vs:Mandatory>
      <vs:Parameter>
        <vs:Name>EmployeeName</vs:Name>
        <vs:Type>xsd:string</vs:Type>
      </vs:Parameter>
    </vs:Mandatory>
    <vs:Optional>
      <vs:Parameter>
        <vs:Name>Domain</vs:Name>
        <vs:Type>xsd:string</vs:Type>
      </vs:Parameter>
    </vs:Optional>
  </vs:DefineVerb>
È necessario aggiungere il nuovo verbo alla sezione dispatcher del file di conversione LDAP. Ad esempio:
    <xsl:choose>
      ...
      <xsl:when test="$verb='Capo dell'impiegato'">
        <xsl:call-template name="MentorOfEmployee"/>
      ...
   </xsl:choose>
Inoltre, è necessario aggiungere al file di conversione LDAP una maschera che implementa la mappatura. Ad esempio:
<!-- Begin template MentorOfEmployee -->
  <xsl:template name="MentorOfEmployee">
    <sldap:staffQueries>
      <xsl:attribute name="threshold">
        <xsl:value-of select="$Threshold"/>
      </xsl:attribute>

      <sldap:intermediateResult>
        <xsl:attribute name="name">mentorvariable</xsl:attribute>
        <sldap:user>
          <xsl:attribute name="dn">
            <xsl:value-of select="staff:parameter[@id='EmployeeName']"/>
          </xsl:attribute>
          <xsl:attribute name="attribute">mentor</xsl:attribute>
          <xsl:attribute name="objectclass">inetOrgPerson</xsl:attribute>
        </sldap:user>
      </sldap:intermediateResult>

      <sldap:user>
        <xsl:attribute name="dn">%mentorvariable%</xsl:attribute>
        <xsl:attribute name="attribute">uid</xsl:attribute>
        <xsl:attribute name="objectclass">inetOrgPerson</xsl:attribute>
      </sldap:user>
    </sldap:staffQueries>
  </xsl:template>
<!-- End template MentorOfEmployee -->

Verificare che la mappatura generi una query specifica LDAP valida.


(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)