Interstage Application Server SOAPサービス ユーザーズガイド
|
目次
索引
|
11.3.2 サンプルプログラムConvertName
サンプルプログラムConvertName(サンプルConvertName)は、構造体をinパラメタとinoutパラメタと返り値(return)に使用して、入力された文字列(人の名前)を、逆順や大文字に変換します。
サンプルConvertNameは、以下のクラスを構造体として定義しています。
- ConvertName.data.HumanName
ConvertName.data.HumanNameクラスは、firstNameとsecondNameという名前を表す2つのjava.lang.Stringクラスのフィールドを持ちます。
■処理概要
- サンプルConvertNameサーバプログラム
以下の2つのメソッドがあります。
- ConvertName.data.HumanName reverse(HumanName name)
構造体型のConvertName.data.HumanName のインスタンス(HumanNameオブジェクト)をinパラメタnameで受け取ります。
HumanNameオブジェクトのfirstNameフィールド、secondNameフィールドの文字列を逆順にしたHumanNameオブジェクトを作成し、返り値(return)で返します。
例:
受け取った構造体name(HumanNameオブジェクト)の
firstNameフィールド:taro
secondNameフィールド:fujitsu
↓
返す構造体(HumanNameオブジェクト)の
firstNameフィールド:orat
secondNameフィールド:ustijuf
- void toUpperCase(ConvertName.data.HumanName name)
このメソッドは構造体型のConvertName.data.HumanNameのインスタンス(HumanNameオブジェクト)をinoutパラメタnameで受け取ります。
HumanNameオブジェクトのfirstNameフィールド、secondName フィールドの文字列を大文字に変更して返します。
例:
受け取った構造体name(HumanNameオブジェクト)の
firstNameフィールド:taro → TAROに変更
secondNameフィールド:fujitsu → FUJITSUに変更
- サンプルConvertNameクライアントプログラム
(1)標準入力から入力された文字列(ファーストネームとセカンドネーム)からHumanNameオブジェクトを作成し、inパラメタの構造体nameでサンプルConvertNameサーバプログラムのreverseメソッドを呼び出します。
サンプルConvertNameサーバプログラムの処理結果(名前が逆順になっている)を返り値で受け取り、標準出力に表示します。
(2)上記と同じパラメタでサンプルConvertNameサーバプログラムンのtoUpperCaseメソッドを呼び出します。
サンプルConvertNameサーバプログラムの処理結果(文字が大文字になっています)をinoutパラメタの構造体nameで受け取り、標準出力に表示します。
■サンプルConvertNameの実行手順
(1)以下のディレクトリに移動します。
-
- C:\Interstage\F3FMsoap\examples\ConvertName\server
-
- /opt/FJSVsoap/examples/ConvertName/server
(2)サンプルConvertNameのWebサービス情報をWebサービス・マネージャに登録します。
soapmodifydd -set -url http://localhost:12000/soap_admin/servlet/WSContainer DeploymentDescriptor.xml
(3)以下のディレクトリに移動します。
-
- C:\Interstage\F3FMsoap\examples\ConvertName\client
-
- /opt/FJSVsoap/examples/ConvertName/client
(4)サンプルConvertNameクライアントプログラムを実行します。
java ConvertNameClient http://localhost:80/soap_dev/servlet/WSContainer
- 「Please input first name:」と表示されるのでファーストネームを入力します。
- 「Please input second name:」と表示されるのでセカンドネームを入力します。
■サンプルConvertNameの実行例
java ConvertNameClient http://localhost:80/soap_dev/servlet/WSContainer
Please input first name: taro
Please input second name: fujitsu
reverse = orat ustijuf
to upper case = TARO FUJITSU
All Rights Reserved, Copyright(C) 富士通株式会社 2005