Interstage Application Server SOAPサービス ユーザーズガイド
|
目次
索引
|
11.3.5 サンプルプログラムReturnMonth
サンプルプログラムReturnMonth(サンプルReturnMonth)は、列挙型のinパラメタとinoutパラメタと返り値(return)を使用して、入力された番号(1〜12)に対応する月の名前("Janualy"等)や、次の月の番号、名前を表示します。
列挙を表す以下の2つのクラスを定義しています。
- ReturnMonth.data.MonthName
列挙を表すクラスで、“月の名前”を表します。
持つことのできる値は、"Janualy", "February",・・・,"December"といった月を表す12個のjava.lang.String値です。
- ReturnMonth.data.MonthNumber
列挙を表すクラスで、“月の番号”を表します。
持つことのできる値は、1, 2,・・・, 12 といった、月を表す12個のint値です。
■処理概要
- サンプルReturnMonthサーバプログラム
以下の2つのメソッドがあります。
- ReturnMonth.data.MonthName returnMonthName(ReturnMonth.data.MonthNumber number)
このメソッドはMonthNumberオブジェクトをinパラメタnumberで受け取り、対応するMonthNameオブジェクトを返り値で返します。
- void nextMonthNumber(ReturnMonth.data.MonthNumber number)
このメソッドはMonthNumberオブジェクトをinoutパラメタnumberで受け取り、numberを次の月を表すMonthNumberオブジェクトに変更します。
- サンプルReturnMonthクライアントプログラム
(1)標準入力から入力された1〜12のint値を、ReturnMonth.data.MonthNumberクラスのインスタンス(MonthNumberオブジェクト)に設定し、inパラメタとしてサンプルReturnMonthサーバプログラムのreturnMonthNameメソッドを呼びます。
サンプルReturnMonthサーバプログラムの処理結果(対応するMonthNameオブジェクト)を返り値で受け取り、標準出力に表示します。
(2)上記(1)と同じパラメタでサンプルReturnMonthサーバプログラムのnextMonthNumberメソッドを呼び出します。
サンプルReturnMonthサーバプログラムの処理結果(次の月を表すMonthNumberオブジェクト)を受け取り、標準出力に表示します。
(3)上記(2)で受け取ったMonthNumberオブジェクトをinパラメタとしてサンプルReturnMonthサーバプログラムのreturnMonthNameメソッドを呼び出します。
サンプルReturnMonthサーバプログラムの処理結果(対応するMonthNameオブジェクト)を返り値で受け取り、標準出力に表示します。
■サンプルReturnMonthの実行手順
(1)以下のディレクトリに移動します。
-
- C:\Interstage\F3FMsoap\examples\ReturnMonth\server
-
- /opt/FJSVsoap/examples/ReturnMonth/server
(2)サンプルReturnMonthのWebサービス情報をWebサービス・マネージャに登録します。
soapmodifydd -set -url http://localhost:12000/soap_admin/servlet/WSContainer DeploymentDescriptor.xml
(3)以下のディレクトリに移動します。
-
- C:\Interstage\F3FMsoap\examples\ReturnMonth\client
-
- /opt/FJSVsoap/examples/ReturnMonth/client
(4)サンプルReturnMonthクライアントプログラムを実行します。
java ReturnMonthClient http://localhost:80/soap_dev/servlet/WSContainer
- 「Please input a number(1-12):」と表示されるので1〜12の数字を入力します。
■サンプルReturnMonthの実行例
java ReturnMonthClient http://localhost:80/soap_dev/servlet/WSContainer
Please input a number(1-12): 5
Name of the month = May
Number of the next month = 6
Name of the month = June
All Rights Reserved, Copyright(C) 富士通株式会社 2005