高度なカスタマイズ > Info*Engine ユーザーガイド > SOAP サービス > スタンドアロン Java SOAP クライアントの例 > タスクおよび Java クラスの実装
  
タスクおよび Java クラスの実装
この例では、org.myOrg.Math クラスを使用して、sum.xml および average.xml タスクをスタンドアロン SOAP クライアントに公開します。
* 
わかりやすく説明するために、このサンプルアプリケーションで使用するタスクは、例としてのみ提供され、Info*Engine タスクを実行するために通常記述するアクティビティのタイプは表現していません。
sum.xml
sum.xml タスクは、2 つの整数をとり、その合計を返します。以下のコードは、/org/myOrg.Math/sum.xml のコンテンツです。
<%@page language="java"%>
<%@ taglib uri="http://www.ptc.com/infoengine/tag
lib/core"prefix="ie"%>
<!--com.infoengine.soap.rpc.def
this task takes two integers and adds them together
@param int x
@param int y
@return int $(output[]sum[])
-->
<%
Integer x = (Integer)getParam ( "x" );
Integer y = (Integer)getParam ( "y" );
String element = "sum=" + (x.intValue()+y.intValue());
%>
<ie:webject name="Create-Group" type="GRP">
<ie:param name="ELEMENT" data="<%=element%>"/>
<ie:param name="GROUP_OUT" data="output"/>
<ie:webject>
average.xml
average.xml タスクは、数値の配列をとり、平均値を返します。以下のコードは、/org/myOrg/Math/average.xml のコンテンツです。
<%@page language="java"%>
<%@ taglib uri="http://www.ptc.com/infoengine/tag
lib/core"prefix="ie"%>
<!--com.infoengine.soap.rpc.def
this task takes an array of numbers and averages
them
@param double[]nums
@return double $(output[]avg[])
-->
<%
java.util.Vector nums = getParams ( "nums" );
double sum = 0;
for ( int i = 0; i < nums.size(); i++ )
sum += ((Double)nums.elementAt(i)).doubleValue();
String element = "avg=" + (sum/(double)nums.size());
%><ie:webject name="Create-Group" type="GRP">
<ie:param name="ELEMENT" data="<%=element%>"/>
<ie:param name="GROUP_OUT" data="output"/>
<ie:webject>