サーバー・サイドで実行されたアクション (グラフィック・オブジェクトのクリック、選択、削除など) に対応する通知を送信するリスナーをインストールします。
サーバー・アクション・リスナーを実装して構成するには、以下の手順に従います。
-
IlvManagerServlet または IlvSDMServlet のサブクラスを拡張するサーブレット、またはこれらのクラス自体を使用するサーブレットを作成します。actionName 属性はアクション・タイプ (クリックまたは削除など) で、actionListener 属性はサーバー・アクション・リスナーのクラスです。詳しくは、IlvServerActionParser および <installdir> /jviews-diagrammer89/samples/diagrammer/js-diagrammer-editing/index.htmlに配置されている js-diagrammer-editing サンプルを参照してください。
-
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 { ......}