前のトピック: taskContextInformation次のトピック: Java 標準出力ストリーム


追加のメソッド

_taskContextInformation および _eventContextInformation のメソッドは、それぞれ CA Identity Manager オブジェクトの ExposedTaskContextInformation と ExposedEventContextInformation を使用して提供されます。

これらのオブジェクトは、コア CA Identity Manager API のメソッドを継承します。 その結果、_taskContextInformation および _eventContextInformation も継承されたメソッドを使用できます。

TaskInfo オブジェクトから継承された以下のメソッドは、特に電子メール テンプレートに役立ちます。

これらの取得されたオブジェクトにより、管理者固有およびタスク固有の情報を電子メールに挿入できます。 以下に例を示します。

<!-- Define the E-mail Properties --->

<%
_cc = "" ;   
   _bcc = "" ;
   _subject = _eventContextInformation.getEventName() +
" 承認リクエスト";                                              
%>
<!--- Start of Body --->
<html>
<body text="Navy">

以下のアイテムがワーク リストに追加され、承認待ちです:<br>
<br>
User <b><%= _eventContextInformation.getAdministrator().
               getAttribute(Packages.com.netegrity.llsdk6.imsapi.
                managedobject.User.PROPERTY_FRIENDLY_NAME)%> </b>
               from department <b><%= _eventContextInformation.
               getAdministrator().getOrg(null).getFriendlyName()
               %></b> initiated task <b><%= _eventContextInformation.
               getAdminTask().getFriendlyName() %></b>at <b><%=                _eventContextInformation.getSessionCreateTime() %></b>
<br><br>
<font color="green">詳細: </font><b><%=_eventContextInformation.
                                          getEventName()%></b><br>
<font color="green"><%=_eventContextInformation.
                              getPrimaryObjectTypeName()%>:</font>
<b><%=_eventContextInformation.getPrimaryObjectName()%></b> 
                                                      が変更されました
<br>
<font color="green">更新された属性:</font>
<table border="1">
<tr>
  <td> <b> 名前 </b></td>
  <td> <b> 値 </b></td>
</tr>
<%
   var event = _eventContextInformation.getEvent();
   if(event instanceof Packages.com.netegrity.imapi.UserEvent) {
      var user = event.getUser();
      var attributes = user.getAttributes().keys();
      while(attributes.hasMoreElements()) {
         var attr = attributes.nextElement();
         var value = user.getAttribute(attr);
         if(user.hasAttributeChanged(attr)) {
            template.add("<tr><td>" + attr +"</td>");
            template.add("<td>" + value +"</td></tr>");
}         
}      
}   
%>
</table>
<br>
</body>
</html>

電子メールの本文はこのようになります:

電子メールの本文。

電子メール テンプレート API で利用可能な継承されたメソッドの詳細については、「CA Identity Manager Javadoc」のオブジェクト ExposedTaskContextInformation および ExposedEventContextInformation を参照してください。