35.3.4 Webサービス実装クラスを作成する
スケルトンクラスにWebサービスの処理を追加し,Webサービス実装クラスを作成します。ここでは,受け取った要求メッセージの内容を,日付情報とともに応答メッセージとして返す処理を追加します。
Webサービス実装クラスの作成例を次に示します。
package com.example.sample;
import java.util.Calendar;
import javax.jws.WebService;
@WebService(endpointInterface = "com.example.sample.TestJaxWs", targetNamespace = "http://example.com/sample", serviceName = "TestJaxWsService", portName = "testJaxWs")
public class TestJaxWsImpl {
public String jaxWsTest1(String information, int count)
throws UserDefinedException
{
Calendar today = Calendar.getInstance();
StringBuffer result = new StringBuffer( 256 );
result.append( "We've got your #" );
result.append( new Integer( count ) );
result.append( " message \"" );
result.append( information );
result.append( "\"! It's " );
result.append( String.format( "%04d.%02d.%02d %02d:%02d:%02d", new Object[]{
new Integer( today.get( Calendar.YEAR ) ),
new Integer( today.get( Calendar.MONTH ) + 1 ),
new Integer( today.get( Calendar.DAY_OF_MONTH ) ),
new Integer( today.get( Calendar.HOUR_OF_DAY ) ),
new Integer( today.get( Calendar.MINUTE ) ),
new Integer( today.get( Calendar.SECOND ) ) } ) );
result.append( " now. See ya!" );
return result.toString();
}
}イタリック体になっている個所が,スケルトンに対して追加した実装です。