サーバー・アクション・リスナーの管理

サーバー・サイドで実行されたアクション (グラフィック・オブジェクトのクリック、選択、削除など) に対応する通知を送信するリスナーをインストールします。
サーバー・アクション・リスナーを実装して構成するには、以下の手順に従います。
  1. IlvManagerServlet または IlvSDMServlet のサブクラスを拡張するサーブレット、またはこれらのクラス自体を使用するサーブレットを作成します。actionName 属性はアクション・タイプ (クリックまたは削除など) で、actionListener 属性はサーバー・アクション・リスナーのクラスです。
    詳しくは、IlvServerActionParser および <installdir> /jviews-diagrammer89/samples/diagrammer/js-diagrammer-editing/index.htmlに配置されている js-diagrammer-editing サンプルを参照してください。
  2. web.xml ファイルを編集するか、アノテーションを使用して、サーバー・サイド・アクション・リスナーを構成します。
    web.xml ファイルのカスタマイズしたサーブレットの例
    <servlet>
       <servlet-name>DiagrammerEditingServlet</servlet-name>
       <servlet-class>demo.editing.DiagrammerEditingServlet</servlet-class>
    <!-- content between init-param tags equivalent to annotations shown in next substep. -->
       <init-param>
         <param-name>serverActions</param-name>
            <param-value>
                       [createObject]
                       [deleteObject, ilog.views.diagrammer.servlet.IlvDiagrammerDeleteActionListener]
            </param-value>
       </init-param>
    </servlet>
    <servlet-mapping>
       <servlet-name>DiagrammerEditingServlet</servlet-name>
       <url-pattern>/DiagrammerEditingServlet</url-pattern>
    </servlet-mapping>
    JViews Diagrammer ビューでカスタマイズしたサーブレットを使用するには、以下の割り当てステートメントを使用します。
    <jvdf:diagrammerView id="diagrammer" servlet="DiagrammerEditingServlet " ... />
    サーバー・アクション・リスナーを構成する Java アノテーションの例
    @IlvServerActions(parameters={ 
    @IlvServerActionParam(actionName="deleteObject", actionListener=DiagrammerDeleteActionListener.class), 
    @IlvServerActionParam(actionName="createObject"),
    @IlvServerActionParam(actionName="myServerAction", actionListener=MyServerAction.class), }) 
    public class DiagrammerEditingServlet extends IlvDiagrammerServlet { ......}