Cosminexus ビジネスプロセス管理/エンタープライズサービスバス V8

サービスプラットフォーム サンプルプログラムガイド

手引・文法・操作書

3020-3-U55-80

目　　次

前書き

変更内容

はじめに

1.　サンプルプログラムをご使用になる前に

1.1　このマニュアルの読み方

1.2　このマニュアルで体験できること

2.　サンプルプログラムの紹介

2.1　サンプルプログラムのシステム構成

2.2　サンプルプログラムを構成している要素

2.3　サンプルプログラムの処理の内容

2.3.1　サービスリクエスタからサービスを呼び出すパターン

2.3.2　ビジネスプロセスからサービスを呼び出すパターン

2.3.3　プロセス統合パターン

3.　サンプルプログラムの環境を準備する

3.1　インストールとセットアップの流れ

3.2　インストールと前提環境の準備

3.2.1　uCosminexus Service Architectのインストール

3.2.2　Eclipseのアーカイブファイルのダウンロード

3.3　MyEclipseセットアップ機能を使用したセットアップ

3.4　開発環境の設定

3.4.1　Eclipseの設定

3.4.2　WSDL4Jのインストール

3.5　実行環境の設定

3.5.1　テスト環境の構築

3.5.2　テスト環境の起動

3.5.3　Management Serverリモート管理機能へのログイン

3.5.4　MyEclipseの設定

3.5.5　MyEclipseプロジェクトのインポート

3.5.6　Webプロジェクトのデプロイ

3.5.7　HCSCサーバへの定義内容の配備

4.　サンプルプログラムを実行する

4.1　サンプルプログラムの実行

4.2　ビジネスプロセスを適用しないパターン

4.3　ビジネスプロセスを適用するパターン

4.4　複数サービスのプロセスを統合したパターン

4.5　プロジェクトの削除

4.5.1　HCSCサーバへ配備した定義内容の削除

4.5.2　Webプロジェクトのアンデプロイ

4.5.3　MyEclipseプロジェクトの削除

4.6　テスト環境の停止

5.　サンプルプログラムの開発を体験する

5.1　サンプルプログラムの開発の手順

5.2　HCSCTEプロジェクトの作成

5.3　システム構成定義のエクスポートとインポート

5.4　サービスアダプタの定義

5.4.1　サービスアダプタの作成

5.4.2　サービスアダプタの検証とパッケージング

5.4.3　サービスアダプタの配備定義

5.5　ビジネスプロセスの定義

5.5.1　ビジネスプロセスの作成

5.5.2　Helloビジネスプロセスの検証とパッケージング

5.5.3　Helloビジネスプロセスの配備定義

5.6　商品手配システムの開発

5.6.1　在庫管理サービスアダプタの定義

5.6.2　配送受付サービスアダプタの定義

5.6.3　商品手配ビジネスプロセスの定義

5.6.4　コンポーネントの検証とパッケージング

5.6.5　コンポーネントの配備定義

5.7　商品手配システムのデバッグ

5.8　開発情報のエクスポートとインポート

5.9　任意のJavaプログラムを使用したデータ変換の定義

5.9.1　CustomFunctionサンプルプログラムの定義の流れ

5.9.2　カスタムファンクションの準備

5.9.3　Helloサービスアダプタの変更

5.9.4　Helloビジネスプロセスの変更

5.10　アンセットアップとアンインストール

5.10.1　MyEclipseのアンセットアップ

5.10.2　uCosminexus Service Architectのアンインストール

付録

付録A　サンプルプログラムのファイルの構成

付録A.1　HelloServiceAdapterサンプルプログラムの構成

付録A.2　HelloBusinessProcessサンプルプログラムの構成

付録A.3　商品手配サンプルプログラムの構成

付録A.4　CustomFunctionサンプルプログラムの構成

付録B　インスタントセットアップ機能実行時の情報の採取

付録C　このマニュアルの参考情報

付録C.1　関連マニュアル

付録C.2　このマニュアルでの表記

付録C.3　英略語

付録C.4　KB（キロバイト）などの単位表記について

付録D　用語解説

索引

[他社商品名称に関する表示]

All Rights Reserved. Copyright (C) 2008, 2011, Hitachi, Ltd.

前書き

■ 対象製品

●適用OS：Windows Server 2003，Windows Server 2003 R2，Windows XP，Windows Vista，Windows 7 x86，Windows 7 x64※¹

P-2443-7T84　 uCosminexus Service Architect　 08-70

●適用OS：Windows Server 2003，Windows Server 2003 R2，Windows Server 2003（x64）※¹，Windows Server 2003 R2（x64）※¹，Windows Server 2008 x86，Windows Server 2008 x64※¹，Windows Server 2008 R2

P-2443-7S84　 uCosminexus Service Platform　 08-70

●適用OS：Windows Server 2003（x64），Windows Server 2003 R2（x64），Windows Server 2008 x64，Windows Server 2008 R2

P-2943-7S84　 uCosminexus Service Platform　 08-70※2

●適用OS：HP-UX 11i V2（IPF），HP-UX 11i V3（IPF）

P-1J43-7S81　 uCosminexus Service Platform　 08-70※2

●適用OS：AIX V7.1，AIX V6.1，AIX 5L V5.3

P-1M43-7S81　 uCosminexus Service Platform　 08-70※2

●適用OS：Red Hat Enterprise Linux AS 4（x86），Red Hat Enterprise Linux ES 4（x86），Red Hat Enterprise Linux AS 4（AMD64 & Intel EM64T），Red Hat Enterprise Linux ES 4（AMD64 & Intel EM64T），Red Hat Enterprise Linux 5 Advanced Platform（x86），Red Hat Enterprise Linux 5（x86），Red Hat Enterprise Linux 5 Advanced Platform（AMD/Intel 64），Red Hat Enterprise Linux 5（AMD/Intel 64），Red Hat Enterprise Linux Server 6（32-bit x86），Red Hat Enterprise Linux Server 6（64-bit x86_64）

P-9S43-7S81　 uCosminexus Service Platform　 08-70※2

●適用OS：Red Hat Enterprise Linux AS 4（IPF），Red Hat Enterprise Linux 5 Advanced Platform（Intel Itanium），Red Hat Enterprise Linux 5（Intel Itanium）

P-9V43-7S81　 uCosminexus Service Platform　 08-70※2

●適用OS：Windows Server 2003，Windows Server 2003 R2，Windows XP，Windows Vista，Windows 7 x86，Windows 7 x64※¹

P-2443-CL14　 uCosminexus Service Adapter Architect for FTP　 01-10

●適用OS：Windows Server 2003，Windows Server 2003（x64）※¹，Windows Server 2003 R2，Windows Server 2003 R2（x64）※¹，Windows Server 2008 x86，Windows Server 2008 x64※¹，Windows Server 2008 R2，HP-UX 11i V2（IPF），HP-UX 11i V3（IPF），AIX V7.1，AIX V6.1，AIX 5L V5.3，Red Hat Enterprise Linux AS 4（x86），Red Hat Enterprise Linux ES 4（x86），Red Hat Enterprise Linux AS 4（AMD64 & Intel EM64T），Red Hat Enterprise Linux ES 4（AMD64 & Intel EM64T），Red Hat Enterprise Linux 5 Advanced Platform（x86），Red Hat Enterprise Linux 5（x86），Red Hat Enterprise Linux 5 Advanced Platform（AMD/Intel 64），Red Hat Enterprise Linux 5（AMD/Intel 64），Red Hat Enterprise Linux Server 6（32-bit x86），Red Hat Enterprise Linux Server 6（64-bit x86_64）

P-2443-CK14　 uCosminexus Service Adapter for FTP　 01-10

注※1　WOW64（Windows On Windows 64）環境だけで使用できます。
注※2　製品のサポート時期をご確認ください。
これらのプログラムプロダクトのほかにもこのマニュアルをご利用になれる場合があります。詳細は「リリースノート」でご確認ください。
本製品では日立トレース共通ライブラリをインストールします。

■ 輸出時の注意

本製品を輸出される場合には，外国為替および外国貿易法ならびに米国の輸出管理関連法規などの規制をご確認の上，必要な手続きをお取りください。
なお，ご不明な場合は，弊社担当営業にお問い合わせください。

■ 商標類

AIXは，米国およびその他の国におけるInternational Business Machines Corporationの商標です。
AIX 5Lは，米国およびその他の国におけるInternational Business Machines Corporationの商標です。
AMDは，Advanced Micro Devices, Inc.の商標です。
Borlandのブランド名および製品名はすべて，米国Borland Software Corporationの米国およびその他の国における商標または登録商標です。
HP-UXは，Hewlett-Packard Companyのオペレーティングシステムの名称です。
Internet Explorerは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
Itaniumは，アメリカ合衆国およびその他の国におけるIntel Corporationの商標です。
iWayおよびiWay Softwareは，Information Builders, Inc.の米国およびその他の国における登録商標です。
J2EEは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
Javaは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
JDBCは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
JDKは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
Microsoftは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
MyEclipseは，米国Genuitec社の商品名称です。
OMG，CORBA，IIOP，UML，Unified Modeling Language，MDA，Model Driven Architectureは，Object Management Group, Inc.の米国及びその他の国における登録商標または商標です。
Red Hatは，米国およびその他の国でRed Hat, Inc. の登録商標もしくは商標です。
SOAP（Simple Object Access Protocol）は，分散ネットワーク環境においてXMLベースの情報を交換するための通信プロトコルの名称です。
UNIXは，The Open Groupの米国ならびに他の国における登録商標です。
W3Cは，World Wide Web Consortiumの商標（多数の国において登録された）です。
WebSphereは，米国およびその他の国におけるInternational Business Machines Corporationの商標です。
Windowsは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
Windows Serverは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
Windows Vistaは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
Eclipseは，開発ツールプロバイダのオープンコミュニティであるEclipse Foundation, Inc.により構築された開発ツール統合のためのオープンプラットフォームです。
This product includes software developed by the Apache Software Foundation (http://www.apache.org/).

■ マイクロソフト製品の表記について

このマニュアルでは，マイクロソフト製品の名称を次のように表記しています。

表記 | 製品名
Internet Explorer 6 | Microsoft(R) Internet Explorer 6
Internet Explorer 7 | Windows(R) Internet Explorer(R) 7
Internet Explorer 8 | Windows(R) Internet Explorer(R) 8
Internet Explorer 9 | Windows(R) Internet Explorer(R) 9
Microsoft Cluster Service | Microsoft(R) Cluster Service
Windows | Windows 7 | Windows 7 x86 | Microsoft(R) Windows(R) 7 Enterprise(32ビット版)
Microsoft(R) Windows(R) 7 Professional(32ビット版)
Microsoft(R) Windows(R) 7 Ultimate(32ビット版)
Windows 7 x64 | Microsoft(R) Windows(R) 7 Enterprise(64ビット版)
Microsoft(R) Windows(R) 7 Professional(64ビット版)
Microsoft(R) Windows(R) 7 Ultimate(64ビット版)
Windows Server 2003 | Windows Server 2003 Enterprise Edition | Microsoft(R) Windows Server(R) 2003, Enterprise Edition Operating System（x86）
Windows Server 2003 Standard Edition | Microsoft(R) Windows Server(R) 2003, Standard Edition Operating System（x86）
Windows Server 2003 R2 | Windows Server 2003 R2 Enterprise Edition | Microsoft(R) Windows Server(R) 2003 R2, Enterprise Edition Operating System（x86）
Windows Server 2003 R2 Standard Edition | Microsoft(R) Windows Server(R) 2003 R2, Standard Edition Operating System（x86）
Windows Server 2003（x64） | Windows Server 2003 Enterprise x64 Edition | Microsoft(R) Windows Server(R) 2003, Enterprise x64 Edition Operating System
Windows Server 2003 Standard x64 Edition | Microsoft(R) Windows Server(R) 2003, Standard x64 Edition Operating System
Windows Server 2003 R2（x64） | Windows Server 2003 R2 Enterprise x64 Edition | Microsoft(R) Windows Server(R) 2003 R2, Enterprise x64 Edition Operating System
Windows Server 2003 R2 Standard x64 Edition | Microsoft(R) Windows Server(R) 2003 R2, Standard x64 Edition Operating System
Windows Server 2008 x86 | Microsoft(R) Windows Server(R) 2008 Enterprise 32-bit
Microsoft(R) Windows Server(R) 2008 Standard 32-bit
Windows Server 2008 x64 | Microsoft(R) Windows Server(R) 2008 Enterprise x64 Edition
Microsoft(R) Windows Server(R) 2008 Standard x64 Edition
Windows Server 2008 R2 | Microsoft(R) Windows Server(R) 2008 R2 Enterprise
Microsoft(R) Windows Server(R) 2008 R2 Standard
Windows Vista | Windows Vista Business | Microsoft(R) Windows Vista(R) Business
Windows Vista Enterprise | Microsoft(R) Windows Vista(R) Enterprise
Windows Vista Ultimate | Microsoft(R) Windows Vista(R) Ultimate
Windows XP | Microsoft(R) Windows(R) XP Professional Operating System

■ 発行

2011年 8月 3020-3-U55-80

■ 著作権

All Rights Reserved. Copyright (C) 2008, 2011, Hitachi, Ltd.

変更内容

変更内容（3020-3-U55-80）uCosminexus Service Architect 08-70，uCosminexus Service Platform 08-70，uCosminexus Service Adapter Architect for FTP 01-10，uCosminexus Service Adapter for FTP 01-10

追加・変更内容
変更個所

Cosminexus サービスプラットフォームを構成するソフトウェア製品ごとの前提OSに，次のOSを追加した。

AIX V7.1

Red Hat Enterprise Linux Server 6（32-bit x86）

Red Hat Enterprise Linux Server 6（64-bit x86_64）

－

「このマニュアルの読み方」および「このマニュアルで体験できること」を追加した。
1章

Eclipse Classic 3.6.1に対応したことに伴い，説明および画面を変更した。
3.2.2，3.3，3.4.1，3.5.1，3.5.3，3.5.4，3.5.5，3.5.6，3.5.7，4.5.3，5.2，5.3，5.4.1，5.4.2，5.4.3，5.5.1，5.6.1，5.6.2，5.6.3，5.7，5.9.2，5.9.3，5.9.4，5.10.1

各サンプルプログラムのファイルの構成を変更した。
付録A.1，付録A.2，付録A.3

単なる誤字・脱字などはお断りなく訂正しました。

はじめに

このマニュアルは，Cosminexus サービスプラットフォームを使ってSOAに対応したシステムを開発する方法について，サンプルプログラムを通じて理解を深めていただくことを目的としています。

Cosminexus サービスプラットフォームでは，次に示すプログラムプロダクトを使用してシステムを開発します。

uCosminexus Service Architect

uCosminexus Service Platform

uCosminexus Service Adapter Architect for FTP

uCosminexus Service Adapter for FTP

対象読者

Cosminexus サービスプラットフォームを利用して，SOAに対応したシステムを開発する方を対象としています。

対象読者の前提知識として必要な知識を次に示します。

SOAに関する基本的な知識

J2EEに関する基本的な知識

リレーショナルデータベースおよびデータベース操作言語（SQL）に関する基本的な知識

XMLに関する基本的な知識

Javaによるプログラム開発に関する基本的な知識

適用OSの違いによる機能相違点の表記

このマニュアルは，適用OSがWindows，AIX，HP-UXおよびLinuxの製品に対応するため，OSの種類によって，機能が異なる場合があります。OSごとの違いがある場合は，次に示す表記を使用して，それぞれの説明にOS名を明記しています。

表記 | 意味
Windowsの場合 | Windowsに該当する表記です。
AIXの場合 | AIXに該当する表記です。
HP-UXの場合 | HP-UXに該当する表記です。
Linuxの場合 | Linuxに該当する表記です。
UNIXの場合 | UNIX（AIX，HP-UXおよびLinux）に該当する表記です。

パスの表記について

このマニュアルでは，原則としてWindowsのパスの区切り（「¥」）を使用しています。UNIXの場合は，「¥」を「/」に置き換えてお読みください。

このマニュアルで使用している記号

注意

間違いやすい点，および間違うとトラブルが発生するような項目について説明しています。

ポイント

その説明の要点について説明しています。

参考

補足的な情報を説明しています。

画面や操作の説明で使用している記号

このマニュアルの画面や操作の説明で使用している記号を次に示します。

記号
意味

［　　］
ダイアログ名，キー名称，メニュー項目名，ボタン名，および画面に表示されている項目名に使用します。

［　　］－［　　］
－の前に示したメニューおよびツリーの項目から，－の後ろのメニューおよびツリーの項目を選択することを表します。

＜　　＞
＜＞内の名称がユーザの環境によって異なることを表します。

「　　」
入力値，可変値，またはメッセージなどのユーザが入力する内容を表します。

+
＋の前のキーを押したまま，後ろのキーを押すことを表します。
（例）　［Ctrl］キー+［V］キー

使用している構文要素

このマニュアルで使用している構文要素の種類と意味を次に示します。

種類 | 定義
英字 | A～Z　a～z
英小文字 | a～z
英大文字 | A～Z
数字 | 0～9
英数字 | A～Z　a～z　0～9
記号 | !　"　#　$　%　&　'　(　)　+　,　_　・　.　/　:　;　<　=　>　@　[　]　^　－　｛　｝　￣　タブ　空白
文字列 | 任意の文字の配列

注　すべて半角文字を使用してください。

1.　サンプルプログラムをご使用になる前に

この章では，このマニュアルの読み方，およびこのマニュアルで体験できる内容について説明します。

＜この章の構成＞

1.1　このマニュアルの読み方

1.2　このマニュアルで体験できること

1.1　このマニュアルの読み方

このマニュアルは，実際にマシンを操作しながら，Cosminexus サービスプラットフォームの環境構築からサンプルプログラムを実行するまでの操作を体験するためのものです。

2章では，この製品で提供している三つのサンプルプログラムの内容，およびこのマニュアルで知っておく必要のある用語について説明しています。

3章では，Cosminexus サービスプラットフォームの環境構築の手順，および三つのサンプルプログラムを実行するための準備について説明しています。

4章では，3章で準備したサンプルプログラムを実行するための手順を説明しています。

5章では，3章および4章で使用したサンプルプログラムを，開発環境で作成する手順について説明しています。

それぞれの章は通読型となっていますので，マシンを操作しながら，順番に読み進めてください。

ポイント

インストールディレクトリについて

uCosminexus Service Architectのデフォルトのインストールディレクトリは，「C:¥Program Files¥Hitachi¥Cosminexus」です。別のディレクトリにインストールする場合には，このマニュアルに記載されている「<uCosminexus Service Architectのインストールディレクトリ>」をご利用のディレクトリに読み替えてください。

1.2　このマニュアルで体験できること

このマニュアルでは，MyEclipseを使用して，サンプルプログラムの環境設定および開発から実行までの操作を体験できます。

それぞれの章で体験できることを次に示します。

3章で体験できること
uCosminexus Service Architectのインストール，MyEclipseセットアップ機能を使用したEclipseのセットアップ，およびHCSC簡易セットアップ機能を使用した実行環境のセットアップを体験できます。

4章で体験できること
3章で準備した環境を使用して，Webブラウザ上でサンプルプログラムを実行する操作を体験できます。また，別のサンプルプログラムを実行する場合に，3章で準備したサンプルプログラムを削除する操作についても体験できます。

5章で体験できること
手順どおりに操作を進めることで，Cosminexus サービスプラットフォームの開発環境を使用して，三つのサンプルプログラムの開発から実行までの一連の流れを体験できます。
サンプルプログラムの開発の中では，サービスアダプタ，ビジネスプロセス，データ変換定義など，Cosminexus サービスプラットフォームを使用する上で基本的な機能の操作を体験できます。また，サンプルプログラムの一つを例に，Cosminexus サービスプラットフォームが提供するデバッグ機能の操作を体験できます。

2.　サンプルプログラムの紹介

この章では，サンプルプログラムの概要について説明します。また，それぞれのサンプルプログラムで学んでいただきたいこと，およびその目的についても説明します。

＜この章の構成＞

2.1　サンプルプログラムのシステム構成

2.2　サンプルプログラムを構成している要素

2.3　サンプルプログラムの処理の内容

2.1　サンプルプログラムのシステム構成

Cosminexus サービスプラットフォームでは，次に示す三つのパターンのサンプルプログラムを用意しています。

サービスリクエスタからサービス部品を呼び出すパターン

ビジネスプロセスからサービス部品を呼び出すパターン

プロセス統合パターン

それぞれのサンプルプログラムについて説明します。

＜この節の構成＞

(1)　サービスリクエスタからサービス部品を呼び出すパターン

(2)　ビジネスプロセスからサービス部品を呼び出すパターン

(3)　プロセス統合したパターン

(1)　サービスリクエスタからサービス部品を呼び出すパターン

サンプルプログラム名：HelloServiceAdapter

サービスリクエスタからサービスアダプタを介してサービス部品を呼び出すサンプルプログラムです。このサンプルプログラムでは，サービスアダプタの定義を習得することを目的としています。

HelloServiceAdapterのシステム構成を次の図に示します。

図2-1　HelloServiceAdapterのシステム構成

(2)　ビジネスプロセスからサービス部品を呼び出すパターン

サンプルプログラム名：HelloBusinessProcess

ビジネスプロセスからサービスアダプタを介してサービス部品を呼び出すサンプルプログラムです。このサンプルプログラムでは，ビジネスプロセスの定義を習得することを目的にしています。

HelloBusinessProcessのシステム構成を次の図に示します。

図2-2　HelloBusinessProcessのシステム構成

(3)　プロセス統合したパターン

サンプルプログラム名：商品手配サンプルプログラム

ビジネスプロセスからサービスアダプタを介して商品の在庫を引き当てたり，配送を手配したりするサービス部品を呼び出すサンプルプログラムです。このサンプルプログラムでは，実際の業務に近い内容での定義を習得することを目的にしています。

商品手配サンプルプログラムのシステム構成を次の図に示します。

図2-3　商品手配サンプルプログラムのシステム構成

2.2　サンプルプログラムを構成している要素

「2.1　サンプルプログラムのシステム構成」で説明したサンプルプログラムの構成要素が，それぞれどのような役割を果たしているのかを説明します。

サービス部品
業務プログラムのことです。サービスリクエスタから要求のあった内容を実行します。

サービスリクエスタ
サービスを利用するアプリケーションプログラムのことです。HCSCサーバに対してサービスを呼び出す要求（要求電文）を送ります。サンプルプログラムのサービスリクエスタは，通信基盤としてSOAP通信基盤を使用しています。

HCSCサーバ
サービスを実行するために，サービスアダプタやビジネスプロセスを管理するサーバ機能です。Cosminexus サービスプラットフォームの中にあります。

標準受付
サービスリクエスタからの要求電文を受け付けるための機能（インターフェース）で，HCSCサーバに標準で用意されています。

ユーザ定義受付
サービスリクエスタからの要求電文を受け付けるための機能（インターフェース）です。HCSCサーバに含まれる標準受付とは異なり，ユーザが任意のインターフェースを定義できます。

J2EEサーバ
J2EEアプリケーション（JSP，サーブレット，EnterpriseBeanなどで構成されるアプリケーション）を実行するためのサーバ機能です。

ビジネスプロセス
複数のサービスの処理順序や処理条件などを定義し，一連の業務の流れとして定義したものです。

サービスアダプタ
サービスリクエスタやビジネスプロセスからの要求を受け付けて，サービスを呼び出すためのものです。HCSCサーバの中にあります。サービスを呼び出した結果は，応答電文としてビジネスプロセスまたはサービスリクエスタに返します。

注意

サンプルプログラムの動作環境は，HCSC簡易セットアップ機能を利用して構築してください。HCSC簡易セットアップ機能を利用して環境を構築すると，通信基盤としてSOAP通信基盤が設定されます。

2.3　サンプルプログラムの処理の内容

サンプルプログラムを構成する各要素が，どのような処理を実行しているのかを説明します。

＜この節の構成＞

2.3.1　サービスリクエスタからサービスを呼び出すパターン

2.3.2　ビジネスプロセスからサービスを呼び出すパターン

2.3.3　プロセス統合パターン

2.3.1　サービスリクエスタからサービスを呼び出すパターン

HelloServiceAdapterサンプルプログラムの処理の詳細を次の図および表に示します。

図2-4　HelloServiceAdapterサンプルプログラムの処理詳細

表2-1　HelloServiceAdapterサンプルプログラムの処理内容

コンポーネント
形態
内容

サービスリクエスタ
HTML
サーブレット

入力画面を表示し，サービスアダプタへHelloサービスを呼び出す要求を送ります。

Helloサービスを呼び出した結果をHelloサービスアダプタから受け取り，画面に表示します。

Helloサービスアダプタ
サービスアダプタ

サービスリクエスタからの要求を受け取り，Helloサービスを呼び出します。

Helloサービスの応答をサービスリクエスタへ返します。

Helloサービス
Webサービス

サービスアダプタからの呼び出しに応答し，入力された文字列を編集してHelloサービスアダプタに返します。

2.3.2　ビジネスプロセスからサービスを呼び出すパターン

HelloBusinessProcessサンプルプログラムの処理の詳細を次の図および表に示します。

図2-5　HelloBusinessProcessサンプルプログラムの処理詳細

表2-2　HelloBusinessProcessサンプルプログラムの処理内容

コンポーネント
形態
内容

サービスリクエスタ
HTML
サーブレット

入力画面を表示し，Helloビジネスプロセスを呼び出します。

Helloビジネスプロセスで編集した文字列を戻り値として取得し，出力画面に表示します。

Helloビジネスプロセス
ビジネスプロセス

サービスリクエスタからの要求を受け取り，Helloサービスアダプタを介してHelloサービスを呼び出します。

Helloサービスを呼び出した結果をHelloサービスアダプタを介して戻り値として取得します。

戻り値である文字列を編集し，サービスリクエスタへ返します。

Helloサービスアダプタ
サービスアダプタ

Helloビジネスプロセスからの要求を受け取り，Helloサービスを呼び出します。

Helloサービスの応答をHelloビジネスプロセスへ返します。

Helloサービス
Webサービス

Helloビジネスプロセスからの呼び出しに応答し，入力された文字列を編集してHelloビジネスプロセスへ返します。

2.3.3　プロセス統合パターン

ここで紹介する商品手配のサンプルプログラムは，店舗の担当者が業務システムを使って商品の手配をする場合に，在庫引当や配送手配の処理をすることを想定しています。

商品手配サンプルプログラムの処理の詳細を次の図および表に示します。

図2-6　商品手配サンプルプログラムの処理詳細

表2-3　商品手配サンプルプログラムの処理内容

コンポーネント
形態
内容

サービスリクエスタ
HTML
サーブレット
JSP

入力画面を表示し，商品手配ビジネスプロセスを呼び出します。

在庫管理サービスを呼び出した結果を戻り値として取得し，出力画面に表示します。

配送受付サービスを呼び出した結果を戻り値として取得し，出力画面に表示します。

商品手配ビジネスプロセス
ビジネスプロセス

サービスリクエスタからの要求を受け取り，在庫管理アダプタを介して在庫管理サービスを呼び出します。

サービスリクエスタからの要求を受け取り，配送受付アダプタを介して配送受付サービスを呼び出します。

在庫管理サービスを呼び出した結果をサービスリクエスタへ返します。

配送受付サービスを呼び出した結果をサービスリクエスタへ返します。

在庫管理アダプタ
サービスアダプタ

商品手配ビジネスプロセスからの要求を受け取り，在庫管理サービスを呼び出します。

在庫管理サービスの応答を商品手配ビジネスプロセスへ返します。

配送受付アダプタ
サービスアダプタ

商品手配ビジネスプロセスからの要求を受け取り，配送受付サービスを呼び出します。

配送受付サービスの応答を商品手配ビジネスプロセスへ返します。

在庫管理サービス
Webサービス

商品手配ビジネスプロセスからの呼び出しに応答して商品の在庫を引き当て，商品手配ビジネスプロセスへ引当番号を返します。

配送受付サービス
Webサービス

商品手配ビジネスプロセスからの呼び出しに応答し，配送手配した結果の配送番号を返します。

3.　サンプルプログラムの環境を準備する

この章では，サンプルプログラムを動かすために必要な環境構築の方法について説明します。

＜この章の構成＞

3.1　インストールとセットアップの流れ

3.2　インストールと前提環境の準備

3.3　MyEclipseセットアップ機能を使用したセットアップ

3.4　開発環境の設定

3.5　実行環境の設定

3.1　インストールとセットアップの流れ

サンプルプログラムを動かすための環境構築手順を次の図に示します。

図3-1　サンプルプログラムを動かすための環境構築手順

uCosminexus Service Architectのインストールと前提環境の準備
日立統合インストーラを使用して，uCosminexus Service Architectをインストールします。uCosminexus Service ArchitectをインストールするとMyEclipseもインストールされます。また，セットアップに必要なEclipseのアーカイブファイルをダウンロードします。詳細については，「3.2　インストールと前提環境の準備」を参照してください。

MyEclipseセットアップ機能を使用したセットアップ
MyEclipseセットアップ機能を使用して，開発環境（MyEclipse）をセットアップします。詳細については，「3.3　MyEclipseセットアップ機能を使用したセットアップ」を参照してください。

開発環境の設定
MyEclipseを使用してJ2EEアプリケーションを開発するための設定をします。詳細については，「3.4　開発環境の設定」を参照してください。

実行環境の設定
uCosminexus Service ArchitectのHCSC簡易セットアップ機能を利用し，実行環境を構築します。詳細については，「3.5　実行環境の設定」を参照してください。

以降の節で，これらの手順について説明します。

3.2　インストールと前提環境の準備

ここでは，uCosminexus Service Architectのインストールと，セットアップに必要なEclipseのアーカイブファイルのダウンロードについて説明します。

＜この節の構成＞

3.2.1　uCosminexus Service Architectのインストール

3.2.2　Eclipseのアーカイブファイルのダウンロード

3.2.1　uCosminexus Service Architectのインストール

uCosminexus Service Architectをインストールします。uCosminexus Service Architectは，日立統合インストーラからインストールします。インストールする前にすべてのWindowsアプリケーションを終了させてください。また，インストールは，Administrator権限が設定されたユーザが実施してください。

uCosminexus Service Architectの媒体をCD-ROMドライブにセットします。
日立統合インストーラが起動し，［日立統合インストーラ］ダイアログが表示されます。

インストールするソフトウェアとしてuCosminexus Service Architectを選択し，［インストール実行］ボタンをクリックします。
インストールを実行してよいかどうかを確認するメッセージが表示されます。

［OK］ボタンをクリックします。
uCosminexus Service Architectのセットアッププログラムが起動されます。このあと，画面の指示に従って，処理を進めてください。

インストール先フォルダを指定する場合，半角英数字で50文字までのパス名を指定してください。

インストール種別を選択する画面では［標準］を選択してください。

uCosminexus Service Architectのインストール終了後，再起動します。

3.2.2　Eclipseのアーカイブファイルのダウンロード

MyEclipseセットアップ機能を実行する前にEclipseのアーカイブファイルをダウンロードする必要があります。ダウンロードするアーカイブファイルの種類とダウンロード先について説明します。

参考

ランゲージパックの使用について

Eclipseの環境を日本語化したい場合は，対応するランゲージパックをダウンロードして使用してください。ランゲージパックの適用は，MyEclipseのセットアップが完了してから実施します。なおこのマニュアルではEclipse Babel Projectが提供するBABEL 日本語ランゲージパック 2010/12/10版を適用したEclipseメニュー表記を使用しています。

＜この項の構成＞

(1)　ダウンロードするアーカイブファイルの種類

(2)　アーカイブファイルのダウンロード先

(1)　ダウンロードするアーカイブファイルの種類

Eclipseのアーカイブファイルは，Eclipse.orgのダウンロードサイトからダウンロードしてください。また，日本語MyEclipseのポータルサイトからもダウンロードできます。

次に示すアーカイブファイルをダウンロードしてください。

Eclipse Classic

注意

ダウンロードするEclipseのバージョン
Eclipseのバージョン3.6.1に対応するアーカイブファイルを入手してください。

ダウンロードしたEclipseのアーカイブファイルの扱い
インスタントセットアップ機能で指定したアーカイブファイルは，削除または名称変更しないでください。

(2)　アーカイブファイルのダウンロード先

入手したアーカイブファイルをアーカイブファイル格納用ディレクトリ（<uCosminexus Service Architectのインストールディレクトリ>¥MyEclipse¥archives）に格納しておくと，インスタントセットアップ機能実行時に自動的にアーカイブファイルを取り込めます。

アーカイブファイル格納用ディレクトリに同じ種類のアーカイブファイルが存在する場合は，新しいバージョンのアーカイブファイルを優先して取り込みます。

なお，ダウンロードしたアーカイブファイルは，任意のフォルダに格納することもできます。ただし，ダウンロード先のフォルダには，アーカイブファイルと同名のフォルダが存在する場合は，そのフォルダを削除してください。アーカイブファイルと同名のフォルダがあると，そのフォルダがアーカイブファイルとして自動設定されてしまうため，存在しないアーカイブを指定したとしてエラーが発生します。

3.3　MyEclipseセットアップ機能を使用したセットアップ

MyEclipseセットアップ機能を使用して，MyEclipseをセットアップします。

MyEclipseセットアップ機能を使用すると，ダウンロードしておいたEclipseのアーカイブファイルからEclipseをインストールし，MyEclipseを組み込めます。なお，MyEclipseセットアップ機能以外の方法でインストールしたEclipseには，MyEclipseセットアップ機能を使用してMyEclipseを組み込めません。

MyEclipseセットアップ機能を使用した場合，デフォルトのEclipseのインストールディレクトリは次のとおりです。

<uCosminexus Service Architectのインストールディレクトリ>¥MyEclipse¥IDE

MyEclipseセットアップ機能を使用して，MyEclipseをセットアップする手順を説明します。

スタートメニューから［プログラム］－［Cosminexus］－［MyEclipse］－［セットアップ］を選択します。
MyEclipseセットアップ機能が起動して，［セットアップ - MyEclipse セットアップ］ダイアログの［動作環境の選択］ページが表示されます。

動作環境として［標準］を選択します。
推奨の設定でMyEclipseをセットアップします。MyEclipseを動作させるマシンの物理メモリが1GB以上必要です。

［次へ］ボタンをクリックします。
Eclipseのアーカイブファイルをダウンロードしたかどうかを確認するダイアログが表示されます。Eclipseのアーカイブファイルをダウンロードしていない場合は，表示されるURLからアーカイブファイルをダウンロードしてください。
［次回からこのダイアログを表示しない］にチェックを入れた場合，次回起動時にこのダイアログは表示されません。

問題がなければ，［了解］ボタンをクリックします。
［Eclipseのインストール］ページが表示されます。
Eclipseのアーカイブファイルをアーカイブファイル格納用ディレクトリ（<uCosminexus Service Architectのインストールディレクトリ>¥MyEclipse¥archives）に格納した場合は，次に示すような画面が表示されます。

なお，Eclipseのアーカイブファイルをアーカイブファイル格納用ディレクトリに格納していない場合は，［アーカイブファイルの指定］テーブルでEclipseのアーカイブファイルを指定する必要があります。

Eclipseのインストールディレクトリおよびアーカイブファイルを指定します。

項目名
指定値

Eclipseのインストールディレクトリ
Eclipseのインストールディレクトリを50文字以内で指定します。なお，文字列は全角，半角のどちらでもかまいません。
デフォルトの設定から変更したい場合は，［参照］ボタンから指定してください。

注意

次に示す条件のどちらかに当てはまるディレクトリは指定できません。

ディレクトリがない。

ディレクトリのパスがUNCで表記されている。

Eclipse
［Eclipse］の行を選択して［参照］ボタンからEclipse Classicのアーカイブファイルを指定します。

注

［アーカイブファイルの指定］テーブルで指定したアーカイブファイルは，削除またはリネームしないでください。

［次へ］ボタンをクリックします。
［セットアップの確認］ページが表示されます。

［セットアップの内容］エリアにセットアップされる内容が表示されるので，設定値を確認してください。

［実行］ボタンをクリックします。
［進行状況］ページが表示されます。
セットアップが終了すると，［セットアップの完了］ページが表示されます。

［終了］ボタンをクリックします。
［セットアップ - MyEclipseセットアップ］ダイアログが閉じます。MyEclipseがセットアップされ，デスクトップ上にMyEclipseのショートカットが生成されます。
MyEclipseセットアップ機能実行時のログを確認したい場合は，「付録B　インスタントセットアップ機能実行時の情報の採取」を参照してください。

参考

処理が中断された場合の対処

［中止］ボタンをクリックするなどによって，処理を中断した場合は，アンセットアップを実行してから再度セットアップを実行してください。アンセットアップの手順については，「5.10.1　MyEclipseのアンセットアップ」を参照してください。

エラーによって中断された場合は，コンソールに出力されたエラーメッセージを確認してエラーを取り除いてから，アンセットアップしてください。そのあと，再度セットアップを実行してください。

出力されたエラーメッセージについては，マニュアル「Cosminexus アプリケーションサーバ メッセージ 3」の「3.　KEDT（インスタントセットアップ機能で出力されるメッセージ）」を参照して対処してください。

MyEclipseセットアップ機能の起動オプションの使用

注意事項ダイアログで設定した［次回からこのダイアログを表示しない］の設定を取り消して起動したい場合は，起動オプション-resetdialogを指定して，MyEclipseセットアップ機能を起動します。

次の起動オプションを指定して，実行してください。

<uCosminexus Service Architectのインストールディレクトリ>¥MyEclipse¥setup¥bin¥MyEclipseSetup -resetdialog

セットアップログの確認方法

MyEclipseセットアップ機能を実行したときのログは，MyEclipseのセットアップログに出力されます。セットアップログの確認方法については「付録B　インスタントセットアップ機能実行時の情報の採取」を参照してください。

3.4　開発環境の設定

ここでは，J2EEアプリケーションを開発するために必要な設定について説明します。設定の流れを次の図に示します。

図3-2　開発環境の設定の流れ

それぞれの作業の概要を説明します。

Eclipseの設定
Eclipseで使用するJDK，およびローカル変数情報の出力について設定します。詳細については，「3.4.1　Eclipseの設定」を参照してください。

WSDL4Jのインストール
WSDL4Jをインストールします。WSDLはドキュメント解析および生成に必要です。詳細については，「3.4.2　WSDL4Jのインストール」を参照してください。

以降の項では，この流れに沿って開発環境の設定の手順を説明します。

＜この節の構成＞

3.4.1　Eclipseの設定

3.4.2　WSDL4Jのインストール

3.4.1　Eclipseの設定

ここでは，Eclipse上でJDKの設定を確認する手順を示します。また，J2EEアプリケーションが持つローカル変数情報を出力する場合の設定手順を示します。

＜この項の構成＞

(1)　JDKの確認

(2)　ローカル変数情報の出力の設定

(1)　JDKの確認

Eclipse上で開発するときに使用するJDKがuCosminexus Service Architectで提供されているJDKかどうかを確認します。確認手順を次に示します。

MyEclipseのメニューから［ウィンドウ］－［設定］を選択します。
［設定］ダイアログが表示されます。

左ペインで［Java］－［インストール済みのJRE］を選択します。
右ペインに［インストール済みのJRE］ページが表示されます。

［インストール済みのJRE］がuCosminexus Service Architectで提供されているJDKかどうかを確認します。
［ロケーション］に次のパスが表示されているかどうかを確認します。

<uCosminexus Service Architectのインストールディレクトリ>¥jdk

パスが表示されていない場合

［追加］ボタンをクリックして，上記のパスを指定します。パスの指定後，［名前］にチェックを入れます。

パスが表示されている場合

［名前］にチェックが入っているかどうかを確認します。チェックが入っていない場合はチェックを入れてください。

特に，複数のJDKがインストールされている場合，<uCosminexus Service Architectのインストールディレクトリ>¥jdkにチェックが入っていないことがあります。チェックが入っていない場合は，チェックを入れてください。

［OK］ボタンをクリックします。
設定が保存されます。

(2)　ローカル変数情報の出力の設定

Eclipseのコンパイラの設定によって，例外発生時にJ2EEアプリケーションが持つローカル変数の情報をスタックトレースに出力できます。

ローカル変数情報をスタックトレースに出力する場合のコンパイラの設定手順を次に示します。

MyEclipseのメニューから［ウィンドウ］－［設定］を選択します。
［設定］ダイアログが表示されます。

左ペインで［Java］－［コンパイラー］を選択します。
［コンパイラー］ページが表示されます。

次の項目を指定します。

項目名
指定値

JDK準拠
コンパイラー準拠レベル
「1.5」を選択します。

クラス・ファイル生成
［生成されたクラス・ファイルに変数属性を追加（デバッガーによって使用される）］にチェックを入れます。
なお，それ以外の項目については，出力したい内容に合わせてチェックを入れてください。

必要に応じて，次の項目を指定してください。

項目名
指定値

JDK準拠
デフォルトの準拠設定の使用
コンパイラに使用する設定を指定します。

チェックを入れる
［コンパイラー準拠レベル］で指定したレベルに沿った設定が適用されます。

チェックを入れない
次の項目を手動で指定します。
［生成された.classファイルの互換性］
［ソースの互換性］
［「assert」と呼ばれる識別子を許可しない］
［「enum」と呼ばれる識別子を許可しない］

［適用］ボタンまたは［OK］ボタンをクリックします。
設定が保存されます。

3.4.2　WSDL4Jのインストール

WSDLのドキュメント解析および生成に必要となるWSDL4Jをインストールします。WSDL4Jは，uCosminexus Service Architectとは別のCD-ROMで提供されています。

WSDL4Jをインストールするために一時的に使用する作業用ディレクトリを作成します。
例として「C:¥WSDL4J_work」を作成します。

WSDL4JのCD-ROMに格納されているwsdl4j-bin-1.5.1.zipを操作1.で作成したWSDL4J作業用ディレクトリにコピーします。
wsdl4j-bin-1.5.1.zipは次のフォルダに格納されています。

<CD-ROMドライブ>:¥WSDL4J

WSDL4J作業用ディレクトリにコピーしたwsdl4j-bin-1.5.1.zipを右クリックし，［すべて展開］を選択します。
圧縮フォルダの展開ウィザード画面が表示されます。

［次へ］ボタンをクリックします。
展開ウィザード画面が表示されます。

［次へ］ボタンをクリックします。

［展開されているファイルを表示する］のチェックを外します。

［完了］ボタンをクリックします。

展開したJARライブラリファイル「wsdl4j.jar」，ライセンスファイル「license.html」，および「Readme」をコピーします。

上記三つのファイルが格納されているフォルダ

<WSDL4J作業用ディレクトリ>¥wsdl4j-bin-1.5.1¥wsdl4j-1_5_1¥lib

コピー先のフォルダ

<uCosminexus Service Architectのインストールディレクトリ>¥c4web¥lib

操作1.で作成したWSDL4J作業用ディレクトリを削除します。

3.5　実行環境の設定

ここでは，uCosminexus Service ArchitectのHCSC簡易セットアップ機能を利用して実行環境を構築する手順について説明します。

設定の流れを次の図に示します。

図3-3　実行環境の設定の流れ

それぞれの作業の概要を説明します。

テスト環境の構築
HCSC簡易セットアップ機能を使用してテスト環境を構築します。詳細については，「3.5.1　テスト環境の構築」を参照してください。

テスト環境の起動
構築したテスト環境を起動します。詳細については，「3.5.2　テスト環境の起動」を参照してください。

Management Serverリモート管理機能へのログイン
4.の作業を実施するために，MyEclipseからManagement Serverリモート管理機能へログインします。詳細については，「3.5.3　Management Serverリモート管理機能へのログイン」を参照してください。

MyEclipseの設定
MyEclipseの設定では，ライブラリーパスの設定，およびJ2EEサーバの選択を実施します。詳細については，「3.5.4　MyEclipseの設定」を参照してください。

MyEclipseプロジェクトのインポート
サンプルプログラムごとにMyEclipseプロジェクトをインポートします。詳細については，「3.5.5　MyEclipseプロジェクトのインポート」を参照してください。

Webプロジェクトのデプロイ
サンプルプログラムごとにWebプロジェクトをデプロイします。詳細については，「3.5.6　Webプロジェクトのデプロイ」を参照してください。

HCSCサーバへの定義内容の配備
サンプルプログラムごとに定義内容をHCSCサーバへ配備します。配備する内容は，サンプルプログラムごとに異なります。詳細については，「3.5.7　HCSCサーバへの定義内容の配備」を参照してください。

以降の項では，この流れに沿って実行環境の設定の手順を説明します。

＜この節の構成＞

3.5.1　テスト環境の構築

3.5.2　テスト環境の起動

3.5.3　Management Serverリモート管理機能へのログイン

3.5.4　MyEclipseの設定

3.5.5　MyEclipseプロジェクトのインポート

3.5.6　Webプロジェクトのデプロイ

3.5.7　HCSCサーバへの定義内容の配備

3.5.1　テスト環境の構築

テスト環境を構築するには，HCSC簡易セットアップ機能を使います。テスト環境の構築方法を次に示します。

Eclipseを起動している場合は，Eclipseを終了します。

次に示すHCSC簡易セットアップ機能の起動コマンドが格納されているディレクトリのパスを環境変数PATHに追加します。

<uCosminexus Service Architectのインストールディレクトリ>¥CSC¥bin

コマンドプロンプトで次のコマンドを実行します。

csceasysetup

HCSC簡易セットアップの画面の［メイン］ページが表示されます。
サンプルプログラムでは，［メイン］ページに表示された設定項目はデフォルトのまま使用します。

［サーバ名称］タブをクリックします。
［サーバ名称］ページが表示されます。

［V7互換名称］をクリックします。
論理サーバおよびHCSCサーバの名称が次のように変更されます。

［V7互換名称］ラジオボタン

論理J2EEサーバ名称＝MyServer

論理PRF名称＝MyPRF

クラスタ名称＝MyUnit

HCSCサーバ名称＝MyCSC

Manager名称＝MyMNG

［セットアップ］ボタンをクリックします。
テスト環境のセットアップが開始されます。セットアップの状況は，HCSC簡易セットアップ画面のコンソールに表示されます。コンソールに「HCSC簡易セットアップ機能のセットアップを終了します」と表示されたら，テスト環境のセットアップは正常に終了です。

注意

コンソールにエラーが表示され，テスト環境のセットアップが異常終了した場合，再セットアップする必要があります。異常終了したときに，HCSC簡易セットアップ画面の［セットアップ］ボタンが活性か，非活性かによって，再セットアップの手順が異なります。

・［セットアップ］ボタンが活性の場合

［セットアップ］ボタンをクリックして，もう一度セットアップしてください。

・［セットアップ］ボタンが非活性の場合

［アンセットアップ］ボタンをクリックして，アンセットアップします。そのあとで，もう一度セットアップしてください。

HCSC簡易セットアップ画面のメニューから［操作］－［終了］を選択し，HCSC簡易セットアップ画面を閉じます。

3.5.2　テスト環境の起動

構築したテスト環境を起動する方法を次に示します。

コマンドプロンプトで次のコマンドを入力し，テスト環境の組み込みデータベースを起動します。

<uCosminexus Service Architectのインストールディレクトリ>¥CSC¥DB¥bats¥cddbstart.bat

このコマンドを入力した場合，「KFPS01853-W Hostname=<ホスト名>, unable to execute pdstart command, unit state not OFFLINE」というメッセージが出力される場合があります。これは，同じマシンで2回目以降にサンプルプログラムを動かした場合に，すでに組み込みデータベースが起動されているために出力されるメッセージです。そのため，このメッセージが出力されても問題ありません。

コマンドプロンプトで次のコマンドを入力し，テスト環境のCosminexus Performance Tracer，J2EEサーバ，およびHCSCサーバを起動します。

cscsvstart -system

uCosminexus Service Architectの使用を終了する場合は，起動中のテスト環境を停止したあとにEclipseを終了します。テスト環境を停止する方法については，「4.6　テスト環境の停止」を参照してください。

3.5.3　Management Serverリモート管理機能へのログイン

Management Serverリモート管理機能へのログイン手順を次に示します。「3.5.4　MyEclipseの設定」以降の手順を実施するためには，Management Serverリモート管理機能にログインする必要があります。

MyEclipseのメニューから，［ウィンドウ］－［設定］を選択します。
［設定］ダイアログが表示されます。

左ペインのツリービューで［MyEclipse］－［サーバー］－［Cosminexus］を選択します。
［Cosminexus］ページが表示されます。

［Cosminexus］ページの［Cosminexus サーバー］ツリービューで［localhost］の［＋］をクリックします。
ログイン画面が表示されます。

［管理ユーザーID］に「admin」を，［パスワード］に「admin」を入力し，［OK］ボタンをクリックします。
Management Serverリモート管理機能に接続します。［Cosminexus サーバー］ツリービューにlocalhostの運用管理ドメインが表示されます。

［OK］ボタンをクリックします。

3.5.4　MyEclipseの設定

MyEclipseの設定では，ライブラリーパスの設定，およびJ2EEサーバの選択を実施します。

＜この項の構成＞

(1)　ライブラリーパスの設定

(2)　J2EEサーバの選択

(1)　ライブラリーパスの設定

MyEclipseでは，プロジェクト作成時にビルドパスが設定されます。J2EE 1.4ライブラリには次に示すCosminexusのライブラリーパスが設定されます。

C:¥Program Files¥Hitachi¥Cosminexus¥CC¥client¥lib¥j2ee-javax.jar
C:¥Program Files¥Hitachi¥Cosminexus¥jaxp¥lib¥csmjaxp.jar
C:¥Program Files¥Hitachi¥Cosminexus¥jaxp¥lib¥csmjaxb.jar
C:¥Program Files¥Hitachi¥Cosminexus¥jaxp¥lib¥csmstax.jar
C:¥Program Files¥Hitachi¥Cosminexus¥jaxws¥lib¥cjjaxws.jar

Cosminexusのライブラリーパスの「C:¥Program Files¥Hitachi¥Cosminexus」は，uCosminexus Service Architectのデフォルトのインストールディレクトリです。uCosminexus Service Architectのインストール時にインストールディレクトリを変更している場合は，Cosminexusのライブラリーパスを変更する必要があります。

また，サンプルプログラムのサービスリクエスタでは，通信基盤としてSOAP通信基盤を使用しています。プロジェクト作成時には，JAX-WSエンジンのライブラリーパスが設定されているため，JAX-WSエンジンのライブラリーパスを削除したあとSOAP通信基盤のライブラリーパスを追加する必要があります。

JAX-WSエンジンのライブラリーパスを削除する手順，およびSOAP通信基盤のライブラリーパスを追加する手順を次に示します。

(a)　JAX-WSエンジンのライブラリーパスの削除

MyEclipseのメニューから［ウィンドウ］－［設定］を選択します。
［設定］ダイアログが表示されます。

左ペインのツリービューから［MyEclipse］－［Java エンタープライズ・プロジェクト］－［ライブラリー・セット］を選択します。
右ペインに［ライブラリー・セット］ページが表示されます。

［J2EE 1.4］タブを選択します。
現在設定されているライブラリーパスが表示されます。

「cjjaxws.jar」を選択し，［除去］ボタンをクリックします。
JAX-WSエンジンのライブラリーパス「cjjaxws.jar」が削除されます。

表示されているライブラリーパスとuCosminexus Service Architectのインストールディレクトリが一致しているかどうか確認します。

ライブラリーパスが一致していない場合

表示されているライブラリーパスとuCosminexus Service Architectのインストールディレクトリが一致していない場合は，表示されているライブラリーパスをすべて除去したあと，次に示すCosminexusのライブラリーパスを再設定してください。

C:¥Program Files¥Hitachi¥Cosminexus¥CC¥client¥lib¥j2ee-javax.jar

C:¥Program Files¥Hitachi¥Cosminexus¥jaxp¥lib¥csmjaxp.jar

C:¥Program Files¥Hitachi¥Cosminexus¥jaxp¥lib¥csmjaxb.jar

C:¥Program Files¥Hitachi¥Cosminexus¥jaxp¥lib¥csmstax.jar

ライブラリーパスを除去する手順は操作4.と同じです。ライブラリーパスを再設定する手順は，「(b)　SOAP通信基盤のライブラリーパスの追加」の操作1.～2.と同じです。

(b)　SOAP通信基盤のライブラリーパスの追加

［ライブラリー・セット］ページの［J2EE 1.4］タブで［JAR/ZIPの追加］ボタンをクリックします。
［JARファイルの参照］ダイアログが表示されます。

<uCosminexus Service Architectのインストールディレクトリ>¥c4web¥lib¥hitjaxrpc.jarを選択し，［開く］ボタンをクリックします。
「hitjaxrpc.jar」が追加されます。

操作1.～2.と同様の操作で，「hitc4web.jar」を追加します。

［OK］ボタンをクリックします。

MyEclipseを再起動します。

(2)　J2EEサーバの選択

MyEclipseから操作するJ2EEサーバを選択します。ここで選択したJ2EEサーバに対して，MyEclipseから起動および停止をしたり，J2EEアプリケーションをデプロイしたりします。

設定手順を次に示します。

MyEclipseのメニューから，［ウィンドウ］－［設定］を選択します。
［設定］ダイアログが表示されます。

左ペインのツリービューで［MyEclipse］－［サーバー］－［Cosminexus］を選択します。
［Cosminexus］ページが表示されます。

［Cosminexus］ページの［Cosminexus サーバー］ツリービューで［localhost］の［＋］をクリックします。
ログイン画面が表示されます。

［管理ユーザーID］に「admin」を，［パスワード］に「admin」を入力し，［OK］ボタンをクリックします。
Management Serverリモート管理機能に接続します。［Cosminexus サーバー］ツリービューにlocalhostの運用管理ドメインが表示されます。

［Cosminexus サーバー］ツリービューで，使用するJ2EEサーバ（MyServer）のチェックボックスにチェックを入れます。

［適用］ボタンまたは［OK］ボタンをクリックします。
設定が保存されます。

3.5.5　MyEclipseプロジェクトのインポート

MyEclipseプロジェクトは，サンプルプログラムごとにインポートします。ここでは，HelloServiceAdapterサンプルプログラムの場合を例に，インポート手順を説明します。

参考

対応するXMLスキーマがMyEclipseに登録されていないXMLファイルをインポートした場合，警告が発生しますが，問題なくご利用いただけます。

MyEclipseのメニューから［ウィンドウ］－［パースペクティブを開く］－［その他］を選択します。
［パースペクティブを開く］ダイアログが表示されます。

［MyEclipse Java エンタープライズ（デフォルト）］を選択し，［OK］ボタンをクリックします。
［MyEclipse Java エンタープライズ］パースペクティブが表示されます。

メニューから［ファイル］－［インポート］を選択します。
選択画面が表示されます。

ツリービューから［一般］－［既存プロジェクトをワークスペースへ］を選択します。

［次へ］ボタンをクリックします。
プロジェクトのインポート画面が表示されます。

［ルート・ディレクトリーの選択］を選択し，［参照］ボタンをクリックします。
ファイルの参照画面が表示されます。

サンプルプログラムが格納されているディレクトリ（<uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥HelloServiceAdapter）を選択し，［OK］ボタンをクリックします。
プロジェクトのインポート画面に戻ります。すべてのプロジェクトにチェックが入っていることを確認してください。
なお，ほかのサンプルプログラムが格納されているディレクトリは，次のところにあります。

HelloBusinessProcessサンプルプログラム

<uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥HelloBusinessProcess

商品手配サンプルプログラム

<uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥商品手配

［プロジェクトをワークスペースにコピー］のチェックが入っていない場合は，チェックを入れます。
チェックを入れないと，サンプルプログラムが削除されるおそれがあります。必ずチェックを入れてください。

［終了］ボタンをクリックします。
パースペクティブに選択したプロジェクトがインポートされます。

3.5.6　Webプロジェクトのデプロイ

Webプロジェクトは，サンプルプログラムごとにデプロイします。ここでは，HelloServiceAdapterサンプルプログラムの場合を例に，Webプロジェクトのデプロイの手順を説明します。

MyEclipseのメニューから［ウィンドウ］－［パースペクティブを開く］－［その他］を選択します。
［パースペクティブを開く］ダイアログが表示されます。

［HCSC-Manager］を選択し，［OK］ボタンをクリックします。
［HCSC-Manager］パースペクティブが表示されます。

［HCSC-Manager］ビューの［HCSC-Manager(Logout)］を右クリックし，［ログイン］を選択します。
ログイン画面が表示されます。

［ユーザID］に「admin」を，［パスワード］に「admin」を入力し，［OK］ボタンをクリックします。
HCSC-Managerへのログインが完了し，［HCSC-Manager(Login)］と表示されます。

［HCSC-Manager］ビューで［MyUnit(LBクラスタ)］の配下の［MyCSC [Localhost:28099]］をダブルクリックします。
［MyCSC [Localhost:28099]］の基本情報ページが表示されます。

ページの下部にある［稼働運用］タブをクリックします。
［稼働運用］ページが表示されます。

HCSCサーバの［稼働状態］が［停止状態］の場合は，［起動］ボタンをクリックします。［起動状態］の場合は，操作10.へ進んでください。
HCSCサーバの起動を確認するメッセージが表示されます。

［OK］をクリックします。
処理中であることを知らせるメッセージが表示されます。処理が終了すると，HCSCサーバが起動されたことを知らせるメッセージが表示されます。

［OK］ボタンをクリックします。
［稼働運用］ページに戻ります。HCSCサーバの［稼働状態］が［起動状態］になっていることを確認してください。

［HCSC-Manager］ビューの［HCSC-Manager(Login)］を右クリックし，［ログアウト］を選択します。
HCSC-Managerからのログアウトを確認するメッセージが表示されます。

［OK］ボタンをクリックします。
HCSC-Managerからのログアウトが完了し，［HCSC-Manager(Logout)］と表示されます。

コマンドプロンプトで次のコマンドを実行して，HCSCサーバを停止します。

cscsvstop

HCSCサーバが停止します。

メニューから［ウィンドウ］－［パースペクティブを開く］－［その他］を選択します。
［パースペクティブを開く］ダイアログが表示されます。

［MyEclipse Java エンタープライズ（デフォルト）］を選択し，［OK］ボタンをクリックします。
［MyEclipse Java エンタープライズ］パースペクティブが表示されます。

［サーバー］ビューの［Cosminexus］サーバを右クリックし，［実行モードで開始］を選択します。
Cosminexusサーバが表示されていない場合は，「3.5.4(2) J2EEサーバの選択」に示す手順を実施してください。

ログイン画面が表示されます。

［管理ユーザーID］に「admin」を，［パスワード］に「admin」を入力し，［OK］ボタンをクリックします。
処理中であることを知らせるメッセージが表示されたあと，Cosminexusサーバが起動されます。

［サーバー］ビューの［Cosminexus］サーバを右クリックし，［デプロイメントの追加］を選択します。
［新規デプロイメント］ダイアログが表示されます。

プロジェクトのドロップダウンリストから［HelloClient］を選択し，デプロイ形式の［展開ディレクトリー形式］を選択します。

［終了］ボタンをクリックします。
処理中であることを知らせるメッセージが表示されます。処理終了後，［MyEclipse Java エンタープライズ］パースペクティブに戻ります。

［サーバー］ビューの［Cosminexus］サーバを右クリックし，［デプロイメントの追加］を選択します。
［新規デプロイメント］ダイアログが表示されます。

プロジェクトのドロップダウンリストから［HelloService］を選択し，［展開ディレクトリー形式］を選択します。

［終了］ボタンをクリックします。
処理中であることを知らせるメッセージが表示されます。処理終了後，［MyEclipse Java エンタープライズ］パースペクティブに戻ります。［サーバー］ビューの［Cosminexus］の配下に［HelloClient］と［HelloService］プロジェクトが存在することを確認してください。

3.5.7　HCSCサーバへの定義内容の配備

定義内容は，サンプルプログラムごとにHCSCサーバへ配備します。配備する内容は，サンプルプログラムごとに異なります。ここでは，HelloServiceAdapterサンプルプログラムの場合を例に，配備の手順を説明します。

メニューから［ウィンドウ］－［ビューの表示］－［その他］を選択します。
［ビューの表示］ダイアログが表示されます。

［ビューの表示］ダイアログで［HCSC-Manager］－［HCSC-Managerビュー］を選択し，［OK］ボタンをクリックします。
［HCSC-Manager］ビューが表示されます。

HCSC-Managerからログアウトしていることを確認します。
ログアウトしていない場合は，エラーになることがあります。

コマンドプロンプトを起動します。

次のコマンドを入力して，リポジトリをインポートします。

cscrepctl -user admin -pass admin -import <uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥HelloServiceAdapter¥Repository¥HelloServiceAdapter.zip

なお，ほかのサンプルプログラムのリポジトリは，次のところにあります。

HelloBusinessProcessサンプルプログラム

<uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥HelloBusinessProcess¥Repository¥HelloBusinessProcess.zip

商品手配サンプルプログラム

<uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥商品手配¥Repository¥商品手配.zip

次のコマンドを入力して，HCSCサーバにHCSCコンポーネントを配備します。

csccompodeploy -user admin -pass admin -csc MyCSC -all

次のコマンドを入力して，配備したHCSCコンポーネントを起動します。

csccompostart -user admin -pass admin -csc MyCSC -all

次のコマンドを入力して，標準受付を開始します。

cscrcptnstart -user admin -pass admin -csc MyCSC

［HCSC-Manager］ビューの［HCSC-Manager(Logout)］を右クリックし，［ログイン］を選択します。
ログイン画面が表示されます。

［管理ユーザーID］に「admin」を，［パスワード］に「admin」を入力して，［OK］ボタンをクリックします。
［HCSC-Manager］ビューが表示されます。

［Helloサービスアダプタ］が起動していること，および標準受付が開始されていることを確認します。

［Helloサービスアダプタ］の起動を確認する方法

［HCSC-Manager］ビューの［HCSC-Manager(Login)］－［HCSC-Domain］－［MyUnit(LBクラスタ)］－［MyCSC[localhost:28099]］－［Helloサービスアダプタ］をダブルクリックして［基本情報］ページを表示させます。［稼働運用］タブをクリックして［稼働運用］ページを開きます。［稼働状態］が［開始状態］になっているかどうかを確認してください。

標準受付の開始を確認する方法

［HCSC-Manager］ビューの［HCSC-Manager(Login)］－［HCSC-Domain］－［MyUnit(LBクラスタ)］－［MyCSC[localhost:28099]］をダブルクリックします。［MyCSC］の［稼働運用］ページを表示させ，［標準受付稼働状態］が［開始状態］になっていることを確認してください。［開始］ボタンが非活性になっていれば，［標準受付］は［開始状態］です。

［HCSC-Manager］ビューの［HCSC-Manager(Login)］を右クリックし，［ログアウト］を選択します。
HCSC-Managerからのログアウトを確認するメッセージが表示されます。

［OK］ボタンをクリックします。
HCSC-Managerからのログアウトが完了し，［HCSC-Manager(Logout)］と表示されます。

これで，サンプルプログラムを動かすための準備ができました。

4.　サンプルプログラムを実行する

この章では，サンプルプログラムの実行手順について説明します。

＜この章の構成＞

4.1　サンプルプログラムの実行

4.2　ビジネスプロセスを適用しないパターン

4.3　ビジネスプロセスを適用するパターン

4.4　複数サービスのプロセスを統合したパターン

4.5　プロジェクトの削除

4.6　テスト環境の停止

4.1　サンプルプログラムの実行

サンプルプログラムの環境を準備したあとは，次の場所を参照してサンプルプログラムを実行します。

HelloServiceAdapterサンプルプログラムを実行する

「4.2　ビジネスプロセスを適用しないパターン」を参照してください。

HelloBusinessProcessサンプルプログラムを実行する

「4.3　ビジネスプロセスを適用するパターン」を参照してください。

商品手配サンプルプログラムを実行する

「4.4　複数サービスのプロセスを統合したパターン」を参照してください。

なお，サンプルプログラムを実行するときは，テスト環境が起動されている必要があります。テスト環境を起動する方法については，「3.5.2　テスト環境の起動」を参照してください。

注意

このサンプルプログラムでは，パターンごとにプロジェクトが用意されています。そのため，上記のどれかのサンプルプログラムを実行したあとに，別のサンプルプログラムを実行する場合は，次の手順に従って実行してください。

先に実行したサンプルプログラムのプロジェクトの削除
プロジェクトの削除方法については，「4.5　プロジェクトの削除」を参照してください。

次に実行するサンプルプログラムのMyEclipseプロジェクトのインポート
MyEclipseプロジェクトのインポート方法については，「3.5.5　MyEclipseプロジェクトのインポート」を参照してください。

次に実行するサンプルプログラムのWebプロジェクトのデプロイ
Webプロジェクトのデプロイ方法については，「3.5.6　Webプロジェクトのデプロイ」を参照してください。

HCSCサーバへの，次に実行するサンプルプログラムの定義内容の配備
HCSCサーバへの定義内容の配備方法については，「3.5.7　HCSCサーバへの定義内容の配備」を参照してください。

サンプルプログラムの実行

4.2　ビジネスプロセスを適用しないパターン

HelloServiceAdapterサンプルプログラムを動かしてみましょう。動作手順を次に示します。

ブラウザから次に示すURLを入力します。
http://localhost/HelloClientWeb/index.html
HelloServiceAdapterサンプルプログラムが起動されます。

「お名前は？」に文字列を入力します。

［送信］ボタンをクリックします。
次のように表示されます。

正常に応答した場合

画面に次のように表示されます。

Hello△<入力文字列>△from△Web△Service

（△は半角空白）

エラーが発生した場合

エラーの内容が表示されます。

4.3　ビジネスプロセスを適用するパターン

HelloBusinessProcessサンプルプログラムを動かしてみましょう。動作手順を次に示します。

ブラウザから次に示すURLを入力します。
http://localhost/HelloClientWeb/index.html
HelloBusinessProcessサンプルプログラムが起動されます。

「お名前は？」に文字列を入力します。

［送信］ボタンをクリックします。
次のように表示されます。

正常に応答した場合

画面に次のように表示されます。

Hello△<入力文字列>△from△Web△Service△and△Business△Process

（△は半角空白）

エラーが発生した場合

エラーの内容が表示されます。

4.4　複数サービスのプロセスを統合したパターン

商品手配サンプルプログラムを動かしてみましょう。動作手順を次に示します。

ブラウザから次に示すURLを入力します。
http://localhost/ArrangementClientWeb/index.html
商品手配サンプルプログラムが起動されます。

商品名と個数を選択します。

［手配］ボタンをクリックします。
次のように表示されます。

正常に応答した場合（手配が完了した場合）

手配が完了したことを知らせるメッセージ，商品名，個数，および配送番号が表示されます。

正常に応答した場合（在庫がない場合）

在庫がないことを知らせるメッセージ，商品，および個数が表示されます。

エラーが発生した場合

エラーの内容が表示されます。

商品の在庫数を初期値に戻す方法

商品手配サンプルプログラムでは，各商品の総在庫数は10個です。手配が完了すると，その個数分，在庫が減ります。在庫がなくなった場合は，Cosminexusサーバを再起動するか，またはJ2EEプロジェクトをもう一度デプロイ（リデプロイ）してください。在庫数が10個に戻ります。Cosminexusサーバの再起動，およびJ2EEプロジェクトをリデプロイする方法を次に示します。

Cosminexusサーバの再起動方法

MyEclipseのメニューから［ウィンドウ］－［パースペクティブを開く］－［その他］を選択します。
［パースペクティブを開く］ダイアログが表示されます。

［MyEclipse Java エンタープライズ（デフォルト）］を選択し，［OK］ボタンをクリックします。
［MyEclipse Java エンタープライズ］パースペクティブが表示されます。

［サーバー］ビューの［Cosminexus］サーバを右クリックし，［リスタート］を選択します。

J2EEプロジェクトのリデプロイ方法

MyEclipseのメニューから［ウィンドウ］－［パースペクティブを開く］－［その他］を選択します。
［パースペクティブを開く］ダイアログが表示されます。

［MyEclipse Java エンタープライズ（デフォルト）］を選択し，［OK］ボタンをクリックします。
［MyEclipse Java エンタープライズ］パースペクティブが表示されます。

［サーバー］ビューの［Cosminexus］の配下にある［HelloClient］および［HelloService］を右クリックし，［リデプロイ］を選択します。

4.5　プロジェクトの削除

削除するプロジェクトは，サンプルプログラムごとに異なります。ここでは，HelloServiceAdapterサンプルプログラムの場合を例に，プロジェクトの削除の手順を説明します。なお，サンプルプログラムをすべて削除したあとに，ほかのサンプルプログラムを動かす場合は，MyEclipseプロジェクトのインポートから始めてください。MyEclipseプロジェクトのインポートについては，「3.5.5　MyEclipseプロジェクトのインポート」を参照してください。

プロジェクトの削除の流れを次の図に示します。

図4-1　プロジェクトの削除の流れ

それぞれの作業の概要を説明します。

HCSCサーバへ配備した定義内容の削除
サンプルプログラムごとに，「3.5.7　HCSCサーバへの定義内容の配備」でHCSCサーバへ配備した定義内容を削除します。詳細については，「4.5.1　HCSCサーバへ配備した定義内容の削除」を参照してください。

Webプロジェクトのアンデプロイ
サンプルプログラムごとに，「3.5.6　Webプロジェクトのデプロイ」でデプロイしたWebプロジェクトをアンデプロイします。詳細については，「4.5.2　Webプロジェクトのアンデプロイ」を参照してください。

MyEclipseプロジェクトの削除
サンプルプログラムごとに，「3.5.5　MyEclipseプロジェクトのインポート」でインポートしたMyEclipseプロジェクトを削除します。詳細については，「4.5.3　MyEclipseプロジェクトの削除」を参照してください。

以降の項では，この流れに沿ってプロジェクトを削除する手順を説明します。

＜この節の構成＞

4.5.1　HCSCサーバへ配備した定義内容の削除

4.5.2　Webプロジェクトのアンデプロイ

4.5.3　MyEclipseプロジェクトの削除

4.5.1　HCSCサーバへ配備した定義内容の削除

コマンドプロンプトで次のコマンドを実行し，標準受付を停止します。

cscrcptnstop -user admin -pass admin -csc MyCSC

コマンドプロンプトで次のコマンドを実行し，HCSCコンポーネントを停止します。

csccompostop -user admin -pass admin -csc MyCSC -all

コマンドプロンプトで次のコマンドを実行し，HCSCサーバへ配備したHCSCコンポーネントを削除します。

csccompoundeploy -user admin -pass admin -csc MyCSC -all

注意

HCSCサーバへ配備したHCSCコンポーネントをすべて削除しても，HCSC-Managerの画面には，HCSCコンポーネントが表示されます。この場合は，ほかのHCSCコンポーネントを配備すると削除されるため，問題ありません。

4.5.2　Webプロジェクトのアンデプロイ

ここでは，HelloServiceAdapterサンプルプログラムの場合を例に，Webプロジェクトのアンデプロイの手順を説明します。

コマンドプロンプトで次のコマンドを実行し，テスト環境のHCSCサーバを停止します。

cscsvstop

MyEclipseのメニューから［ウィンドウ］－［パースペクティブを開く］－［その他］をクリックします。
［パースペクティブを開く］ダイアログが表示されます。

［MyEclipse Java エンタープライズ（デフォルト）］を選択し，［OK］ボタンをクリックします。
［MyEclipse Java エンタープライズ］パースペクティブが表示されます。

［サーバー］ビューの［Cosminexus］の配下にある［HelloClient］を右クリックし，［アンデプロイ］を選択します。
ログイン画面が表示されます。

［管理ユーザーID］に「admin」を，［パスワード］に「admin」を入力して，［OK］ボタンをクリックします。
処理中であることを知らせるメッセージが表示されます。同様にして［HelloService］も削除します。

4.5.3　MyEclipseプロジェクトの削除

［MyEclipse Java エンタープライズ］パースペクティブのビューから次の四つのMyEclipseプロジェクトを選択します。

HelloClient

HelloClientWeb

HelloService

HelloServiceWeb

右クリックし，［削除］を選択します。
削除を確認する［リソースの削除］ダイアログが表示されます。

［ディスク上からプロジェクト・コンテンツを削除］チェックボックスにチェックし，［OK］ボタンをクリックします。
［エンタープライズプロジェクトの削除］ダイアログが表示されます。

［はい］ボタンをクリックします。
選択したMyEclipseプロジェクトが削除されます。

4.6　テスト環境の停止

uCosminexus Service Architectの使用を終了する場合は，起動中のテスト環境を停止したあと，Eclipseを終了します。

テスト環境を停止する場合は，コマンドプロンプトで次のコマンドを実行します。

cscsvstop -system

注意

テスト環境を停止する前にMyEclipseを終了すると，テスト環境を終了するために，MyEclipseの画面が消えたあともプロセスの終了処理が実施されます。そのため，次にMyEclipseを起動するときに，ほかのプロセスがHCSCTEテンポラリディレクトリを使用している旨のエラーメッセージが表示される場合があります。エラーメッセージが表示された場合の対処方法を次に示します。

Windowsのタスクマネージャを開きます。

プロセスの一覧から，MyEclipseを動かしている「eclipse.exe」および「javaw.exe」のプロセスが消えるのを待ちます。

プロセスが消えたことを確認したら，MyEclipseを起動します。

5.　サンプルプログラムの開発を体験する

この章では，実際に用意されているサンプルプログラムを使って，サービスアダプタやビジネスプロセスを定義する方法について説明します。

＜この章の構成＞

5.1　サンプルプログラムの開発の手順

5.2　HCSCTEプロジェクトの作成

5.3　システム構成定義のエクスポートとインポート

5.4　サービスアダプタの定義

5.5　ビジネスプロセスの定義

5.6　商品手配システムの開発

5.7　商品手配システムのデバッグ

5.8　開発情報のエクスポートとインポート

5.9　任意のJavaプログラムを使用したデータ変換の定義

5.10　アンセットアップとアンインストール

5.1　サンプルプログラムの開発の手順

サンプルプログラムの開発の手順を次の図に示します。

図5-1　サンプルプログラムの開発の手順

テスト環境の構築
HCSC簡易セットアップ機能を使用してテスト環境を構築します。すでにテスト環境を構築している場合は，HCSC簡易セットアップの画面で一度アンセットアップしたあと，再度構築してください。詳細については，「3.5.1　テスト環境の構築」を参照してください。

テスト環境の起動
構築したテスト環境を起動します。詳細については，「3.5.2　テスト環境の起動」を参照してください。

Management Serverリモート管理機能へのログイン
4.の作業を実施するために，MyEclipseからManagement Serverリモート管理機能へログインします。詳細については，「3.5.3　Management Serverリモート管理機能へのログイン」を参照してください。

MyEclipseの設定
サンプルプログラムごとにMyEclipseを設定します。詳細については，「3.5.4　MyEclipseの設定」を参照してください。

HCSCTEプロジェクトの作成
サービスアダプタやビジネスプロセスを定義する前に，プロジェクトを作成して，プロパティを設定します。詳細については，「5.2　HCSCTEプロジェクトの作成」を参照してください。

システム構成定義のエクスポートとインポート
実行環境のシステム構成定義を開発環境で使用するためにシステム構成定義をエクスポートし，開発環境にインポートします。詳細については，「5.3　システム構成定義のエクスポートとインポート」を参照してください。

HCSCコンポーネントの作成
サービス部品を呼び出すサービスアダプタ，複数のサービス部品を呼び出すビジネスプロセスなどのHCSCコンポーネントを作成します。また，作成したHCSCコンポーネントをテスト環境でデバッグします。詳細については，次の個所を参照してください。

5.4　サービスアダプタの定義

5.5　ビジネスプロセスの定義

5.6　商品手配システムの開発

5.7　商品手配システムのデバッグ

開発情報のエクスポートとインポート
開発環境の情報を実行環境で使用するために開発環境の情報をエクスポートし，運用環境にインポートします。詳細については，「5.8　開発情報のエクスポートとインポート」を参照してください。

以降の節で，これらの手順について説明します。

また，この章では，任意のJavaプログラムを使用したデータ変換を定義するサンプルプログラムの開発，セットアップした環境のアンセットアップ，およびuCosminexus Service Architectのアンインストールについても説明します。

5.2　HCSCTEプロジェクトの作成

サービスアダプタやビジネスプロセスを定義する前に，HCSCTEプロジェクトを作成します。

注意

HCSCTEプロジェクトは，一つのプログラムにつき一つ作成してください。複数のプログラムを開発する場合，各プログラムのHCSCTEプロジェクトのワークスペースは分ける必要があります。同じワークスペースにHCSCTEプロジェクトを複数作成すると，プログラムが正しく動作しません。

HCSCTEプロジェクトを作成する手順を次に示します。

Eclipseを起動します。

メニューから［ファイル］－［新規］－［プロジェクト］を選択します。
［新規プロジェクト］ダイアログが表示されます。

［HCSCTEプロジェクト］を選択して，［次へ］ボタンをクリックします。
［HCSCTEプロジェクト］ダイアログ（HCSCTEプロジェクト新規作成のページ）が表示されます。

次の項目を設定して，［次へ］ボタンをクリックします。

プロジェクト名

任意の名称を指定します。

デフォルト・ロケーションの使用

［デフォルト・ロケーションの使用］チェックボックスにチェックします。

［HCSCTEプロジェクト］ダイアログ（HCSCTEリポジトリ設定のページ）が表示されます。

次の項目を設定して，［終了］ボタンをクリックします。

リポジトリディレクトリ

リポジトリ情報を格納する任意のディレクトリを指定します。リポジトリディレクトリを指定する場合は，次の点に注意してください。

・リポジトリディレクトリのパスとプロジェクトのパスには，同じパスを指定しないでください。

・パスは，絶対パスで指定してください。

・パスの長さは，正規化された絶対パスでチェックされます。

ログインユーザ名

リポジトリログインに使用するユーザ名を指定します。ユーザ名に使用できる文字は半角英数字だけで，長さは1～16文字になります。

パースペクティブを切り替えるかどうかを確認するダイアログが表示された場合は，［はい］ボタンをクリックします。
HCSCTEのプロジェクトが作成され，作成したHCSCTEのプロジェクトのパースペクティブが起動します。

5.3　システム構成定義のエクスポートとインポート

uCosminexus Service ArchitectのHCSC簡易セットアップ機能を利用して構築した実行環境のシステム構成定義を開発環境で使用します。

ここでは，システム構成定義のエクスポートとインポートの手順を説明します。

＜この節の構成＞

(1)　エクスポート

(2)　インポート

(1)　エクスポート

実行環境のシステム構成定義は，運用環境のリポジトリに格納されています。実行環境のシステム構成定義を開発環境で使用するために，運用環境でcscrepctlコマンドを使用してリポジトリ情報をZIP形式のファイルとしてエクスポートします。

cscrepctlコマンドは次のように実行します。

cscrepctl -user admin -pass admin -export <ファイル名>.zip

エクスポートしたZIPファイルはカレントディレクトリに出力されます。

(2)　インポート

エクスポートした運用環境のリポジトリ情報の中から，システム構成定義だけを開発環境のリポジトリにインポートします。

手順を次に示します。

MyEclipseのメニューから，［HCSC-Definer］－［定義情報管理］－［全定義情報インポート］を選択します。
インポートを確認するダイアログが表示されます。

［はい］ボタンをクリックします。
リポジトリ情報のZIPファイルを選択する［リポジトリインポート］ダイアログが表示されます。

読み込むZIPファイルを指定します。

［開く］ボタンをクリックします。
インポート対象の定義情報を選択する［リポジトリインポート］ダイアログが表示されます。

［システム構成定義］のチェックボックスにチェックします。

［OK］ボタンをクリックします。
開発環境のリポジトリとして指定されているディレクトリにシステム構成定義が読み込まれます。

5.4　サービスアダプタの定義

サービスリクエスタからサービスアダプタを呼び出すHelloServiceAdapterサンプルプログラムを使って，サービスアダプタを定義してみましょう。

サービスアダプタは，呼び出すサービス部品に合わせて定義します。HelloServiceAdapterサンプルプログラムでサービスアダプタを定義するときに設定する値を次の表に示します。

表5-1　HelloServiceAdapterサンプルプログラムでサービスアダプタを定義するときに設定する値

項目名
設定する値
説明

サービス部品の種別
Webサービス
呼び出すサービス部品の種別に合わせてサービスアダプタの種別を指定します。このサンプルプログラムのサービス部品の種別はWebサービスであるため，「Webサービス」と指定します。

サービス名
Helloサービスアダプタ
定義するサービスアダプタの名称を指定します。

WSDLファイル
HelloService.wsdl
使用するWSDLファイルを指定します。
Helloサービスアダプタでは，「HelloService.wsdl（Helloサービス用WSDL）」を使用します。

Portの指定
Hello
Helloサービスアダプタのポートを指定します。

サービスID
HelAdp
HelloサービスアダプタのIDを指定します。

クライアント定義ファイル
c4webcl.properties
クライアント定義ファイルを指定します。
クライアント定義ファイルは，クライアント側の動作を制御するファイルです。ファイル名は「c4webcl.properties」で固定です。
このサンプルプログラムのクライアント定義ファイルには，次の内容が設定されています。

c4web.logger.log_file_prefix=HelloService

これは，トレースファイル，およびアプリケーションログのプレフィクスとして「HelloService」を設定するという処理です。

注

各ファイルの格納場所については，「付録A.1　HelloServiceAdapterサンプルプログラムの構成」を参照してください。

＜この節の構成＞

5.4.1　サービスアダプタの作成

5.4.2　サービスアダプタの検証とパッケージング

5.4.3　サービスアダプタの配備定義

5.4.1　サービスアダプタの作成

Helloサービスアダプタの作成手順を次に示します。

MyEclipseを起動します。

ツリービューの［サービス定義一覧］を選択し，右クリックして，［サービスアダプタ追加］を選択します。

作成するサービスアダプタから利用するサービス種別を設定するダイアログが表示されます。

サービス部品の種別で「Webサービス」を選択し，［次へ］ボタンをクリックします。

サービスアダプタの追加に必要な情報を入力するダイアログが表示されます。

サービス名に「Helloサービスアダプタ」を入力します。

［…］ボタンをクリックします。
［ファイルを開く］ダイアログが表示されます。

「HelloService.wsdl」を選択し，［開く］ボタンをクリックします。
「HelloService.wsdl」の格納場所は，「付録A　サンプルプログラムのファイルの構成」を参照してください。

［次へ］ボタンをクリックします。

ポートを指定するダイアログが表示されます。

Portの指定で「Hello」を選択し，［終了］ボタンをクリックします。

Helloサービス呼び出し用サービスアダプタ「Helloサービスアダプタ」が作成され，サービスアダプタ定義（基本）画面が表示されます。

サービスIDを「HelAdp」に変更します。

サービスアダプタ定義（基本）画面には，指定したWSDLから読み込んだサービス種別やアクセスするアドレスなどが表示されます。また，WSDLから自動生成した電文フォーマットが要求電文や応答電文の［電文フォーマット］に表示されます。電文フォーマットは，［表示］ボタンをクリックして内容を確認できます。

画面下部の［サービスアダプタ定義（詳細）］タブをクリックします。
サービスアダプタ定義（詳細）画面が表示されます。サービスアダプタ定義（詳細）画面ではクライアント定義ファイルを指定します。

サービスアダプタ定義（詳細）画面で，［参照］ボタンをクリックします。

クライアント定義ファイル「c4webcl.properties」を指定します。
HelloServiceAdapterサンプルプログラムでは，次の場所にあります。
<uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥HelloServiceAdapter¥Service¥HelloService¥c4webcl.properties

メニューで［ファイル］－［保存］を選択します。
サービスアダプタの定義が完了します。

5.4.2　サービスアダプタの検証とパッケージング

作成したHelloサービスアダプタは，正しいかどうか検証してから，パッケージングします。検証とパッケージングの手順を次に示します。

ツリービューの［Helloサービスアダプタ］を選択し，右クリックして，［検証］を選択します。

検証結果がコンソールビューに表示されます。エラーが発生した場合は，メッセージに従って修正します。

ツリービューの［Helloサービスアダプタ］を選択し，右クリックして，［パッケージング］を選択します。

パッケージングの処理が開始されます。処理終了後，結果を知らせるメッセージが表示されます。

次のどちらかの操作を実行します。
パッケージングが成功した場合は，［OK］ボタンをクリックします。
パッケージングが失敗した場合は，メッセージに従って対処し，パッケージングを再実行します。

5.4.3　サービスアダプタの配備定義

パッケージングしたサービスアダプタを配備定義します。配備定義の手順を次に示します。

ツリービューの［サービス定義一覧］を右クリックして，［全サービスをサーバに配備して開始］を選択します。

アカウント認証画面が表示されます。

［ユーザID］に「admin」を，［パスワード］に「admin」を入力し，［OK］ボタンをクリックします。
処理中であることを知らせるメッセージが表示されたあと，結果を知らせるメッセージが表示されます。

5.5　ビジネスプロセスの定義

ビジネスプロセスからサービスアダプタを呼び出すHelloBusinessProcessサンプルプログラムを使って，ビジネスプロセスを定義してみましょう。

注意

ビジネスプロセスを定義する前に，サービスアダプタを定義してください。HelloBusinessProcessサンプルプログラムで使用するサービスアダプタは，Helloサービスアダプタです。Helloサービスアダプタの定義方法については，「5.4　サービスアダプタの定義」を参照してください。

＜この節の構成＞

5.5.1　ビジネスプロセスの作成

5.5.2　Helloビジネスプロセスの検証とパッケージング

5.5.3　Helloビジネスプロセスの配備定義

5.5.1　ビジネスプロセスの作成

ビジネスプロセスには，サービスリクエスタから受け取ったリクエストをどのようなプロセスで処理していくかを定義します。HelloBusinessProcessサンプルプログラムのHelloビジネスプロセスでは，次のようなプロセスで処理します。

Helloビジネスプロセスは，サービスリクエスタから入力された文字列を受け取ります。

Helloサービスアダプタを介してHelloサービスを呼び出します。

Helloサービスを呼び出した結果，取得した文字列に，「△and△Business△Process」（△は半角空白）という文字列を連結します。

出力文字列: <Helloサービスの出力文字列>△and△Business△Process

サービスリクエスタに文字を連結した結果を返し，出力画面に表示します。

HelloBusinessProcessサンプルプログラムのビジネスプロセスは，次の流れで定義します。

新規ビジネスプロセスを追加します。

変数を設定します。

アクティビティ※を配置します。

アクティビティ※を定義します。

ビジネスプロセスの定義を終了します。

注※　アクティビティは，ビジネスプロセスの処理の流れを定義する部品です。

＜この項の構成＞

(1)　ビジネスプロセスの追加

(2)　変数の設定

(3)　アクティビティの配置

(4)　アクティビティの定義

(1)　ビジネスプロセスの追加

ビジネスプロセスを追加するときに設定する値を次の表に示します。

表5-2　ビジネスプロセスを追加するときに設定する値

項目名
設定する値
説明

ビジネスプロセス名
Helloビジネスプロセス
ビジネスプロセスの名称を指定します。

ステータスの永続化
yes
データベースに記録を残すかどうかを指定します。
記録を残すとプロセスの進捗状況などを把握できます。このサンプルプログラムではデータベースに記録を残すため，「yes」を選択します。

［BPELファイル］－［インポートする］
チェックを外します
上流工程でツールを使って作成したBPELファイルをインポートするかどうかを指定します。
BPELファイルをインポートすると，ビジネスプロセスに必要なアクティビティが自動的に表示されます。このサンプルプログラムではインポートしないので，チェックを外します。

サービスID
HelBP
ビジネスプロセスのIDを指定します。

Helloビジネスプロセスの追加手順を次に示します。

ツリービューの［サービス定義一覧］を選択し，右クリックして，［ビジネスプロセス追加］を選択します。

ビジネスプロセス定義を追加するためのダイアログが表示されます。

［ビジネスプロセス名］に「Helloビジネスプロセス」を入力し，［ステータスの永続化］で「yes」を選択します。［BPELファイル］の［インポートする］はチェックを外します。

［終了］ボタンをクリックします。
ビジネスプロセス「Helloビジネスプロセス」が作成され，ビジネスプロセス定義画面が表示されます。

ツリービューで「Helloビジネスプロセス」を選択します。
プロパティービューにHelloビジネスプロセスのプロパティ一覧が表示されます。

プロパティービューで，サービスIDの値のセルをクリックします。
入力できる状態になります。

「HelBP」に変更し，［Enter］を押します。

変更してよいかどうかを確認するメッセージが表示されるので，［OK］をクリックします。

(2)　変数の設定

ビジネスプロセスでは，アクティビティを定義するときに変数を使用します。そのため，使用する変数をあらかじめ設定してから，アクティビティを定義します。Helloビジネスプロセスで使用する変数を次の表に示します。

表5-3　Helloビジネスプロセスで使用する変数

変数名 | 種別 | xsdファイル
入力データ | XML | 入力データ.xsd
出力データ | XML | 出力データ.xsd

Helloビジネスプロセスで使用する変数の設定手順を次に示します。

ビジネスプロセス定義画面のキャンバス上の［変数・相関セット］アイコンをダブルクリックします。

［変数・相関セット一覧］ダイアログが表示されます。

ツリービューの「変数一覧」を選択します。

変数名に「入力データ」を入力し，種別は「XML」を選択します。

［取込］ボタンをクリックします。
［電文フォーマットの取込］ダイアログが表示されます。

［サービス名］を選択して，ドロップダウンリストから「Helloサービスアダプタ」を選択します。

［オペレーション名］はドロップダウンリストから「getHelloString」を，［電文種別］はドロップダウンリストから「要求電文（ボディ）」を選択します。［電文フォーマット］には「入力データ」と入力します。

［OK］ボタンをクリックします。
［電文フォーマットの取込］ダイアログが閉じます。

［変数・相関セット一覧］ダイアログの［追加］ボタンをクリックします。
ツリービューの「変数一覧」に「入力データ」が追加されます。

［変数・相関セット一覧］ダイアログの「変数一覧」を選択します。変数名に「出力データ」を入力し，種別はドロップダウンリストから「XML」を選択します。

［取込］ボタンをクリックします。
［電文フォーマットの取込］ダイアログが表示されます。

［サービス名］を選択し，ドロップダウンリストから「Helloサービスアダプタ」を選択します。

［オペレーション名］はドロップダウンリストから「getHelloString」を，［電文種別］はドロップダウンリストから「応答電文（ボディ）」を選択します。［電文フォーマット］には「出力データ」と入力します。

［OK］ボタンをクリックし，［電文フォーマットの取込］ダイアログを閉じます。

［変数・相関セット一覧］ダイアログの［追加］ボタンをクリックします。
ツリービューの「変数一覧」に「出力データ」が追加されます。

［変数・相関セット一覧］ダイアログの［OK］ボタンをクリックします。
これで変数が設定できました。

(3)　アクティビティの配置

HelloBusinessProcessサンプルプログラムのビジネスプロセスに必要なアクティビティを次の表に示します。

表5-4　HelloBusinessProcessサンプルプログラムのビジネスプロセスに必要なアクティビティ

設定する値 | 説明
受付アクティビティ | サービスリクエスタからの応答を受け付けます。
サービス呼出アクティビティ | Helloサービスを呼び出します。
データ変換アクティビティ | 文字列を編集します。
応答アクティビティ | 処理結果をサービスリクエスタへ返します。

アクティビティの配置手順を次に示します。

パレットから次のアクティビティをクリックし，キャンバス上の適当な位置にクリックして配置します。

受付

サービス呼出

データ変換

応答

アクティビティを連結するために，パレットの［[図データ]コネクション］をクリックします。

連結元である開始アクティビティをクリックします。

連結先である受付アクティビティをクリックします。
これで開始アクティビティと受付アクティビティを連結できました。

受付アクティビティから終了アクティビティまでを，操作2.～4.と同様の操作で一つずつアクティビティを連結します。

(4)　アクティビティの定義

キャンバスへ配置した各アクティビティの内容を定義します。

(a)　受付アクティビティ

キャンバスの受付アクティビティをダブルクリックします。
［受付アクティビティ］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
アクティビティ名 | 受付 | アクティビティの名称を指定します。
オペレーション名 | getHelloString | サービスリクエスタからサービス部品を呼び出すときに利用するオペレーションの名称を指定します。
ボディ割当変数 | 入力データ | ビジネスプロセスの要求電文のボディに割り当てる変数をドロップダウンリストから選択します。
ヘッダ割当変数 | 設定なし | ビジネスプロセスの要求電文のヘッダに変数を割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
割当相関セット群 | 設定なし | 相関セットグループをアクティビティに割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
通信モデル | 同期 | オペレーションの通信モデルを指定します。このサンプルプログラムで使用するHelloサービスは，Webサービスのため，「同期」を設定します。
インスタンス生成 | yes | 要求電文を受け付けたときに，プロセスを初期化するかどうかを選択します。このサンプルプログラムでは，「yes」を設定します。

［OK］ボタンをクリックします。

(b)　サービス呼出アクティビティ

キャンバスのサービス呼出アクティビティをダブルクリックします。
［サービス呼出アクティビティ］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
アクティビティ名 | Helloサービス | アクティビティの名称を入力します。
サービス名 | Helloサービスアダプタ | 要求電文を送信して呼び出すサービス部品の名称をドロップダウンリストから選択します。
オペレーション名 | getHelloString | ［サービス名］で指定したサービス部品（Helloサービスアダプタ）のオペレーションのうち，実際に呼び出すオペレーションの名称を指定します。
通信モデル | 同期 | ［オペレーション名］で指定したオペレーションに設定されている通信モデルが表示されます。
ボディ割当変数（要求電文） | 入力データ | 在庫管理サービスを呼び出す要求電文のボディに割り当てる変数をドロップダウンリストから選択します。
ヘッダ割当変数（要求電文） | 設定なし | 在庫管理サービスを呼び出す要求電文のヘッダに変数を割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
ボディ割当変数（応答電文） | 出力データ | 同期オペレーションから受け取る応答電文のボディに割り当てる変数をドロップダウンリストから選択します。
ヘッダ割当変数（応答電文） | 設定なし | 同期オペレーションから受け取る応答電文のヘッダに変数を割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
割当相関セット群 | 設定なし | 相関セットグループをアクティビティに割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。

［OK］ボタンをクリックします。

(c)　データ変換アクティビティ

キャンバスのデータ変換アクティビティをダブルクリックします。
［データ変換アクティビティ］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
アクティビティ名 | 出力文字列編集 | アクティビティの名称を指定します。
変数（変換元変数） | 出力データ | データの変換元になる変数をドロップダウンリストから選択し，［追加］ボタンをクリックします。
変数（変換先変数） | 出力データ | データの変換先になる変数をドロップダウンリストから選択します。
データ変換定義 | 出力文字列編集 | データ変換定義ファイルに仮想的に付ける名称を指定します。

［OK］ボタンをクリックします。

キャンバスのデータ変換アクティビティを右クリックして，［マッピング定義起動］を選択します。
［ルート要素選択］ダイアログが表示されます。

［変換元］のスキーマ論理名「出力データ」のルート要素として，ドロップダウンリストから「hls:getHelloStringResponse」を選択し，［変換先］のスキーマ論理名「出力データ」のルート要素として，ドロップダウンリストから「hls:getHelloStringResponse」を選択します。

［OK］ボタンをクリックします。
データ変換定義画面が表示されます。

データ変換定義画面のパレットから［concat］をクリックし，キャンバスの変換元と変換先の間にクリックして配置します。

データ変換定義画面のパレットから［const］をクリックし，キャンバスの変換元と変換先の間にクリックして配置します。

データ変換定義画面のパレットから［マッピング］を選択します。

マッピング元となる変換元ノードのノードアダプタをクリックします。

マッピング先となる［concat］をクリックします。
マッピング線が設定されます。

操作9.～11.と同様の操作で，［concat］から変換先ノードのノードアダプタにマッピング線を設定します。
［const］から［concat］へのマッピング線を先に設定すると，出力文字列の順序が変わってしまうため，注意してください。

操作9.～11.と同様の操作で，［const］から［concat］にマッピング線を設定します。

データ変換定義画面のパレットから［選択］をクリックします。

［const］をダブルクリックします。
［定数］ダイアログが表示されます。

［文字列］を選択して，「△and△Business△Process」を入力します（△は半角の空白です）。

［OK］ボタンをクリックします。

(d)　応答アクティビティ

キャンバスの応答アクティビティをダブルクリックします。
［応答アクティビティ］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
アクティビティ名 | 応答 | アクティビティの名称を指定します。
オペレーション名 | getHelloString | 対応する受付アクティビティに指定したオペレーションの名称を指定します。
ボディ割当変数 | 出力データ | 応答電文のボディに割り当てる変数をドロップダウンリストから選択します。
ヘッダ割当変数 | 設定なし | 応答電文のヘッダに変数を割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
割当相関セット群 | 設定なし | 相関セットグループをアクティビティに割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
フォルト名 | 設定なし | フォルト処理として応答アクティビティを定義して，サービスリクエスタにフォルトが発生したことを示す応答電文を送信する場合のフォルトの名称を指定します。このサンプルプログラムではフォルト処理を使用しないため，設定しません。

［OK］ボタンをクリックします。

すべてのアクティビティを定義したら，メニューから［ファイル］－［保存］を選択し，ビジネスプロセスの定義を終了します。

5.5.2　Helloビジネスプロセスの検証とパッケージング

作成したビジネスプロセスは，定義した内容が正しいかどうか検証してからパッケージングします。検証とパッケージングの方法は，Helloサービスアダプタと同じです。検証とパッケージングの詳細については，「5.4.2　サービスアダプタの検証とパッケージング」を参照してください。

5.5.3　Helloビジネスプロセスの配備定義

パッケージングしたビジネスプロセスを配備定義します。配備定義の方法は，Helloサービスアダプタと同じです。配備定義の詳細については，「5.4.3　サービスアダプタの配備定義」を参照してください。

5.6　商品手配システムの開発

実際の業務に近い内容のビジネスプロセスからサービスアダプタを呼び出す商品手配サンプルプログラムを使って，ビジネスプロセスを定義してみましょう。

商品手配サンプルプログラムでは，次に示す三つのコンポーネントを定義します。

在庫管理サービスアダプタ

配送受付サービスアダプタ

商品手配ビジネスプロセス

＜この節の構成＞

5.6.1　在庫管理サービスアダプタの定義

5.6.2　配送受付サービスアダプタの定義

5.6.3　商品手配ビジネスプロセスの定義

5.6.4　コンポーネントの検証とパッケージング

5.6.5　コンポーネントの配備定義

5.6.1　在庫管理サービスアダプタの定義

在庫管理サービス用WSDL（InventoryManagementService.wsdl）を使用して在庫管理サービスアダプタを定義します。在庫管理サービスアダプタを定義するときに設定する値を次の表に示します。

表5-5　在庫管理サービスアダプタを定義するときに設定する値

項目名
設定する値
説明

サービス部品の種別
Webサービス
呼び出すサービス部品の種別に合わせて設定したサービスアダプタの種別です。このサンプルプログラムのサービス部品は，Webサービスのためサービスアダプタの種別もWebサービスを設定します。

サービス名
在庫管理
アダプタの名称を指定します。

WSDLファイル
InventoryManagementService.wsdl
WSDLには，Webサービスがどのような機能を持ち，それを利用するためにはどのような要求をすればよいのか，などを記述する方法が定義されています。在庫管理サービスアダプタは，在庫管理サービス用WSDL（InventoryManagementService.wsdl）を使用して作成します。

Portの指定
InventoryManager
在庫管理サービスアダプタのポートを指定します。

サービスID
InvAdp
在庫管理サービスアダプタのIDを指定します。

クライアント定義ファイル
c4webcl.properties
（次の内容が設定されています。「c4web.logger.log_file_prefix=InventoryManagementService」）
クライアント定義ファイルは，クライアント側の動作を制御するファイルで，「c4webcl.properties 」というファイル名称で利用者が作成します。
このサンプルプログラムでは，トレースファイル，およびアプリケーションログのプレフィクスとして，「InventoryManagementService」を設定する，クライアント定義ファイルが用意されています。

注

各ファイルの格納場所については，「付録A.3　商品手配サンプルプログラムの構成」を参照してください。

在庫管理サービスアダプタの追加と定義手順を次に示します。

ツリービューの［サービス定義一覧］を選択し，右クリックして，［サービスアダプタ追加］を選択します。
追加するサービスアダプタから利用するサービス種別を設定するダイアログが表示されます。

ドロップダウンリストから「Webサービス」を選択して，［次へ］ボタンをクリックします。
サービスアダプタの追加に必要な情報を入力するダイアログが表示されます。

サービス名に「在庫管理」を，WSDLファイルには「InventoryManagementService.wsdl」を入力して，［次へ］ボタンをクリックします。

ポートを指定するダイアログが表示されます。

ドロップダウンリストでポート「InventoryManager」を選択して，［終了］ボタンをクリックします。

アダプタ「在庫管理サービスアダプタ」が作成され，サービスアダプタ定義画面が表示されます。

サービスアダプタ定義（基本）画面で，サービスIDを「InvAdp」に変更します。

サービスアダプタ定義（詳細）画面で，［参照］ボタンをクリックして，クライアント定義ファイル「c4webcl.properties」を指定します。
商品手配サンプルプログラムでは，次の場所にあります。
<uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥商品手配¥Service¥InventoryManagementService¥c4webcl.properties

メニューから［ファイル］－［保存］を選択します。

5.6.2　配送受付サービスアダプタの定義

配送受付サービスアダプタは，配送受付サービス用WSDL（DeliveryService.wsdl）を使用して定義します。配送受付サービスアダプタを定義するときに設定する値を次の表に示します。

表5-6　配送受付サービスアダプタを定義するときに設定する値

項目名
設定する値
説明

サービス部品の種別
Webサービス
呼び出すサービス部品の種別に合わせて設定したサービスアダプタの種別です。このサンプルプログラムのサービス部品は，Webサービスのためサービスアダプタの種別もWebサービスを設定します。

サービス名
配送受付
アダプタの名称を指定します。

WSDLファイル
DeliveryService.wsdl
WSDLには，Webサービスがどのような機能を持ち，それを利用するためにはどのような要求をすればよいのか，などを記述する方法が定義されています。配送受付サービスアダプタは，配送受付サービス用WSDL（DeliveryService.wsdl）を使用して作成します。

Portの指定
Delivery
配送受付サービスアダプタのポートを指定します。

サービスID
DelAdp
配送受付サービスアダプタのIDを指定します。

クライアント定義ファイル
c4webcl.properties
（次の内容が設定されています。「c4web.logger.log_file_prefix=DeliveryService」）
クライアント定義ファイルは，クライアント側の動作を制御するファイルで，「c4webcl.properties 」というファイル名称で利用者が作成します。
このサンプルプログラムでは，トレースファイル，およびアプリケーションログのプレフィクスとして，「DeliveryService」を設定する，クライアント定義ファイルが用意されています。

注

各ファイルの格納場所については，「付録A.3　商品手配サンプルプログラムの構成」を参照してください。

配送受付サービスアダプタの追加と定義手順を次に示します。

ツリービューの［サービス定義一覧］を選択し，右クリックして，［サービスアダプタ追加］を選択します。
追加するサービスアダプタから利用するサービス種別を設定するダイアログが表示されます。

ドロップダウンリストから「Webサービス」を選択して，［次へ］ボタンをクリックします。
サービスアダプタの追加に必要な情報を入力するダイアログが表示されます。

サービス名に「配送受付」を，WSDLファイルには「DeliveryService.wsdl」を入力して，［次へ］ボタンをクリックします。

ポートを指定するダイアログが表示されます。

ドロップダウンリストでポート「Delivery」を選択して，［終了］ボタンをクリックします。

アダプタ「配送受付サービスアダプタ」が作成され，サービスアダプタ定義画面が表示されます。

サービスアダプタ定義（基本）画面で，サービスIDを「DelAdp」に変更します。

サービスアダプタ定義（詳細）画面で，［参照］ボタンをクリックして，クライアント定義ファイル「c4webcl.properties」を指定します。
商品手配サンプルプログラムでは，次の場所にあります。
<uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥商品手配¥Service¥DeliveryService¥c4webcl.properties

メニューから［ファイル］－［保存］を選択します。

5.6.3　商品手配ビジネスプロセスの定義

商品手配サンプルプログラムの商品手配ビジネスプロセスでは，次のようなプロセスで処理します。

商品手配ビジネスプロセスは，サービスリクエスタから入力された商品名と個数の情報を受け取ります。

在庫管理サービスアダプタを介して在庫管理サービスを呼び出します。

在庫管理サービスを呼び出した結果，在庫がない場合は，「*」（在庫無し）をサービスリクエスタに返します。

在庫がある場合は，配送受付サービスアダプタを介して配送受付サービスを呼び出し，配送番号を取得します。

サービスリクエスタに，取得した配送番号を返します。

なお，商品手配ビジネスプロセスはユーザ定義受付を利用して呼び出すため，WSDL（ArrangementService.wsdl）を使用してユーザ定義受付を作成します。

商品手配サンプルプログラムのビジネスプロセスは，次の流れで定義します。

新規ビジネスプロセスを追加します。

ユーザ定義受付を追加します。

変数を設定します。

アクティビティを配置します。

アクティビティを定義します。

ビジネスプロセスの定義を終了します。

＜この項の構成＞

(1)　ビジネスプロセスの追加

(2)　ユーザ定義受付の追加

(3)　変数の設定

(4)　アクティビティの配置

(5)　アクティビティの定義

(1)　ビジネスプロセスの追加

商品手配ビジネスプロセスを追加するときに設定する値を次の表に示します。

表5-7　商品手配ビジネスプロセスを追加するときに設定する値

項目名 | 設定する値 | 説明
ビジネスプロセス名 | 商品手配 | ビジネスプロセスの名称を指定します。
ステータスの永続化 | yes | データベースに記録を残すかどうかを指定します。記録をとると，プロセスの進捗状況などを把握できます。このサンプルプログラムでは，データベースに記録を残すため，「yes」を選択します。
［BPELファイル］－［インポートする］ | チェックを外します | 上流工程でツールを使って作成したBPELをインポートする場合は，チェックを入れます。インポートすると，ビジネスプロセスに必要なアクティビティが自動的に表示されます。このサンプルプログラムでは，インポートしないので，チェックを外します。
サービスID | ArrBP | ビジネスプロセスのIDを指定します。

商品手配ビジネスプロセスの追加手順を次に示します。

ツリービューの［サービス定義一覧］を選択し，右クリックして，［ビジネスプロセス追加］を選択します。
ビジネスプロセス定義を追加するためのダイアログが表示されます。

［ビジネスプロセス名］に「商品手配」を入力し，［ステータスの永続化］で「yes」を選択します。［BPELファイル］の［インポートする］はチェックを外します。

［終了］ボタンをクリックします。
ビジネスプロセス「商品手配」が作成され，ビジネスプロセス定義画面が表示されます。

ツリービューで「商品手配」を選択します。
プロパティービューに商品手配のプロパティ一覧が表示されます。

プロパティービューで，サービスIDの値のセルをクリックします。
入力できる状態になります。

「ArrBP」に変更し，［Enter］を押します。

変更してよいかどうかを確認するメッセージが表示されるので，［OK］をクリックします。

(2)　ユーザ定義受付の追加

商品手配サンプルプログラムでは，サービス部品に合わせた受付を使用して，サービスリクエスタからの要求を受け付けます。そのため，ユーザ定義受付が必要になります。ユーザ定義受付を追加するときに設定する値を次の表に示します。

表5-8　ユーザ定義受付を追加するときに設定する値

項目名 | 設定する値 | 説明
受付種別 | SOAP受付 | 受付種別を選択します。
受付名 | サービス受付 | ユーザ定義受付の名称を指定します。
WSDLファイル | ArrangementService.wsdl | 使用するWSDLファイル名を指定します。
ポート名 | Arrangement | ポート名を指定します。

商品手配のユーザ定義受付の追加手順を次に示します。

ツリービューのサービス定義一覧からビジネスプロセス名［商品手配］を選択し，右クリックして，［ユーザ定義受付追加］を選択します。

受付種別を選択するためのダイアログが表示されます。

［受付種別］のドロップダウンリストから，［SOAP受付］を選択します。

［次へ］ボタンをクリックします。
ユーザ定義受付を追加するためのダイアログが表示されます。

受付名に「サービス受付」を入力し，WSDLファイルに「ArrangementService.wsdl」を入力します。

［次へ］ボタンをクリックします。

ドロップダウンリストでポート「Arrangement」を選択して，［終了］ボタンをクリックします。

ユーザ定義受付がビジネスプロセスに追加され，ユーザ定義受付定義画面が表示されます。

(3)　変数の設定

ビジネスプロセスでは，アクティビティを定義するときに変数を使用します。そのため，使用する変数をあらかじめ設定してから，アクティビティを定義します。商品手配ビジネスプロセスで使用する変数を次の表に示します。

表5-9　商品手配ビジネスプロセスで使用する変数

変数名 | 種別 | xsdファイル
入力データ | XML | 入力データ.xsd
出力データ | XML | 出力データ.xsd
在庫引当入力データ | XML | 在庫引当入力データ.xsd
在庫引当出力データ | XML | 在庫引当出力データ.xsd
配送手配入力データ | XML | 配送手配入力データ.xsd
配送手配出力データ | XML | 配送手配出力データ.xsd

商品手配ビジネスプロセスで使用する変数の設定手順を次に示します。

ビジネスプロセス定義画面のキャンバス上の［変数・相関セット］アイコンをダブルクリックします。
［変数・相関セット一覧］ダイアログが表示されます。

［変数一覧］を選択します。変数名に「入力データ」を入力し，種別は，ドロップダウンリストから「XML」を選択します。

［取込］ボタンをクリックします。
［電文フォーマットの取込］ダイアログが表示されます。

［受付名］を選択して，ドロップダウンリストから「サービス受付」を選択します。

［オペレーション名］はドロップダウンリストから「arrangeItem」を，［電文種別］はドロップダウンリストから「要求電文（ボディ）」を選択します。［電文フォーマット］に「入力データ」を入力します。

［OK］ボタンをクリックします。
［電文フォーマットの取込］ダイアログが閉じます。

［変数・相関セット一覧］ダイアログの［追加］ボタンをクリックします。
変数一覧に変数「入力データ」が追加されます。

変数「出力データ」，「在庫引当入力データ」，「在庫引当出力データ」，「配送手配入力データ」および「配送手配出力データ」についても，操作2.～7.と同様の操作で設定します。
設定値は次のとおりです。
［変数・相関セット一覧］ダイアログで設定する種別はすべて［XML］です。また，［電文フォーマットの取込］ダイアログでの設定値は次のとおりです。

項目名
変数名

出力データ
在庫引当
入力データ
在庫引当
出力データ
配送手配
入力データ
配送手配
出力データ

サービス/受付
受付名
サービス名
サービス名
サービス名
サービス名

サービス/受付の名称
サービス受付
在庫管理
在庫管理
配送受付
配送受付

オペレーション名
arrangeItem
reserveItem
reserveItem
deliverItem
deliverItem

電文種別
応答電文（ボディ）
要求電文（ボディ）
応答電文（ボディ）
要求電文（ボディ）
応答電文（ボディ）

電文フォーマット
出力データ
在庫引当入力データ
在庫引当出力データ
配送手配入力データ
配送手配出力データ

［変数・相関セット一覧］ダイアログの［OK］ボタンをクリックします。
これで変数が設定できました。

(4)　アクティビティの配置

商品手配サンプルプログラムのビジネスプロセスに必要なアクティビティを次の表に示します。

表5-10　商品手配サンプルプログラムのビジネスプロセスに必要なアクティビティ

設定する値 | 説明
受付アクティビティ | サービスリクエスタからの応答を受け付けます。
データ変換アクティビティ | 入力時，出力時，在庫引当時，および配送手配時のデータを編集します。
サービス呼出アクティビティ | 在庫管理サービスまたは配送受付サービスを呼び出します。
分岐開始アクティビティ | 条件（在庫の有無）による処理をします。
応答アクティビティ | 処理結果をサービスリクエスタへ返します。
分岐終了アクティビティ | 条件（在庫の有無）による処理を終了します。

アクティビティの配置手順を次に示します。

パレットから次のアクティビティをクリックし，キャンバス上の適当な位置にクリックして配置します。

受付アクティビティ

データ変換アクティビティ

サービス呼出アクティビティ

分岐開始アクティビティ

データ変換アクティビティ

応答アクティビティ

データ変換アクティビティ

サービス呼出アクティビティ

データ変換アクティビティ

応答アクティビティ

分岐終了アクティビティ

アクティビティを連結するために，パレットの［コネクション］をクリックします。

連結元である開始アクティビティをクリックします。

連結先である受付アクティビティをクリックします。
これで開始アクティビティと受付アクティビティを連結できました。

受付アクティビティから終了アクティビティまでを操作2.～4.と同様の操作で一つずつ連結します。
次のようなフローになるよう，アクティビティを連結してください。

(5)　アクティビティの定義

キャンバスへ配置した各アクティビティの内容を定義します。

(a)　受付アクティビティ

キャンバスの受付アクティビティをダブルクリックします。
［受付アクティビティ］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
アクティビティ名 | 受付 | アクティビティの名称を入力します。
オペレーション名 | arrangeItem | サービスリクエスタから在庫管理サービスを呼び出すときに利用するオペレーションの名称を入力します。
ボディ割当変数 | 入力データ | ビジネスプロセスの要求電文のボディに割り当てる変数をドロップダウンリストから選択します。
ヘッダ割当変数 | 設定なし | ビジネスプロセスの要求電文のヘッダに変数を割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
割当相関セット群 | 設定なし | 相関セットグループをアクティビティに割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
通信モデル | 同期 | オペレーションの通信モデルを指定します。このサンプルプログラムで使用する商品手配サービスは，Webサービスのため，「同期」を設定します。
インスタンス生成 | yes | 要求電文を受け付けたときに，プロセスを初期化するかどうかを選択します。このサンプルプログラムでは，初期化するため「yes」を設定します。

［OK］ボタンをクリックします。

(b)　データ変換アクティビティ（在庫引当の前処理の場合）

キャンバスのデータ変換アクティビティをダブルクリックします。
［データ変換アクティビティ］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
アクティビティ名 | 在庫引当前処理 | アクティビティの名称を入力します。
変数（変換元変数） | 入力データ | データの変換元になる変数をドロップダウンリストから選択し，［追加］ボタンをクリックします。
変数（変換先変数） | 在庫引当入力データ | データの変換先になる変数をドロップダウンリストから選択します。
データ変換定義 | 在庫引当前処理 | 変数の変換に使うデータ変換定義ファイルの名称を入力します。

［OK］ボタンをクリックします。

キャンバスのデータ変換アクティビティを右クリックして，［マッピング定義起動］を選択します。
［ルート要素選択］ダイアログが表示されます。

変換元のスキーマ論理名「入力データ」のルート要素をクリックして，ドロップダウンリストから「ars:arrangeItem」を選択します。

変換先のスキーマ論理名「在庫引当入力データ」のルート要素をクリックして，ドロップダウンリストから「ims:reserveItem」を選択します。

［OK］ボタンをクリックします。
データ変換定義画面が表示されます。

データ変換定義画面のパレットから「マッピング」を選択します。

マッピング元となる変換元ノードのノードアダプタをクリックします。

マッピング先となる変換先ノードのノードアダプタをクリックします。
マッピング線が設定されます。マッピング元のノードアダプタとマッピング先のノードアダプタとの対応は次のとおりです。

(c)　データ変換アクティビティ（在庫なしの場合）

キャンバスのデータ変換アクティビティをダブルクリックします。
［データ変換アクティビティ］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
アクティビティ名 | 在庫なし設定 | アクティビティの名称を入力します。
変数（変換元変数） | 在庫引当出力データ | データの変換元になる変数をドロップダウンリストから選択し，［追加］ボタンをクリックします。
変数（変換先変数） | 出力データ | データの変換先になる変数をドロップダウンリストから選択します。
データ変換定義 | 在庫なし設定 | 変数の変換に使うデータ変換定義ファイルの名称を入力します。

［OK］ボタンをクリックします。

キャンバスのデータ変換アクティビティを右クリックして，［マッピング定義起動］を選択します。
［ルート要素選択］ダイアログが表示されます。

変換元のスキーマ論理名「在庫引当出力データ」のルート要素をクリックして，ドロップダウンリストから「ims:reserveItemResponse」を選択します。

変換先のスキーマ論理名「出力データ」のルート要素をクリックして，ドロップダウンリストから「ars:arrangeItemResponse」を選択します。

［OK］ボタンをクリックします。
データ変換定義画面が表示されます。

データ変換定義画面のパレットから［マッピング］を選択します。

マッピング元となる変換元ノードのノードアダプタをクリックします。

マッピング先となる変換先ノードのノードアダプタをクリックします。
マッピング線が設定されます。マッピング元のノードアダプタとマッピング先のノードアダプタとの対応は次のとおりです。

(d)　データ変換アクティビティ（配送手配の前処理の場合）

キャンバスのデータ変換アクティビティをダブルクリックします。
［データ変換アクティビティ］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
アクティビティ名 | 配送手配前処理 | アクティビティの名称を入力します。
変数（変換元変数） | 在庫引当出力データ | データの変換元になる変数をドロップダウンリストから選択し，［追加］ボタンをクリックします。
変数（変換先変数） | 配送手配入力データ | データの変換先になる変数をドロップダウンリストから選択します。
データ変換定義 | 配送手配前処理 | 変数の変換に使うデータ変換定義ファイルの名称を入力します。

［OK］ボタンをクリックします。

キャンバスのデータ変換アクティビティを右クリックして，［マッピング定義起動］を選択します。
［ルート要素選択］ダイアログが表示されます。

変換元のスキーマ論理名「在庫引当出力データ」のルート要素をクリックして，ドロップダウンリストから「ims:reserveItemResponse」を選択します。

変換先のスキーマ論理名「配送手配入力データ」のルート要素をクリックして，ドロップダウンリストから「dls:deliverItem」を選択します。

［OK］ボタンをクリックします。
データ変換定義画面が表示されます。

データ変換定義画面のパレットから「マッピング」を選択します。

マッピング元となる変換元ノードのノードアダプタをクリックします。

マッピング先となる変換先ノードのノードアダプタをクリックします。
マッピング線が設定されます。マッピング元のノードアダプタとマッピング先のノードアダプタとの対応は次のとおりです。

(e)　データ変換アクティビティ（配送番号の設定の場合）

キャンバスのデータ変換アクティビティをダブルクリックします。
［データ変換アクティビティ］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
アクティビティ名 | 配送番号設定 | アクティビティの名称を入力します。
変数（変換元変数） | 配送手配出力データ | データの変換元になる変数をドロップダウンリストから選択し，［追加］ボタンをクリックします。
変数（変換先変数） | 出力データ | データの変換先になる変数をドロップダウンリストから選択します。
データ変換定義 | 配送番号設定 | 変数の変換に使うデータ変換定義ファイルの名称を入力します。

［OK］ボタンをクリックします。

キャンバスのデータ変換アクティビティを右クリックして，［マッピング定義起動］を選択します。
［ルート要素選択］ダイアログが表示されます。

変換元のスキーマ論理名「配送手配出力データ」のルート要素をクリックして，ドロップダウンリストから「dls:deliverItemResponse」を選択します。

変換先のスキーマ論理名「出力データ」のルート要素をクリックして，ドロップダウンリストから「ars:arrangeItemResponse」を選択します。

［OK］ボタンをクリックします。
データ変換定義画面が表示されます。

データ変換定義画面のパレットから［マッピング］を選択します。

マッピング元となる変換元ノードのノードアダプタをクリックします。

マッピング先となる変換先ノードのノードアダプタをクリックします。
マッピング線が設定されます。マッピング元のノードアダプタとマッピング先のノードアダプタとの対応は次のとおりです。

(f)　サービス呼出アクティビティ（在庫を引き当てる場合）

キャンバスのサービス呼出アクティビティをダブルクリックします。
［サービス呼出アクティビティ］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
アクティビティ名 | 在庫引当 | アクティビティの名称を入力します。
サービス名 | 在庫管理 | 要求電文を送信して呼び出すサービス部品の名称をドロップダウンリストから選択します。
オペレーション名 | reserveItem | ［サービス名］で指定したサービス部品（在庫管理）のオペレーションのうち，実際に呼び出すオペレーションの名称を指定します。
通信モデル | 同期 | ［オペレーション名］で指定したオペレーションに設定されている通信モデルが表示されます。
ボディ割当変数（要求電文） | 在庫引当入力データ | 在庫管理サービスを呼び出す要求電文のボディに割り当てる変数をドロップダウンリストから選択します。
ヘッダ割当変数（要求電文） | 設定なし | 在庫管理サービスを呼び出す要求電文のヘッダに変数を割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
ボディ割当変数（応答電文） | 在庫引当出力データ | 同期オペレーションから受け取る応答電文のボディに割り当てる変数をドロップダウンリストから選択します。
ヘッダ割当変数（応答電文） | 設定なし | 同期オペレーションから受け取る応答電文のヘッダに変数を割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
割当相関セット群 | 設定なし | 相関セットグループをアクティビティに割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。

(g)　サービス呼出アクティビティ（配送を手配する場合）

キャンバスのサービス呼出アクティビティをダブルクリックします。
［サービス呼出アクティビティ］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
アクティビティ名 | 配送手配 | アクティビティの名称を入力します。
サービス名 | 配送受付 | 要求電文を送信して呼び出すサービス部品の名称をドロップダウンリストから選択します。
オペレーション名 | deliverItem | ［サービス名］で指定したサービス部品（配送手配）のオペレーションのうち，実際に呼び出すオペレーションの名称を指定します。
通信モデル | 同期 | ［オペレーション名］で指定したオペレーションに設定されている通信モデルが表示されます。
ボディ割当変数（要求電文） | 配送手配入力データ | 配送手配サービスを呼び出す要求電文のボディに割り当てる変数をドロップダウンリストから選択します。
ヘッダ割当変数（要求電文） | 設定なし | 配送手配サービスを呼び出す要求電文のヘッダに変数を割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
ボディ割当変数（応答電文） | 配送手配出力データ | 同期オペレーションから受け取る応答電文のボディに割り当てる変数をドロップダウンリストから選択します。
ヘッダ割当変数（応答電文） | 設定なし | 同期オペレーションから受け取る応答電文のヘッダに変数を割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
割当相関セット群 | 設定なし | 相関セットグループをアクティビティに割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。

(h)　応答アクティビティ（在庫がない場合）

キャンバスの応答アクティビティをダブルクリックします。
［応答アクティビティ］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
アクティビティ名 | 応答_在庫なしエラー | アクティビティの名称を入力します。
オペレーション名 | arrangeItem | 対応する受付アクティビティに指定したオペレーション名を入力します。
ボディ割当変数 | 出力データ | ビジネスプロセスの応答電文のボディに割り当てる変数をドロップダウンリストから選択します。
ヘッダ割当変数 | 設定なし | ビジネスプロセスの応答電文のヘッダに変数を割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
割当相関セット群 | 設定なし | 相関セットグループをアクティビティに割り当てる場合に入力します。このサンプルプログラムでは使用しないため，設定しません。
フォルト名 | 設定なし | フォルト処理として応答アクティビティを定義して，サービスリクエスタにフォルトが発生したことを示す応答電文を送信する場合のフォルトの名称を入力します。このサンプルプログラムではフォルト処理を使用しないため，設定しません。

(i)　応答アクティビティ（配送手配が成功した場合）

キャンバスの応答アクティビティをダブルクリックします。
［応答アクティビティ］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
アクティビティ名 | 応答_手配成功 | アクティビティの名称を入力します。
オペレーション名 | arrangeItem | 対応する受付アクティビティに指定したオペレーション名を入力します。
ボディ割当変数 | 出力データ | ビジネスプロセスの応答電文のボディに割り当てる変数をドロップダウンリストから選択します。
ヘッダ割当変数 | 設定なし | ビジネスプロセスの応答電文のヘッダに変数を割り当てる場合に設定します。このサンプルプログラムでは使用しないため，設定しません。
割当相関セット群 | 設定なし | 相関セットグループをアクティビティに割り当てる場合に入力します。このサンプルプログラムでは使用しないため，設定しません。
フォルト名 | 設定なし | フォルト処理として応答アクティビティを定義して，サービスリクエスタにフォルトが発生したことを示す応答電文を送信する場合のフォルトの名称を入力します。このサンプルプログラムではフォルト処理を使用しないため，設定しません。

(j)　分岐開始アクティビティ

キャンバスの分岐開始アクティビティをダブルクリックします。
［分岐アクティビティ］ダイアログが表示されます。

アクティビティ名に「在庫引当結果チェック」を入力します。

［遷移先］が［在庫なし設定］の行をクリックし，［上へ］ボタンをクリックして，いちばん上の行に移動します。

いちばん上の行を選択し，［条件設定］ボタンをクリックします。
［条件設定］ダイアログが表示されます。

次の内容を入力します。

項目名 | 設定する値 | 説明
条件名 | 在庫なし | 在庫引当チェックの結果，在庫がない場合の条件を指定します。
変数 | 在庫引当出力データ | 条件式で使用する変数をドロップダウンリストから選択します。
条件式 | csc:getVariableData("在庫引当出力データ", "/*[local-name()='reserveItemResponse' and namespace-uri()='http://sample/InventoryManagementService']/*[local-name()='ReservationNumber' and namespace-uri()='http://sample/InventoryManagementService']")="*" | 在庫がない場合の条件式をXPath式で指定します。

［OK］ボタンをクリックします。
［分岐アクティビティ］ダイアログに戻ります。

［遷移先］が［配送手配前処理］の［優先順位］をクリックし，ドロップダウンリストから「Default」を選択します。
「Default」を選択すると，条件の設定は不要になります。

［OK］ボタンをクリックします。

(k)　分岐終了アクティビティ

キャンバスの分岐終了アクティビティをクリックします。
プロパティービューに，分岐終了アクティビティの内容が表示されます。

アクティビティ名に，「在庫引当結果チェック_終了」を入力します。

すべてのアクティビティを定義したら，メニューから［ファイル］－［保存］を選択して，ビジネスプロセスの定義を終了します。

5.6.4　コンポーネントの検証とパッケージング

作成したコンポーネントは定義した内容が正しいかどうか検証してからパッケージングします。ツリービューの［商品手配］ビジネスプロセスに対して，検証・パッケージングしてください。

検証とパッケージングは，Helloサービスアダプタの検証とパッケージングの手順と同様です。手順の詳細は，「5.4.2　サービスアダプタの検証とパッケージング」を参照してください。

5.6.5　コンポーネントの配備定義

パッケージングしたコンポーネントを配備定義します。配備定義の方法は，Helloサービスアダプタと同じです。配備定義の詳細については，「5.4.3　サービスアダプタの配備定義」を参照してください。

5.7　商品手配システムのデバッグ

「5.6.3　商品手配ビジネスプロセスの定義」で定義したビジネスプロセスをデバッグして，ビジネスプロセスの処理の流れを確認してみましょう。

この節で説明するビジネスプロセスのデバッグの流れを次に示します。

アクティビティにブレークポイントを設定します。

サービスリクエスタをデプロイします。

HCSCサーバを起動します。

デバッガを起動します。

サービスリクエスタからリクエストを送信し，プロセスインスタンスの処理を開始します。

アクティビティごとにデバッグを実行します。

サービスを呼び出さないでデバッグする場合，サービスをエミュレーションします。

ビジネスプロセスのデバッグを終了します。

＜この節の構成＞

(1)　ブレークポイントの設定

(2)　サービスリクエスタのデプロイ

(3)　HCSCサーバの起動

(4)　デバッガの起動

(5)　リクエストの送信

(6)　ビジネスプロセスのデバッグの実行

(7)　サービスのエミュレーション

(8)　ビジネスプロセスのデバッグの終了

(1)　ブレークポイントの設定

プロセスインスタンスの処理を中断するアクティビティにブレークポイントを設定します。

ここでは，サービス呼出アクティビティ（在庫引当）にブレークポイントを設定します。

ブレークポイントを設定する手順を次に示します。

ビジネスプロセス定義画面のキャンバスでサービス呼出アクティビティ（在庫引当）を右クリックし，［ブレークポイントの追加］を選択します。
アクティビティにブレークポイントが追加されます。次の図のように，アクティビティの横にブレークポイントを表すチェックが付きます。

(2)　サービスリクエスタのデプロイ

リクエストを送信するために，商品手配サンプルプログラムのMyEclipseプロジェクトをインポートしたあと，サービスリクエスタをJ2EEサーバにデプロイします。

サービスリクエスタをデプロイする手順を次に示します。

次のコマンドを入力してHCSCサーバを停止します。

cscsvstop

MyEclipseのメニューから［ウィンドウ］－［パースペクティブを開く］－［その他］を選択します。
［パースペクティブを開く］ダイアログが表示されます。

［MyEclipse Java エンタープライズ（デフォルト）］を選択し，［OK］ボタンをクリックします。
［MyEclipse Java エンタープライズ］パースペクティブが表示されます。

メニューから［ファイル］－［インポート］を選択します。
選択画面が表示されます。

ツリービューから［一般］－［既存プロジェクトをワークスペースへ］を選択します。

［次へ］ボタンをクリックします。
プロジェクトのインポート画面が表示されます。

［ルート・ディレクトリーの選択］を選択し，［参照］ボタンをクリックします。
ファイルの参照画面が表示されます。

サンプルプログラムが格納されているディレクトリ（<uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥商品手配）を選択し，［OK］ボタンをクリックします。
プロジェクトのインポート画面に戻ります。すべてのプロジェクトにチェックが入っていることを確認してください。

［プロジェクトをワークスペースにコピー］のチェックが入っていない場合は，チェックを入れます。
チェックを入れないと，サンプルプログラムが削除されるおそれがあります。必ずチェックを入れてください。

［終了］ボタンをクリックします。
パースペクティブに選択したプロジェクトがインポートされます。

［サーバー］ビューの［Cosminexus］サーバを右クリックし，［デバッグ・モードで開始］を選択します。

処理中であることを知らせるメッセージが表示されたあと，Cosminexusサーバが起動されます。Cosminexusサーバが表示されていない場合は，「3.5.4(2)　J2EEサーバの選択」を参照してください。

［サーバー］ビューの［Cosminexus］サーバを右クリックし，［デプロイメントの追加］を選択します。
［新規デプロイメント］ダイアログが表示されます。

プロジェクトのドロップダウンリストから［ArrangementClient］を選択し，デプロイ形式の［展開ディレクトリー形式］を選択します。

［終了］ボタンをクリックします。
処理中であることを知らせるメッセージが表示されます。処理終了後，［MyEclipse Java エンタープライズ］パースペクティブに戻ります。

「DeliveryService」，「InventoryManagementService」についても，操作12.～14.と同様の操作で設定します。
設定が終わったら，［サーバー］ビューの［Cosminexus］の配下に［ArrangementClient］，［DeliveryService］，および［InventoryManagementService］プロジェクトが存在することを確認してください。

(3)　HCSCサーバの起動

デバッガを起動する前に，HCSCサーバを起動します。

次のコマンドを入力してHCSCサーバを起動します。

cscsvstart

(4)　デバッガの起動

デバッガを起動する手順を次に示します。

MyEclipseのメニューから［実行］－［デバッグの構成］を選択します。
［デバッグ構成］ダイアログが表示されます。

［デバッグ構成］ダイアログのメニューから［HCSC-BP］を右クリックし，［新規］を選択します。

［名前］に任意の名称を入力し，［デバッグ対象］は，ドロップダウンリストから「商品手配」を選択します。

［デバッグ］ボタンをクリックします。
アカウント認証画面が表示されます。

［ユーザID］に「admin」，［パスワード］に「admin」を入力して，［OK］ボタンをクリックします。
処理中であることを知らせるメッセージが表示されます。2回目以降にデバッガを起動するときは，アカウント認証画面は表示されないで，すぐに処理が開始されます。

［OK］ボタンをクリックします。
デバッガが起動されます。

(5)　リクエストの送信

サービスリクエスタからリクエストを送信して，プロセスインスタンスの処理を開始します。

リクエストを送信する手順を次に示します。

ブラウザから次に示すURLを入力します。
http://localhost/ArrangementClientWeb/index.html
商品手配サンプルプログラムの実行画面が起動されます。

商品名と個数を選択します。

［手配］ボタンをクリックします。
パースペクティブを切り替えるかどうかを確認するダイアログが表示されます。

［はい］ボタンをクリックします。
デバッグ情報や変数を表示するビューが開き，プロセスインスタンスの処理が開始されます。
サービス呼出アクティビティ（在庫引当）でプロセスインスタンスの処理が中断されます。ビジネスプロセス定義画面のキャンバスのアクティビティに，次のように中断していることを表す色が付きます。

(6)　ビジネスプロセスのデバッグの実行

プロセスインスタンスの処理が中断している状態では，次に示す画面でデバッグを実行できます。

図5-2　ビジネスプロセスのデバッグ画面

ビジネスプロセスのデバッグで実行できる項目を次の表に示します。

表5-11　ビジネスプロセスのデバッグで実行できる項目

項目
説明

変数・相関セットの確認
ビジネスプロセスで現在使用している変数，および相関セットを確認できます。

変数の更新
ビジネスプロセスで現在使用している変数の値を更新できます。

ステップ実行および再開
［デバッグ情報の表示］ビューでは次の操作を実行できます。これらの操作によって，アクティビティごとにデバッグを実行してください。

ステップイン（[図データ]）
次のアクティビティに進みます。分岐開始アクティビティで実行した場合は，分岐先で最初に処理されるアクティビティに進みます。

ステップオーバー（[図データ]）
分岐開始アクティビティで実行した場合は，分岐終了アクティビティまでをまとめて処理します。分岐開始アクティビティ以外で実行した場合は，ステップインと同じ動作になります。

ステップリターン（[図データ]）
スコープアクティビティおよび繰り返しアクティビティの内部のアクティビティで実行した場合は，所属するアクティビティの次のアクティビティまで処理します。

再開（[図データ]）
次にブレークポイントを設定しているアクティビティまで，プロセスインスタンスの処理を再開します。

サービスのエミュレーション
作成済みの応答電文を利用することで，サービスをエミュレーションできます。
サービスをエミュレーションする手順については，「(7)　サービスのエミュレーション」を参照してください。

(7)　サービスのエミュレーション

サービスを呼び出さないでデバッグする場合，サービスのエミュレーションを設定します。サービスのエミュレーションを設定すると，作成済みの応答電文を実際のサービスを呼び出す代わりに利用できます。

サービスのエミュレーションを利用することで，ビジネスプロセスから呼び出すサービスがなくても，ビジネスプロセスの処理を進められます。

サービスのエミュレーションは，プロセスインスタンスの処理が中断しているときに設定できます。ここでは，サービス呼出アクティビティ（在庫引当）でプロセスインスタンスの処理が中断しているものとして，「在庫引当」サービスをエミュレーションする手順について説明します。

「在庫引当」サービスをエミュレーションする手順を次に示します。

XMLファイルを作成します。

HCSC エミュレートビューを表示します。

作成したXMLファイルを利用してサービスのエミュレーションを実行します。

サービスのエミュレーションを実行する前に，デバッガを起動して，サービスリクエスタからリクエストを送信しておく必要があります。

(a)　XMLファイルの作成

サービスの応答として利用するXMLファイルを作成します。

XMLファイルを作成する方法を次に示します。

MyEclipseのメニューから，［ファイル］－［新規］－［その他］を選択し，表示されるダイアログで［一般］－［ファイル］を選択します。
［新規ファイル］ダイアログが表示されます。

［新規ファイル］ダイアログでXMLファイルを保管するディレクトリを選択します。

［ファイル名］に任意のファイル名（拡張子：.xml）を入力します。

［終了］ボタンをクリックします。
XMLエディタが表示されます。

XMLエディタの［ソース］タブをクリックし，次のように入力します（△は半角の空白です）。

<?xml△version="1.0"△encoding="UTF-8"?><reserveItemResponse△xmlns="http://sample/InventoryManagementService"△><ReservationNumber>R00000001</ReservationNumber></reserveItemResponse>

メニューから［ファイル］－［保存］を選択します。
XMLファイルが保存されます。

(b)　HCSC エミュレートビューの表示

サービスのエミュレーションはHCSC エミュレートビューで実行できます。

HCSC エミュレートビューを表示する手順を次に示します。

MyEclipseのメニューから，［ウィンドウ］－［ビューの表示］－［その他］を選択します。
［ビューの表示］ダイアログが表示されます。

［デバッグ］－［HCSC エミュレート］を選択し，［OK］ボタンをクリックします。
HCSC エミュレートビューが表示されます。

(c)　サービスのエミュレーションの実行

［デバッグ情報の表示］ビューで在庫引当（サービス呼出アクティビティ）を選択します。

HCSC エミュレートビューの［追加］ボタンをクリックします。
HCSC エミュレートビューのテーブルに行が追加されます。

応答種別のセルを選択し，通常応答を選択します。

応答電文のセルを選択し，［...］ボタンをクリックします。
［ファイル選択］ダイアログが表示されます。

作成したXMLファイルを選択し，［OK］ボタンをクリックします。

［ステップ実行］ボタンをクリックします。
サービス呼出アクティビティ（在庫引当）からの応答がエミュレーションされます。
プロセスインスタンスの処理が分岐開始アクティビティ（在庫引当結果チェック）に進みます。

以降のアクティビティへ進むには，［デバッグ情報の表示］ビューを操作してください。詳細は，「(6)　ビジネスプロセスのデバッグの実行」を参照してください。

(8)　ビジネスプロセスのデバッグの終了

ビジネスプロセスの処理の流れを確認したら，ビジネスプロセスのデバッグを終了します。

ビジネスプロセスのデバッグを終了する手順を次に示します。

［デバッグ情報の表示］ビューで「商品手配」を選択し，［終了］アイコンをクリックします。

ビジネスプロセスのデバッグが終了します。

5.8　開発情報のエクスポートとインポート

作成したサンプルプログラムを実行環境で動作させるには，開発環境の情報を実行環境と共有する必要があります。

ここでは，開発情報のエクスポートとインポートの手順を説明します。

＜この節の構成＞

(1)　エクスポート

(2)　インポート

(1)　エクスポート

開発情報を実行環境に渡すため，開発環境のリポジトリ情報をZIP形式のファイルとしてエクスポートし，指定したディレクトリに保存します。

手順を次に示します。

MyEclipseのメニューから［ウィンドウ］－［パースペクティブを開く］－［その他］を選択します。
［パースペクティブを開く］ダイアログが表示されます。

［HCSCTE］を選択し，［OK］ボタンをクリックします。
［HCSCTE］パースペクティブが表示されます。

MyEclipseのメニューから，［HCSC-Definer］－［定義情報管理］－［全定義情報エクスポート］を選択します。
［リポジトリエクスポート］ダイアログが表示されます。

保存するディレクトリを指定し，保存するZIPファイルのファイル名を入力します。

［保存］ボタンをクリックします。
指定したディレクトリにZIPファイルが保存されます。
保存先のディレクトリに同じファイル名称のファイルがある場合，上書きを確認するダイアログが表示されます。上書きしてよいときは，［はい］ボタンをクリックして保存します。

(2)　インポート

エクスポートした開発環境のリポジトリ情報を運用環境のリポジトリにインポートします。インポートにはcscrepctlコマンドを使用します。

cscrepctlコマンドを実行する前に，運用環境のリポジトリとして設定したディレクトリ以下のディレクトリおよびファイルを参照していないことを確認してください。

cscrepctlコマンドは次のように実行します。

cscrepctl -user admin -pass admin -import <エクスポートしたZIPファイルのファイル名>

なお，このあとは，「3.5.5　MyEclipseプロジェクトのインポート」，「3.5.6　Webプロジェクトのデプロイ」，および「3.5.7　HCSCサーバへの定義内容の配備」の手順7以降の手順に従って操作してください。

5.9　任意のJavaプログラムを使用したデータ変換の定義

CustomFunctionサンプルプログラムを使って，任意のJavaプログラムを使用するプログラムを開発してみましょう。

CustomFunctionサンプルプログラムの開発では，カスタムファンクションを使用します。カスタムファンクションとは，データの加工処理が定義されている任意のJavaプログラムを呼び出して，データ変換を定義する機能です。

CustomFunctionサンプルプログラムの処理の内容を次の図に示します。

図5-3　CustomFunctionサンプルプログラムの処理内容

CustomFunctionサンプルプログラムでは，次のようなプロセスで処理します。

Customビジネスプロセスは，サービスリクエスタから入力された文字列を受け取ります。

Customサービスアダプタを介してHelloサービスを呼び出します。このとき，カスタムファンクションを使用して，文字列を大文字に変換します。

Helloサービスを呼び出した結果，取得した文字列に「△and△Business△Process△」（△は半角空白）という文字列を連結します。

さらに，カスタムファンクションを使用して，文字列の末尾に実行時の日時（yyyy/MM/dd HH:mm:ss.SSS）を連結します。

出力文字列: <Helloサービスの出力文字列（大文字）>△and△Business△Process△yyyy/MM/dd HH:mm:ss.SSS

文字を連結した結果をサービスリクエスタに返し，出力画面に表示します。

＜この節の構成＞

5.9.1　CustomFunctionサンプルプログラムの定義の流れ

5.9.2　カスタムファンクションの準備

5.9.3　Helloサービスアダプタの変更

5.9.4　Helloビジネスプロセスの変更

5.9.1　CustomFunctionサンプルプログラムの定義の流れ

CustomFunctionサンプルプログラムを定義する流れを説明します。

CustomFunctionサンプルプログラムは，HelloサービスアダプタおよびHelloビジネスプロセスの一部を変更して作成します。したがって，HelloサービスアダプタおよびHelloビジネスプロセスを作成したあとに，CustomFunctionサンプルプログラムを作成してください。HelloサービスアダプタおよびHelloビジネスプロセスの作成方法については，「5.4　サービスアダプタの定義」および「5.5　ビジネスプロセスの定義」を参照してください。

CustomFunctionサンプルプログラムは，次の流れで定義します。

カスタムファンクションの準備

Helloサービスアダプタの変更

Helloビジネスプロセスの変更

CustomFunctionサンプルプログラムを開発する手順について，以降の項で説明します。

5.9.2　カスタムファンクションの準備

カスタムファンクションを使用する場合，最初にカスタムファンクションで使用する次の二つを作成します。

呼び出すJavaプログラムの構成を定義した変換ファンクション定義ファイル

Javaプログラム

それぞれを作成する手順を次に示します。

＜この項の構成＞

(1)　変換ファンクション定義ファイルの作成

(2)　Javaプログラムの作成

(1)　変換ファンクション定義ファイルの作成

MyEclipseのメニューから，［ファイル］－［新規］－［その他］を選択します。
［新規］ダイアログが表示されます。

［MyEclipse］－［XML］－［XML（基本テンプレート）］を選択し，［次へ］ボタンをクリックします。
［XML］ページが表示されます。

変換ファンクション定義ファイルを保存するディレクトリ，および任意の変換ファンクション定義ファイル名を指定して，［次へ］ボタンをクリックします。
［次からXMLファイルを作成］ページが表示されます。

［XMLスキーマ・ファイルからXMLファイルを作成］ラジオボタンを選択し，［次へ］ボタンをクリックします。
［XMLスキーマ・ファイルの選択］ページが表示されます。

［ファイルのインポート］ボタンをクリックします。
［インポート］ダイアログが表示されます。

［次のディレクトリーから］に次のディレクトリを指定します。

<uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥resources¥customfunc

［customfunc］チェックボックスおよび［customfunction_XMLSchema.xsd］チェックボックスをチェックします。

［インポート先フォルダ］にスキーマファイルをインポートするフォルダを指定します。

［終了］ボタンをクリックします。
再度［XMLスキーマ・ファイルの選択］ページが表示されます。

［次へ］ボタンをクリックします。
［ルート要素の選択］ページが表示されます。

［ルート要素］で「customFunc」を選択し，［終了］ボタンをクリックします。
変換ファンクション定義ファイルの雛形が生成されます。

変換ファンクション定義ファイルの雛形に必要な内容を定義します。
定義する内容を次に示します。

表5-12　変換ファンクション定義ファイルに定義する内容

要素 | 定義する内容
xml | version="1.0" encoding="UTF-8"
func:customFunc | －
　xmlns:func | http://www.hitachi.co.jp/soft/xml/cosminexus/cscdt/functions
　xmlns:xsi | http://www.w3.org/2001/XMLSchema-instance
　xsi:schemaLocation | http://www.hitachi.co.jp/soft/xml/cosminexus/cscdt/functions customfunction_XMLSchema.xsd
　func:jar | －
　　name | CustomFunctions.jar
　　func:package | －
　　　name | sample.transform.CustomFunction
　　　func:class | －
　　　　name | CustomFunctions
　　　　func:method | －
　　　　　name | changeCase
　　　　　func:comment | 変換前文字列に含まれる英字を変換フラグの指定に応じて大文字，または小文字に変換して変換後文字列に出力する。
　　　　　func:arguments | －
　　　　　　func:argument | －
　　　　　　　name | text
　　　　　　　func:comment | 変換前文字列
　　　　　　func:argument | －
　　　　　　　name | flag
　　　　　　　func:comment | 変換フラグ（upper | lower）
　　　　func:method | －
　　　　　name | currentDateTime
　　　　　func:comment | 現在の日時を「yyyy/MM/dd HH:mm:ss.SSS」フォーマットで出力する。

（凡例）

－：ありません。

MyEclipseのメニューで［ファイル］－［保存］を選択します。
変換ファンクション定義ファイルの作成が完了します。

(2)　Javaプログラムの作成

CustomFunctionサンプルプログラムでは，次のJavaプログラムを呼び出すカスタムファンクションを作成します。

図5-4　カスタムファンクションから呼び出すJavaプログラム

CustomFunctionサンプルプログラムでは，このJavaプログラムの処理がコーディングされたソースファイル（CustomFunctions.java）が用意されています。このソースファイルをインポートおよびパッケージングして，カスタムファンクションから呼び出すJavaプログラムを作成します。

Javaプログラムを作成する手順を次に示します。

MyEclipseのメニューから，［ウィンドウ］－［パースペクティブを開く］－［その他］を選択します。
［パースペクティブを開く］ダイアログが表示されます。

［Java］を選択し，［OK］ボタンをクリックします。
［Java］パースペクティブが表示されます。

MyEclipseのメニューから，［ファイル］－［インポート］を選択します。
選択画面が表示されます。

ツリービューから［一般］－［既存プロジェクトをワークスペースへ］を選択します。

［次へ］ボタンをクリックします。
プロジェクトのインポート画面が表示されます。

［ルート・ディレクトリーの選択］を選択し，［参照］ボタンをクリックします。
ファイルの参照画面が表示されます。

CustomFunctionサンプルプログラムが格納されているディレクトリ（<uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥CustomFunctions¥CustomFunction¥CustomFunctions）を選択し，［OK］ボタンをクリックします。
プロジェクトのインポート画面に戻ります。

［プロジェクトをワークスペースにコピー］チェックボックスにチェックを入れます。

［終了］ボタンをクリックします。
Javaプログラムのインポートが完了します。

［パッケージ・エクスプローラー］ビューで，インポートした［CustomFunctions］プロジェクト内の［build.xml］を右クリックし，［実行］－［Ant ビルド］を選択します。
Javaプログラムがパッケージングされ，jarファイル（CustomFunctions.jar）が次のディレクトリに作成されます。
<MyEclipseのワークスペースディレクトリ>¥CustomFunctions¥build¥lib
なお，［Ant ビルド］が表示されない場合は，MyEclipseのメニューから［実行］－［外部ツール］－［外部ツールダイアログを開く］を選択して，［Ant ビルド］の設定を実施してください。

作成されたjarファイルを次の場所にコピーします。

<uCosminexus Service Architectのインストールディレクトリ>¥CSC¥userlib¥customfunc

これでJavaプログラムの作成が完了しました。

5.9.3　Helloサービスアダプタの変更

CustomFunctionサンプルプログラムでは，サービスアダプタを介してサービスを呼び出す際に英字データを大文字に変換します。このためには，Helloサービスアダプタの定義を変更して，データ変換を定義する必要があります。

Helloサービスアダプタの変更手順を次に示します。

MyEclipseのメニューから［ウィンドウ］－［設定］を選択します。
［設定］ダイアログが表示されます。

左ペインで［HCSC-Definer］－［データ変換］を選択します。
データ変換定義画面の設定項目が表示されます。

［カスタムファンクション］タブをクリックします。
［設定］ダイアログの［カスタムファンクション］タブが表示されます。

［参照］ボタンをクリックします。
ファイルの選択画面が表示されます。

「5.9.2(1) 変換ファンクション定義ファイルの作成」で作成した変換ファンクション定義ファイルを選択し，［OK］ボタンをクリックします。
変換ファンクション定義ファイルが選択されます。

［OK］ボタンをクリックします。
変換ファンクション定義ファイルが登録されます。

［Helloサービスアダプタ］タブをクリックします。
Helloサービスアダプタの開発で定義したサービスアダプタ定義（基本）画面が表示されます。

［要求電文］－［標準］の［使う］チェックボックスにチェックを入れ，［フォーマットID］，［電文フォーマット］，および［データ変換定義］に次の値を設定します。

項番 | 項目 | 設定値
1 | フォーマットID | hello01
2 | 電文フォーマット | <uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥CustomFunctions¥CustomFunction¥Schema¥HelloService.xsd
3 | データ変換定義 | TRANSFORM

［編集］ボタンをクリックします。
［ルート要素選択］ダイアログが表示されます。

[変換元]および[変換先]のルート要素として，ドロップダウンリストから次を選択します。

[変換元]のスキーマ論理名「HelloService.xsd」のルート要素：hls:getHelloString

[変換先]のスキーマ論理名「cscformat1.xsd」のルート要素：hls:getHelloString

［OK］ボタンをクリックします。
データ変換定義画面が表示されます。

データ変換定義画面のパレットで［custom］をクリックし，キャンバスの変換元と変換先の間にクリックして配置します。

データ変換定義画面のパレットで［const］をクリックし，キャンバスの変換元と変換先の間にクリックして配置します。

データ変換定義画面のパレットで［マッピング］をクリックします。

マッピング元となる変換元ノードのノードアダプタをクリックします。

マッピング先となる［custom］をクリックします。
マッピング線が設定されます。

操作14.～操作16.と同様の操作で，［custom］から変換先ノードのノードアダプタにマッピング線を設定します。

操作14.～操作16.と同様の操作で，［const］から［custom］にマッピング線を設定します。

データ変換定義画面のパレットで［選択］をクリックします。

データ変換定義画面で［const］をダブルクリックします。
［定数］ダイアログが表示されます。

［文字列］を選択して，「upper」を入力します。

［OK］ボタンをクリックします。
［定数］ダイアログが閉じます。

データ変換定義画面で［custom］をダブルクリックします。
［カスタム］ダイアログが表示されます。

［変換ファンクション選択］ボタンをクリックします。
［変換ファンクション選択］ダイアログが表示されます。

変換ファンクションのツリーから「changeCase(text,flag)」を選択し，［OK］ボタンをクリックします。
［変換ファンクション選択］ダイアログが閉じ，［カスタム］ダイアログが再度表示されます。

［引数名］と［入力値］が次のように定義されていることを確認します。
［引数名］と［入力値］の組み合わせが異なる場合は，［入力値を上へ］ボタンまたは［入力値を下へ］ボタンで正しい組み合わせにしてください。

項番 | 引数名 | 入力値
1 | text | /hls:getHelloString/hls:InputString
2 | flag | 'upper'

［OK］ボタンをクリックします。
［カスタム］ダイアログが閉じます。

MyEclipseのメニューから［ファイル］－［保存］を選択します。
これで，Helloサービスアダプタの変更が完了しました。

変更したサービスアダプタを検証およびパッケージングします。
検証およびパッケージング方法については，「5.4.2　サービスアダプタの検証とパッケージング」を参照してください。

変更したサービスアダプタを配備定義します。
配備定義方法については，「5.4.3　サービスアダプタの配備定義」を参照してください。

5.9.4　Helloビジネスプロセスの変更

CustomFunctionサンプルプログラムでは，出力する文字列の末尾にビジネスプロセス実行時の日時を連結します。このためには，Helloビジネスプロセスのデータ変換定義を変更する必要があります。

Helloビジネスプロセスの変更手順を次に示します。

［Helloビジネスプロセス］タブをクリックします。
Helloビジネスプロセスの開発で定義したビジネスプロセス定義画面が表示されます。

［出力文字列編集］タブをクリックします。
Helloビジネスプロセスの開発で定義したデータ変換定義画面が表示されます。

データ変換定義画面のパレットで［custom］をクリックし，キャンバスの変換元と変換先の間にクリックして配置します。

データ変換定義画面のパレットで［マッピング］をクリックします。

マッピング元となる［custom］をクリックします。

マッピング先となる［concat］をクリックします。
マッピング線が設定されます。

データ変換定義画面のパレットから［選択］をクリックします。

データ変換定義画面で［custom］をダブルクリックします。
［カスタム］ダイアログが表示されます。

［変換ファンクション選択］ボタンをクリックします。
［変換ファンクション選択］ダイアログが表示されます。

変換ファンクションのツリーから「currentDateTime()」を選択し，［OK］ボタンをクリックします。
［変換ファンクション選択］ダイアログが閉じ，［カスタム］ダイアログが再度表示されます。

［OK］ボタンをクリックします。
［カスタム］ダイアログが閉じます。

データ変換定義画面で［concat］をダブルクリックします。
［文字列連結］ダイアログが表示されます。

［入力］のいちばん下に［custom1］が追加されていることを確認し，［OK］ボタンをクリックします。
［文字列連結］ダイアログが閉じます。

データ変換定義画面で［const］をダブルクリックします。
［定数］ダイアログが表示されます。

［文字列］を選択して，「△and△Business△Process△」を入力します（△は半角の空白です）。

［OK］ボタンをクリックします。
［定数］ダイアログが閉じます。

MyEclipseのメニューから［ファイル］－［保存］を選択します。
これで，Helloビジネスプロセスの変更が完了しました。

変更したビジネスプロセスを検証およびパッケージングします。
検証およびパッケージング方法については，「5.4.2　サービスアダプタの検証とパッケージング」を参照してください。

変更したビジネスプロセスを配備定義します。
配備定義方法については，「5.4.3　サービスアダプタの配備定義」を参照してください。

開発したCustomFunctionサンプルプログラムを実行する場合

次の手順に従って，HelloBusinessProcessサンプルプログラムを実行する例と同じように，サンプルプログラムを実行してください。

「5.8　開発情報のエクスポートとインポート」に従って，開発環境のリポジトリ情報をZIP形式のファイルとしてエクスポートしてから，運用環境のリポジトリにインポートします。

「3.5.5　MyEclipseプロジェクトのインポート」の手順を実施します。

「3.5.6　Webプロジェクトのデプロイ」の手順を実施します。

「3.5.7　HCSCサーバへの定義内容の配備」の手順7以降を実施します。

5.10　アンセットアップとアンインストール

ここでは，MyEclipseのアンセットアップとuCosminexus Service Architectのアンインストールの手順について説明します。

＜この節の構成＞

5.10.1　MyEclipseのアンセットアップ

5.10.2　uCosminexus Service Architectのアンインストール

5.10.1　MyEclipseのアンセットアップ

MyEclipseセットアップ機能で構築した環境は，MyEclipseセットアップ機能でアンセットアップします。この機能では，MyEclipseおよびEclipseのアンセットアップができます。

ここでは，MyEclipseセットアップ機能を使用したアンセットアップの手順について説明します。

注意

アンセットアップ実行前に，MyEclipseを終了してください。MyEclipse起動中にアンセットアップを実行すると，Eclipseのインストールディレクトリが削除されません。なお，アンセットアップ実行後にEclipseのインストールディレクトリが残っていた場合は，<Eclipseのインストールディレクトリ>¥eclipse以下のディレクトリおよびファイルを手動で削除してください。

スタートメニューから，［プログラム］－［Cosminexus］－［MyEclipse］－［アンセットアップ］を選択します。
MyEclipseセットアップ機能が起動して，［アンセットアップ - MyEclipseセットアップ］ダイアログの［アンセットアップの確認］ページが表示されます。

［アンセットアップの内容］エリアに表示された内容を確認して，［実行］ボタンをクリックします。
［進行状況］ページが表示されます。
アンセットアップが終了すると，［アンセットアップの完了］ページが表示されます。

［終了］ボタンをクリックします。
［アンセットアップ - MyEclipseセットアップ］ダイアログが閉じます。

5.10.2　uCosminexus Service Architectのアンインストール

uCosminexus Service Architectをアンインストールします。アンインストールには，Administrator権限または管理者特権が必要です。

なお，uCosminexus Service Architectをアンインストールする前に，必ずMyEclipseをアンセットアップしてください。

Windowsの［スタート］メニューから，［Cosminexus］－［uCosminexus Service Architectアンインストール］を選択します。

［はい］ボタン，または［いいえ］ボタンをクリックします。

［はい］ボタンをクリックした場合

アンインストールが開始され，uCosminexus Service Architectの構成ソフトウェアがすべて削除されます。

［いいえ］ボタンをクリックした場合

アンインストールする構成ソフトウェアを選択するダイアログが表示されます。アンインストールする構成ソフトウェアを選択して，［次へ］ボタンをクリックすると，アンインストールが開始され，選択した構成ソフトウェアが削除されます。

付録

＜この付録の構成＞

付録A　サンプルプログラムのファイルの構成

付録B　インスタントセットアップ機能実行時の情報の採取

付録C　このマニュアルの参考情報

付録D　用語解説

付録A　サンプルプログラムのファイルの構成

各サンプルプログラムは，次の表に示す場所にあります。

表A-1　サンプルプログラムの格納場所

サンプルプログラム名 | サンプルプログラムの格納場所
HelloServiceAdapter | <uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥HelloServiceAdapter
HelloBusinessProcess | <uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥HelloBusinessProcess
商品手配 | <uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥商品手配
CustomFunction | <uCosminexus Service Architectのインストールディレクトリ>¥CSCTE¥Samples¥CustomFunctions

各サンプルプログラムのファイルの構成を次に示します。

なお，太字はサンプルプログラムで実装するファイルです。太字以外のファイルは自動生成で作成したファイルです。

＜この節の構成＞

付録A.1　HelloServiceAdapterサンプルプログラムの構成

付録A.2　HelloBusinessProcessサンプルプログラムの構成

付録A.3　商品手配サンプルプログラムの構成

付録A.4　CustomFunctionサンプルプログラムの構成

付録A.1　HelloServiceAdapterサンプルプログラムの構成

HelloServiceAdapter
├Repository　……　リポジトリのディレクトリ
│└HelloServiceAdapter.zip　……　リポジトリ
├Requester　……　サービスリクエスタのディレクトリ
│├HelloClient　……　MyEclipse Java エンタープライズ・アプリケーション・プロジェクト
│││　.mymetadata
│││　.project
││├.settings
│││　 org.eclipse.core.runtime.prefs
│││　 org.eclipse.wst.common.component
│││　 org.eclipse.wst.common.project.facet.core.xml
││└META-INF
││ 　application.xml
││ 　MANIFEST.MF
│└HelloClientWeb　……　MyEclipse Java Webプロジェクト
│　│　.classpath
│　│　.mymetadata
│　│　.project
│　├.myeclipse
│　├.settings
│　│　.jsdtscope
│　│　org.eclipse.core.resources.prefs
│　│　org.eclipse.core.runtime.prefs
│　│　org.eclipse.jdt.core.prefs
│　│　org.eclipse.wst.common.component
│　│　org.eclipse.wst.common.project.facet.core.xml
│　│　org.eclipse.wst.jsdt.ui.superType.container
│　│　org.eclipse.wst.jsdt.ui.superType.name
│　├src
│　│├jp
│　││└co
│　││　└Hitachi
│　││　　└soft
│　││　　　└csc
│　││　　　　└msg
│　││　　　　　└message
│　││　　　　　　└reception
│　││　　　　　　　└ejb　……　WSDLを基に生成されるクライアントスタブを格納
│　││　　　　　　　　　CSCMsgServerFaultException.java
│　││　　　　　　　　　CSCMsgSyncServiceDeliveryWSImpl.java
│　││　　　　　　　　　CSCMsgSyncServiceDeliveryWSImplService.java
│　││　　　　　　　　　CSCMsgSyncServiceDeliveryWSImplServiceLocator.java
│　││　　　　　　　　　CSCMsgSyncServiceDeliveryWSImplSoapBindingStub.java
│　│└sample
│　│　├servlet
│　│　│　HelloServlet.java　……　サービス部品呼び出しサーブレット
│　│　└xml
│　│　　　DomUtil.java
│　│　　　XmlErrorHandler.java
│　└WebRoot
│　　│　index.html　……　入力画面
│　　├META-INF
│　　│　MANIFEST.MF
│　　└WEB-INF
│　　　│　web.xml　……　DD
│　　　├classes
│　　　└lib
└Service　……　サービス部品のディレクトリ
　├HelloService　……　MyEclipse Javaエンタープライズ・アプリケーション・プロジェクト
　││　.mymetadata
　││　.project
　││　c4webcl.properties　……　Helloサービスアダプタで使用するクライアント定義ファイル
　│├.settings
　││　org.eclipse.core.runtime.prefs
　││　org.eclipse.wst.common.component
　││　org.eclipse.wst.common.project.facet.core.xml
　│└META-INF
　│　　application.xml
　│　　MANIFEST.MF
　├HelloServiceWeb　……　MyEclipse Java Webプロジェクト
　││　.classpath
　││　.mymetadata
　││　.project
　│├.myeclipse
　│├.settings
　││　.jsdtscope
　││　org.eclipse.core.runtime.prefs
　││　org.eclipse.jdt.core.prefs
　││　org.eclipse.wst.common.component
　││　org.eclipse.wst.common.project.facet.core.xml
　││　org.eclipse.wst.jsdt.ui.superType.container
　││　org.eclipse.wst.jsdt.ui.superType.name
　│├src
　││└sample
　││　└HelloService
　││　　　Hello.java　……　サーバスケルトン
　││　　　HelloSoapBindingImpl.java　……　Helloサービス（サーバスケルトン）
　│└WebRoot
　│　├META-INF
　│　│　MANIFEST.MF
　│　└WEB-INF
　│　　│　server-config.xml　……　サービスデプロイ定義ファイル（サーバスケルトン）
　│　　│　web.xml　……　DD
　│　　├classes
　│　　└lib
　└WSDL
　　　cscmsg_ws.wsdl
　　　HelloService.wsdl　……　Helloサービス用WSDL

付録A.2　HelloBusinessProcessサンプルプログラムの構成

HelloBusinessProcess
├Repository　……　リポジトリのディレクトリ
│　　HelloBusinessProcess.zip　……　リポジトリ
├Requester　……　サービスリクエスタのディレクトリ
│├HelloClient　……　MyEclipse Javaエンタープライズ・アプリケーション・プロジェクト
│││　.mymetadata
│││　.project
││├.settings
│││　org.eclipse.core.runtime.prefs
│││　org.eclipse.wst.common.component
│││　org.eclipse.wst.common.project.facet.core.xml
││└META-INF
││　　application.xml
││　　MANIFEST.MF
│└HelloClientWeb　……　MyEclipse Java Webプロジェクト
│　│　.classpath
│　│　.mymetadata
│　│　.project
│　├.myeclipse
│　├.settings
│　│　.jsdtscope
│　│　org.eclipse.core.resources.prefs
│　│　org.eclipse.core.runtime.prefs
│　│　org.eclipse.jdt.core.prefs
│　│　org.eclipse.wst.common.component
│　│　org.eclipse.wst.common.project.facet.core.xml
│　│　org.eclipse.wst.jsdt.ui.superType.container
│　│　org.eclipse.wst.jsdt.ui.superType.name
│　├src
│　│├jp
│　││└co
│　││　└Hitachi
│　││　　└soft
│　││　　　└csc
│　││　　　　└msg
│　││　　　　　└message
│　││　　　　　　└reception
│　││　　　　　　　└ejb　……　WSDLを基に生成されるクライアントスタブを格納
│　││　　　　　　　　　CSCMsgServerFaultException.java
│　││　　　　　　　　　CSCMsgSyncServiceDeliveryWSImpl.java
│　││　　　　　　　　　CSCMsgSyncServiceDeliveryWSImplService.java
│　││　　　　　　　　　CSCMsgSyncServiceDeliveryWSImplServiceLocator.java
│　││　　　　　　　　　CSCMsgSyncServiceDeliveryWSImplSoapBindingStub.java
│　│└sample
│　│　├servlet
│　│　│　HelloServlet.java　……　サービス部品呼び出しサーブレット
│　│　└xml
│　│　　　DomUtil.java
│　│　　　XmlErrorHandler.java
│　└WebRoot
│　　│　index.html　……　入力画面
│　　├META-INF
│　　│　MANIFEST.MF
│　　└WEB-INF
│　　　│　web.xml　……　DD
│　　　├classes
│　　　└lib
└Service　……　サービス部品のディレクトリ
　├HelloService　……　MyEclipse Javaエンタープライズ・アプリケーション・プロジェクト
　││　.mymetadata
　││　.project
　││　c4webcl.properties　……　Helloサービスアダプタで使用するクライアント定義ファイル
　│├.settings
　││　org.eclipse.core.runtime.prefs
　││　org.eclipse.wst.common.component
　││　org.eclipse.wst.common.project.facet.core.xml
　│└META-INF
　│　　application.xml
　│　　MANIFEST.MF
　├HelloServiceWeb　……　MyEclipse Java Webプロジェクト
　││　.classpath
　││　.mymetadata
　││　.project
　│├.myeclipse
　│├.settings
　││　.jsdtscope
　││　org.eclipse.core.runtime.prefs
　││　org.eclipse.jdt.core.prefs
　││　org.eclipse.wst.common.component
　││　org.eclipse.wst.common.project.facet.core.xml
　││　org.eclipse.wst.jsdt.ui.superType.container
　││　org.eclipse.wst.jsdt.ui.superType.name
　│├src
　││└sample
　││　└HelloService
　││　　　Hello.java　……　サーバスケルトン
　││　　　HelloSoapBindingImpl.java　……　Helloサービス（サーバスケルトン）
　│└WebRoot
　│　├META-INF
　│　│　MANIFEST.MF
　│　└WEB-INF
　│　　│　server-config.xml　……　サービスデプロイ定義ファイル（サーバスケルトン）
　│　　│　web.xml　……　DD
　│　　├classes
　│　　└lib
　└WSDL
　　　cscmsg_ws.wsdl
　　　HelloService.wsdl　……　Helloサービス用WSDL

付録A.3　商品手配サンプルプログラムの構成

商品手配
├Repository　……　リポジトリのディレクトリ
│　商品手配.zip　……　リポジトリ
├Requester　……　サービスリクエスタのディレクトリ
│├ArrangementClient　……　MyEclipse Javaエンタープライズ・アプリケーション・プロジェクト
│││　.mymetadata
│││　.project
││├.settings
│││　org.eclipse.core.runtime.prefs
│││　org.eclipse.wst.common.component
│││　org.eclipse.wst.common.project.facet.core.xml
││└META-INF
││　　application.xml
││　　MANIFEST.MF
│└ArrangementClientWeb　……　MyEclipse Java Webプロジェクト
│　│　.classpath
│　│　.mymetadata
│　│　.project
│　├.myeclipse
│　├.settings
│　│　.jsdtscope
│　│　org.eclipse.core.resources.prefs
│　│　org.eclipse.core.runtime.prefs
│　│　org.eclipse.jdt.core.prefs
│　│　org.eclipse.jdt.ui.prefs
│　│　org.eclipse.wst.common.component
│　│　org.eclipse.wst.common.project.facet.core.xml
│　│　org.eclipse.wst.jsdt.ui.superType.container
│　│　org.eclipse.wst.jsdt.ui.superType.name
│　├src
│　│└sample
│　│　├ArrangementService
│　│　│　Arrangement.java　……　クライアントスタブ
│　│　│　ArrangementService.java　……　クライアントスタブ
│　│　│　ArrangementServiceLocator.java　……　クライアントスタブ
│　│　│　ArrangementSoapBindingStub.java　……　クライアントスタブ
│　│　└servlet
│　│　　　ArrangementServlet.java　……　サービス部品呼び出しサーブレット
│　└WebRoot
│　　│　error.jsp　……　エラー応答画面
│　　│　index.html　……　入力画面
│　　│　result.jsp　……　正常応答画面
│　　├META-INF
│　　│　MANIFEST.MF
│　　└WEB-INF
│　　　│　web.xml　……　DD
│　　　├classes
│　　　└lib
└Service
　├DeliveryService　……　MyEclipse Javaエンタープライズ・アプリケーション・プロジェクト
　││　.mymetadata
　││　.project
　││　c4webcl.properties　……　配送受付サービスアダプタで使用するクライアント定義ファイル
　│├.settings
　││　org.eclipse.core.runtime.prefs
　││　org.eclipse.wst.common.component
　││　org.eclipse.wst.common.project.facet.core.xml
　│└META-INF
　│　　application.xml
　│　　MANIFEST.MF
　├DeliveryServiceWeb　……　MyEclipse Java Webプロジェクト
　││　.classpath
　││　.mymetadata
　││　.project
　│├.myeclipse
　│├.settings
　││　.jsdtscope
　││　org.eclipse.core.runtime.prefs
　││　org.eclipse.jdt.core.prefs
　││　org.eclipse.wst.common.component
　││　org.eclipse.wst.common.project.facet.core.xml
　││　org.eclipse.wst.jsdt.ui.superType.container
　││　org.eclipse.wst.jsdt.ui.superType.name
　│├src
　││└sample
　││　└DeliveryService
　││　　　Delivery.java　……　サーバスケルトン
　││　　　DeliverySoapBindingImpl.java　……　配送受付サービス（サーバスケルトン）
　│└WebRoot
　│　├META-INF
　│　│　MANIFEST.MF
　│　└WEB-INF
　│　　│　server-config.xml　……　サービスデプロイ定義ファイル（サーバスケルトン）
　│　　│　web.xml　……　DD
　│　　├classes
　│　　└lib
　├InventoryManagementService　…　MyEclipse Javaエンタープライズ・アプリケーション・プロジェクト
　││　.mymetadata
　││　.project
　││　c4webcl.properties　……　在庫管理サービスアダプタで使用するクライアント定義ファイル
　│├.settings
　││　org.eclipse.core.runtime.prefs
　││　org.eclipse.wst.common.component
　││　org.eclipse.wst.common.project.facet.core.xml
　│└META-INF
　│　　application.xml
　│　　MANIFEST.MF
　├InventoryManagementServiceWeb　……　MyEclipse Java Webプロジェクト
　││　.classpath
　││　.mymetadata
　││　.project
　│├.myeclipse
　│├.settings
　││　.jsdtscope
　││　org.eclipse.core.runtime.prefs
　││　org.eclipse.jdt.core.prefs
　││　org.eclipse.wst.common.component
　││　org.eclipse.wst.common.project.facet.core.xml
　││　org.eclipse.wst.jsdt.ui.superType.container
　││　org.eclipse.wst.jsdt.ui.superType.name
　│├src
　││└sample
　││　└InventoryManagementService
　││　　　InventoryManager.java　……　サーバスケルトン
　││　　　InventoryManagerSoapBindingImpl.java　…　在庫管理サービス（サーバスケルトン）
　│└WebRoot
　│　├META-INF
　│　│　MANIFEST.MF
　│　└WEB-INF
　│　　│　server-config.xml　……　サービスデプロイ定義ファイル（サーバスケルトン）
　│　　│　web.xml　……　DD
　│　　├classes
　│　　└lib
　└WSDL
　　　ArrangementService.wsdl　……　商品手配用WSDL
　　　DeliveryService.wsdl　……　配送受付サービス用WSDL
　　　InventoryManagementService.wsdl　……　在庫管理サービス用WSDL

付録A.4　CustomFunctionサンプルプログラムの構成

CustomFunctions
├Repository　……　リポジトリのディレクトリ
│　HelloCustomFunction.zip　……　リポジトリ
└CustomFunction
　├CustomFunctions
　││.classpath
　││.project
　││build.xml　……　Antビルド定義ファイル
　│├bin
　│├build
　││├classes
　││└lib
　││　　CustomFunctions.jar　……　カスタムファンクションのjarファイル
　│└src
　│　└sample
　│　　└transform
　│　　　└CustomFunction
　│　　　　　CustomFunctions.java　……　サンプルソース
　├Configuration
　│　CustomFunctions.xml　……　変換ファンクション定義ファイル
　└Schema
　　　HelloService.xsd　……　Helloサービスアダプタの修正に使用するスキーマ

付録B　インスタントセットアップ機能実行時の情報の採取

インスタントセットアップ機能を実行したときに設定した内容（セットアップ内容，設定変更内容，アンセットアップ内容）は，セットアップログとしてファイルに保存されます。

ここでは，MyEclipseのセットアップログの確認方法，およびセットアップログで確認できる内容を説明します。

セットアップログの確認方法を次に説明します。

セットアップログの確認方法
Windowsのメニューから，［プログラム］－［Cosminexus］－［MyEclipse］－［セットアップログ］を選択すると，MyEclipseのセットアップログが表示されます。

セットアップログで確認できる内容
MyEclipseのセットアップログでは，次の内容を確認できます。
これらの情報は，実行された順番に一つのファイルに格納されます。このため，最新の情報は，ファイルの最後に格納されています。なお，エラーまたは処理の中断が発生した場合でも，これらの情報は格納されます。

MyEclipseおよびEclipseのセットアップ内容

アンセットアップしたMyEclipseおよびEclipseの設定内容

なお，MyEclipseセットアップ機能実行時のエラーメッセージは，次の個所に出力されます。

MyEclipseセットアップ機能のコンソール

<uCosminexus Service Architectのインストールディレクトリ>¥MyEclipse¥setup¥log下のログファイル

出力されたエラーメッセージについては，マニュアル「Cosminexus アプリケーションサーバ メッセージ 3」の「3.　KEDT（インスタントセットアップ機能で出力されるメッセージ）」を参照して対処してください。

付録C　このマニュアルの参考情報

このマニュアルを読むに当たっての参考情報を示します。

＜この節の構成＞

付録C.1　関連マニュアル

付録C.2　このマニュアルでの表記

付録C.3　英略語

付録C.4　KB（キロバイト）などの単位表記について

付録C.1　関連マニュアル

このマニュアルの関連マニュアルを，次の図に示します。必要に応じてお読みください。

図C-1　このマニュアルの関連マニュアル

また，図に示したマニュアル以外で，このマニュアルと関連するマニュアルを次に示します。必要に応じてお読みください。

Cosminexus アプリケーションサーバ関連

Cosminexus アプリケーションサーバ V8 概説（3020-3-U01）

Cosminexus アプリケーションサーバ V8 ファーストステップガイド（3020-3-U02）

Cosminexus アプリケーションサーバ V8 システム設計ガイド（3020-3-U03）

Cosminexus アプリケーションサーバ V8 システム構築・運用ガイド（3020-3-U04）

Cosminexus アプリケーションサーバ V8 機能解説 基本・開発編(Webコンテナ)（3020-3-U05）

Cosminexus アプリケーションサーバ V8 機能解説 基本・開発編(EJBコンテナ)（3020-3-U06）

Cosminexus アプリケーションサーバ V8 機能解説 基本・開発編(コンテナ共通機能)（3020-3-U07）

Cosminexus アプリケーションサーバ V8 機能解説 拡張編（3020-3-U08）

Cosminexus アプリケーションサーバ V8 機能解説 運用／監視／連携編（3020-3-U09）

Cosminexus アプリケーションサーバ V8 機能解説 保守／移行／互換編（3020-3-U10）

Cosminexus アプリケーションサーバ V8 アプリケーション設定操作ガイド（3020-3-U12）

Cosminexus アプリケーションサーバ V8 運用管理ポータル操作ガイド（3020-3-U13）

Cosminexus アプリケーションサーバ V8 リファレンス コマンド編（3020-3-U14）

Cosminexus アプリケーションサーバ V8 リファレンス 定義編(サーバ定義)（3020-3-U15）

Cosminexus アプリケーションサーバ V8 リファレンス 定義編(アプリケーション／リソース定義)（3020-3-U16）

Hitachi Web Server（3020-3-U17）

Cosminexus アプリケーションサーバ V8 仮想化システム構築・運用ガイド（3020-3-U18）

TPBroker Version 5 トランザクショナル分散オブジェクト基盤 TPBroker ユーザーズガイド（3020-3-U19）

TPBroker Version 5 トランザクショナル分散オブジェクト基盤 TPBroker 運用ガイド（3020-3-U20）

Cosminexus アプリケーションサーバ V8 Cosminexus Reliable Messaging（3020-3-U21）

Cosminexus アプリケーションサーバ V8 アプリケーション開発ガイド（3020-3-U25）

Cosminexus アプリケーションサーバ V8 リファレンス API編（3020-3-U26）

Cosminexus アプリケーションサーバ V8 Cosminexus XML Processor ユーザーズガイド（3020-3-U27）

VisiBroker Version 5 Borland(R) Enterprise Server VisiBroker(R) デベロッパーズガイド（3020-3-U28）

VisiBroker Version 5 Borland(R) Enterprise Server VisiBroker(R) プログラマーズリファレンス（3020-3-U29）

Cosminexus アプリケーションサーバ V8 SOAPアプリケーション開発の手引（3020-3-U30）

Cosminexus アプリケーションサーバ V8 Webサービス開発の手引（3020-3-U31）

Cosminexus アプリケーションサーバ V8 Webサービスセキュリティ 使用の手引（3020-3-U32）

Cosminexus アプリケーションサーバ V8 Cosminexus XML Security - Core ユーザーズガイド（3020-3-U33）

Cosminexus アプリケーションサーバ V8 メッセージ 1 KDAL-KDCGおよびHitachi Web Server編（3020-3-U41）

Cosminexus アプリケーションサーバ V8 メッセージ 2 KDJE-KDJW編（3020-3-U42）

Cosminexus アプリケーションサーバ V8 メッセージ 3 KECX-KEDT／KEOS02000-29999／KEUC-KFRM編（3020-3-U43）

Cosminexus アプリケーションサーバ V8 メッセージ 4 監査ログ編（3020-3-U44）

なお，このマニュアルでは，次のマニュアルについて，対象OSおよびバージョン番号を省略して表記しています。マニュアルの正式名称とこのマニュアルでの表記を次の表に示します。

正式名称 | このマニュアルでの表記
Cosminexus アプリケーションサーバ V8 メッセージ 3 KECX-KEDT／KEOS02000-29999／KEUC-KFRM編 | Cosminexus アプリケーションサーバ メッセージ 3

付録C.2　このマニュアルでの表記

＜この項の構成＞

(1)　製品名

(2)　Cosminexusの機能名

(3)　Java関連用語

(1)　製品名

このマニュアルで使用する表記と，対応する製品名を次に示します。

表記 | 製品名
Eclipse | Eclipse Classic 3.6.1
IPF | Itanium(R) Processor Family
UNIX | AIX | AIX 5L V5.3
AIX V6.1
AIX V7.1
HP-UX | HP-UX（IPF） | HP-UX 11i V2（IPF）
HP-UX 11i V3（IPF）
Linux | Linux（IPF） | Red Hat Enterprise Linux(R) AS 4（IPF）
Red Hat Enterprise Linux(R) 5（Intel Itanium(R)）
Red Hat Enterprise Linux(R) 5 Advanced Platform（Intel Itanium(R)）
Linux（x86／AMD64 & Intel EM64T） | Red Hat Enterprise Linux(R) AS 4（x86）
Red Hat Enterprise Linux(R) 5 Advanced Platform（x86）
Red Hat Enterprise Linux(R) ES 4（x86）
Red Hat Enterprise Linux(R) 5（x86）
Red Hat Enterprise Linux(R) AS 4（AMD64 & Intel EM64T）
Red Hat Enterprise Linux(R) 5 Advanced Platform（AMD/Intel 64）
Red Hat Enterprise Linux(R) ES 4（AMD64 & Intel EM64T）
Red Hat Enterprise Linux(R) 5（AMD/Intel 64）
Red Hat Enterprise Linux(R) Server 6（32-bit x86）
Red Hat Enterprise Linux(R) Server 6（64-bit x86_64）

(2)　Cosminexusの機能名

このマニュアルで使用する表記と，対応するCosminexusの機能名を次に示します。

表記 | Cosminexusの機能名
HCSC | Hitachi Cosminexus Service Coordinator
HCSC-Business Process，ビジネスプロセス基盤，またはBP基盤 | Hitachi Cosminexus Service Coordinator - Business Process
HCSC-Data Transformまたはデータ変換基盤 | Hitachi Cosminexus Service Coordinator - Data Transform
HCSC-DB AdapterまたはDBアダプタ | Hitachi Cosminexus Service Coordinator - Database Adapter
HCSC-ManagerまたはHCSC-MNG | Hitachi Cosminexus Service Coordinator - Manager
HCSC-Messaging，HCSC-MSG，またはメッセージング基盤 | Hitachi Cosminexus Service Coordinator - Messaging
HCSCTE | Hitachi Cosminexus Service Coordinator Tools for Eclipse
MyEclipse | MyEclipse for Cosminexus
Service Architect | uCosminexus Service Architect
Service Platform | uCosminexus Service Platform

(3)　Java関連用語

このマニュアルで使用する表記と，対応するJava関連用語を次に示します。

表記 | Java関連用語
Connector 1.5 | J2EETM Connector Architecture 1.5
EAR | Enterprise ARchive
EJBまたはEnterprise JavaBeans | Enterprise JavaBeans
J2EE | J2EETM
JavaTM 2 Platform, Enterprise Edition
J2SE | JavaTM 2 Platform, Standard Edition
JAR | JavaTM Archive
Java | JavaTM
JDBC | JavaTM Database Connectivity
JDK | JDKTM
JavaTM Development Kit
JMS | JavaTM Message Service

付録C.3　英略語

このマニュアルで使用する英略語を次に示します。

英略語 | 英字での表記
API | Application Programming Interface
ASCII | American Standard Code for Information Interchange
BMT | Bean Managed Transaction
BP | Business Process
BPEL | Business Process Execution Language
BPMN | Business Process Modeling Notation
CMT | Container Managed Transaction
DB | Database
HTML | Hyper Text Markup Language
HTTP | Hyper Text Transfer Protocol
HTTPS | Hyper Text Transfer Protocol Security
IDE | Integrated Development Environment
IIOP | Internet Inter-Orb Protocol
MDB | Message-Driven Bean
OS | Operating System
RDB | Relational Database
RMI | Remote Method Invocation
RPC | Remote Procedure Call
SOA | Service Oriented Architecture
SOAP | Simple Object Access Protocol
UNC | Universal Naming Convention
URL | Uniform Resource Locator
UTF | UCS Transformation Format
VM | Virtual Machine
W3C | World Wide Web Consortium
WS-I | Web Services Interoperability
WS-R | Web Services Reliability
WSDL | Web Service Description Language
WST | Web Standard Tools
XML | Extensible Markup Language
XPath | XML Path Language

付録C.4　KB（キロバイト）などの単位表記について

1KB（キロバイト），1MB（メガバイト），1GB（ギガバイト），1TB（テラバイト）はそれぞれ1,024バイト，1,024²バイト，1,024³バイト，1,024⁴バイトです。

付録D　用語解説

（英字）

BPEL（Business Process Execution Language）

XMLをベースにしたワークフロー記述言語です。Cosminexus サービスプラットフォームでは，アクティビティとコネクションで定義したビジネスプロセスをBPEL形式で保存できます。

BPMN（Business Process Modeling Notation）

業務手順をわかりやすく図示して可視化するための表記ルールを定めたものです。ビジネスプロセス・モデリング表記法ともいいます。

CTM（Cosminexus Component Transaction Monitor）

構成ソフトウェアの一つです。サービス部品の実行要求が集中しないようにスケジューリングをするための機能です。

DB Connector

データベースに接続するためのリソースアダプタです。

DBアダプタ

データベースの操作をサービス部品として利用する場合に，操作するデータベースや実行するSQLを定義したHCSCコンポーネントです。

DBキュー

データベースを介してシステム間で連携する，TP1/EE（TP1/Server Base Enterprise Option）の機能です。DBキュー機能を使用すると，データベースをキューとして，TP1/EEとJ2EEとの間で，非同期型のメッセージ送受信ができます。

EAR（Enterprise ARchive）ファイル

J2EEアプリケーションを構成する複数のファイルをEARファイル形式でパッケージ化したものです。

Cosminexus サービスプラットフォームでは，HCSCコンポーネントをパッケージングして，EARファイルを作成します。

Eclipse

Eclipseプロジェクト（eclipse.org）が提供するオープンソースの統合開発環境です。ソースコードの編集支援機能やデバッグ機能など，アプリケーションの開発効率を向上させる各種機能を備えています。

Cosminexus サービスプラットフォームでは，Eclipseに必要な機能をプラグインして利用します。

EJB（Enterprise JavaBeans）

業務ロジックをプログラムとして記述したビジネスロジック，および永続的データを格納するオブジェクトであるエンティティをJavaコンポーネント化したものです。Oracle CorporationからEJB仕様が公開されています。

FTPアダプタ

Cosminexus サービスプラットフォームとFTPサーバとの間でファイルの送受信をするために利用するアダプタです。

FTPインバウンドアダプタ

FTP連携で使用するリソースアダプタです。Connector 1.5仕様に準拠しています。

FTP受付

FTPインバウンドアダプタを経由してFTPクライアントからの実行要求を受け付ける機能（インターフェース）です。

ファイル操作アダプタやFTPアダプタと連携することで，Cosminexus サービスプラットフォーム上でFTPクライアントとFTPサーバの間のファイル転送ができるようになります。

FTPクライアント

FTPを使用してファイルの送受信を行うクライアント用ソフトウェアです。

FTPサーバ

FTPクライアントからの要求によってファイルを送受信するサーバ用ソフトウェアです。

FTP連携

Cosminexus サービスプラットフォーム上でFTPクライアントとFTPサーバの間のファイル転送を実現するための機能です。

HCSC（Hitachi Cosminexus Service Coordinator）

uCosminexus Service Platformを構成する構成ソフトウェアの一つです。Cosminexus サービスプラットフォームでSOAを適用したシステムを構築，運用するための機能として，ビジネスプロセス実行機能，データ変換機能，DBアダプタ機能，実行環境の運用管理機能，およびメッセージング制御機能を提供しています。

HCSC-Business Process（ビジネスプロセス基盤）

ビジネスプロセスの定義に従って，適切なサービス部品を呼び出すための機能です。

HCSC-Data Transform（データ変換基盤）

データ変換定義に従って，要求電文・応答電文の電文フォーマットを変換する機能です。

HCSC-DB Adapter（DBアダプタ）

DBアダプタの定義に従って適切なサービス部品（データベースの操作）を呼び出す機能です。

HCSC-Manager

Cosminexus サービスプラットフォームの運用環境で利用する運用管理機能です。

HCSCサーバのセットアップ機能，HCSCコンポーネントの配備機能，プロセスインスタンスの実行履歴管理機能などが含まれます。

HCSC-Managerコマンド共通定義ファイル（csccmd.properties）

運用環境で使用するコマンドの必須項目の省略値を定義するファイルです。J2SEのプロパティ形式のファイルとして作成します。

このファイルに省略値を定義しておくと，コマンド入力時に該当するオプションの入力を省略できます。

HCSC-Manager定義ファイル（cscmng.properties）

運用環境のカスタマイズに必要な情報を定義するファイルです。J2SEのプロパティ形式のファイルとして作成します。

リポジトリのインポート先となるディレクトリや，ログファイルの大きさ・面数などを定義できます。

HCSC-Messaging（メッセージング基盤）

サービスアダプタの定義に従って適切なサービス部品を呼び出す機能です。

HCSCTE

Cosminexus サービスプラットフォームの開発環境で利用する開発支援機能です。HCSCTEで提供される機能は，Eclipseにプラグインして利用します。

アダプタやビジネスプロセスの作成・定義機能などが含まれます。

HCSCコンポーネント

開発環境で作成するサービスアダプタ，DBアダプタ，ビジネスプロセス，およびユーザ定義受付の総称です。

HCSCコンポーネントの検証

定義したアダプタ，ビジネスプロセス，データ変換定義の内容が妥当かどうか検証する機能です。必要な定義があるか，また定義の関係が正しいかを，必要に応じて任意のタイミングで検証できます。

HCSCサーバ

実行環境でサービス部品の実行を管理するサーバ機能です。メッセージング基盤，ビジネスプロセス基盤，データ変換基盤など，実行環境に必要な機能が含まれます。また，標準受付，ユーザ定義受付などのリクエスト受付機能や，サービスアダプタ（Webサービス，SessionBean，MDB（WS-R），MDB（DBキュー），DBアダプタ）の各種アダプタ機能も含まれます。

HCSCサーバ構成定義ファイル（cscsvsetup.xml）

HCSCサーバの構成を定義するファイルです。XML形式のファイルとして作成します。

HCSCサーバ，クラスタ，Cosminexus Managerなどの情報を定義できます。

HCSCサーバセットアップ定義ファイル（cscsvsetup.properties）

HCSCサーバのセットアップに必要な情報を定義するファイルです。J2SEのプロパティ形式のファイルとして作成します。

HCSCサーバに設定するクラスタ名や使用できる標準受付の種類などを定義できます。

HCSCサーバランタイム定義ファイル（cscsvconfig.properties）

HCSCサーバの起動時に必要なランタイム情報を定義するファイルです。J2SEのプロパティ形式のファイルとして作成します。

実行履歴を採取するかどうかや，トレースファイルのレベル・出力先などを定義できます。

HTTP

インターネットで，WWWサーバとWWWクライアントの間でHTML文書を送受信するための通信プロトコルです。

iWayアダプタ

Cosminexus サービスプラットフォームの実行環境から他社ERPパッケージのサービス部品を呼び出す場合に利用するアダプタです。

J2EEサーバ

アプリケーションを実行するためのサーバ基盤であるJ2EEコンテナを生成，実行する環境です。Cosminexus サービスプラットフォームは，J2EEサーバとしてCosminexus Component Containerを使用します。

Java雛形ファイル

カスタムファンクションから呼び出す変換ファンクションの雛形ファイルです。パッケージ，クラス，およびメソッド（引数を含む）の構成が記載されています。

JAX-WSエンジン

Cosminexusが提供するWebサービスの通信基盤です。SOAP1.1仕様およびSOAP1.2仕様に対応しています。

JDBC（Java Database Connectivity）

Javaのプログラムでデータベースを利用するためのAPIです。

JavaSoftが1996年前半に仕様を公開しました。Javaプログラムから，JDBC APIを経由して「JDBCドライバ」を呼び出し，ドライバがデータベース・サーバへの接続機能を提供します。

JP1

日立の統合システム運用管理ソフトウェアの総称です。

MBean（Managed Bean）

管理対象となるリソースを表すJavaオブジェクトです。JMX仕様に基づいて実装されます。マネージャに対するリソースのインターフェースとして機能し，リソースに関する情報や操作をマネージャに提供します。

MDB（Message-Driven Bean）

JMSと連携するメッセージ駆動タイプのBeanです。EJBコンテナはJMSのDestinationからのJMSメッセージ受信を契機にBeanを起動します。

Message Queueアダプタ

Cosminexus サービスプラットフォームの実行環境から既存のメッセージキュー（IBM WebSphere MQシステム）に対してメッセージの送受信をする場合に利用するアダプタです。

MyEclipse

Javaアプリケーションの開発環境です。MyEclipseには，Eclipseでアプリケーションを開発するときに使用するプラグインがまとめられています。MyEclipseを使用すると，アプリケーションの作成，J2EEサーバへのアプリケーションのデプロイ，J2EEサーバの起動・停止，データベースの操作などができます。

Cosminexusでは，構成ソフトウェアとして，MyEclipseの日本語版環境であるMyEclipse for Cosminexusを提供しています。

Object Accessアダプタ

Cosminexus サービスプラットフォームの実行環境から既存のTPBrokerシステム（Object Wrapperシステム）のサービス部品を呼び出す場合に利用するアダプタです。

RMI-IIOP

JavaRMIとJavaIDLを統合したAPIです。

SessionBean

セッション単位での処理を行う機能がある，EJBで規定されているBeanの一つです。

SOAP（Simple Object Access Protocol）

ネットワーク上のサービスを呼び出す際のメッセージを規定したものです。HTTPとXMLがベースとなっています。

SOAP1.1/1.2併用モード

利用するWebサービスの標準仕様および通信基盤を表すモードです。SOAP1.1仕様およびSOAP1.2仕様に対応したサービス部品／サービスリクエスタを利用するときに指定します。SOAP1.1/1.2併用モードでは，通信基盤としてCosminexusが提供するJAX-WSエンジンを利用します。

SOAP1.1モード

利用するWebサービスの標準仕様および通信基盤を表すモードです。SOAP1.1仕様に対応したサービス部品／サービスリクエスタを利用するときに指定します。SOAP1.1モードでは，通信基盤としてCosminexusが提供するSOAP通信基盤を利用します。

SOAP通信基盤

Cosminexusが提供するWebサービス（SOAPアプリケーション）の通信基盤です。SOAP1.1仕様に対応しています。

SQLオペレーション定義ファイル

DBアダプタを利用してデータベースにアクセスする場合に，実行するSQLを定義するファイルです。DBアダプタ用のXMLフォーマット定義ファイルを作成するときの基となるファイルです。

TP1/RPC受付

既存のOpenTP1システム内にあるサービスリクエスタからのサービス部品呼び出し要求を受け付けるための機能（インターフェース）です。

TP1アダプタ

Cosminexus サービスプラットフォームの実行環境から既存のOpenTP1システム内にあるサービス部品を呼び出す場合に利用するアダプタです。

TP1インバウンドアダプタ

TP1インバウンド連携機能で使用するリソースアダプタです。Connector 1.5仕様に準拠しています。

TP1連携システム

OpenTP1システム内にあるサービスリクエスタおよびサービス部品と接続するためのシステム構成です。

uCosminexus Service Architect

Cosminexus サービスプラットフォームの開発環境を構築・運用するための製品です。

uCosminexus Service Platform

Cosminexus サービスプラットフォームの実行環境・運用環境を構築・運用するための製品です。

W3C（World Wide Web Consortium）

XMLやDOMを含むWeb関連技術の標準化を推進する非営利団体です。

Webサービス

インターネット上に分散するアプリケーションが提供するサービスを，クライアントにAPIとして提供するサービスです。

WFA（Work-Flow Architecture）

経済産業省がエンタープライズアーキテクチャで提案している業務フローの記法です。業務にかかわる組織や担当者，業務の流れ，および流れる情報を明示できます。

WS-R（Web Services Reliability）

標準化団体OASISで標準化された，インターネット向けのオープンな非同期通信プロトコルです。

WSDL（Web Service Description Language）

Webサービスを記述するための言語仕様です。XMLがベースとなっています。

XMLスキーマ

W3C勧告で定められた仕様で，XML文書内の論理的なデータ構造を規定するための仕組みです。

XMLフォーマット定義ファイル

XML形式のデータを扱う場合に利用する電文フォーマット定義ファイルです。XMLスキーマファイルとして作成します。

（ア行）

アクティビティ

ビジネスプロセスの処理フローを定義する部品です。基本アクティビティと構造アクティビティに分類されます。複数のアクティビティを画面上に配置し，コネクションで連結して，ビジネスプロセスの処理フローを定義します。

アダプタ

サービスリクエスタからの要求電文を受け取り，アダプタ内で定義されているサービス部品へ要求電文を送信して，サービス部品を呼び出すアプリケーションです。

アダプタには，標準で使用するサービスアダプタ（標準アダプタ）と，ユーザが必要に応じて使用するカスタムアダプタ（DBアダプタ，TP1アダプタなど）があります。サービスアダプタは，Webサービス，SessionBean，MDB（WS-R），およびMDB（DBキュー）のサービス部品を呼び出すアダプタです。カスタムアダプタは，それ以外のサービス部品を呼び出すアダプタです。

受付処理

サービス部品の呼び出し要求を受け付けたり，電文を転送したりする処理を記述したAPIです。ユーザが作成した受付処理をカスタム受付フレームワーク上で動作させることで，任意のプロトコルに対応した受付を開発できます。

運用環境

開発環境で作成したEARファイルをリポジトリから読み込み，実行環境に配備する環境です。また，実行環境で利用するHCSCサーバをセットアップします。実行環境での業務の運用を開始したあとは，システムの起動・停止，および状態を監視します。

永続化

ビジネスプロセスのプロセスインスタンスの実行状況を履歴として，データベースに記録することです。

応答電文

サービス部品の実行結果を返すための電文です。応答電文には，サービス部品からHCSCサーバに送信される電文と，HCSCサーバからサービスリクエスタに送信される電文があります。

（カ行）

開発環境

実行環境でサービス部品を呼び出すために必要なHCSCコンポーネントを作成したり，作成したHCSCコンポーネントをHCSCサーバおよびクラスタにどのように配備するか定義（配備定義）したりする環境です。

カスタムアダプタ

呼び出すサービス部品の種類が，Webサービス，SessionBean，MDB（WS-R），MDB（DBキュー）以外のアダプタです。

カスタム受付

サービスリクエスタからの実行要求を受け付けるための機能（インターフェース）です。ユーザが作成した受付処理をカスタム受付フレームワーク上で動作させることで，任意のプロトコルからの実行要求を受け付けることができます。

カスタム受付フレームワーク

カスタム受付を作成するためにCosminexus サービスプラットフォームで提供している開発用フレームワークです。

カスタムファンクション

データ変換の定義で使用するファンクションの一つです。このファンクションでは，ユーザが作成した任意のJavaプログラムを呼び出し，データを加工できます。

共通フォルダ

FTP連携で，複数のビジネスプロセスからアクセスできるファイルを格納するためにHCSCサーバに作成する任意のフォルダです。

クラスタ

ある共通の機能を提供するサーバの集合です。

Cosminexus サービスプラットフォームでは，二つのHCSCサーバで実行系と待機系を構成するHAクラスタと，複数のHCSCサーバでクラスタを構成するロードバランスクラスタがあります。

コネクション

アクティビティを連結して，アクティビティの実行順序を定義するための部品です。通常のコネクションに加えて，フォルト処理を連結するフォルトコネクションおよび並列処理時のリンクを設定するリンクコネクションがあります。

（サ行）

サービス

業務と一対一に対応し，業務に必要な機能を再利用できるソフトウェア部品のことです。SOAでは，サービスを組み合わせて業務システムを構築します。これによって，業務の変化に対して，システムを迅速に変更できます。

サービスアダプタ

どのサービス部品を実行するかを定義したHCSCコンポーネントです。呼び出すサービス部品の種類（Webサービス，SessionBean，MDB（WS-R），MDB（DBキュー））ごとに定義する内容は異なります。

サービス型ソフトウェア

ソフトウェアの機能のうち，ユーザが必要とするものだけをサービスとして配布し利用できるようにしたソフトウェアの配布形態です。SaaS（Software as a Service）ともいいます。

サービス部品

サービスアダプタおよびDBアダプタから実行できる業務処理のことです。Webサービス，SessionBean，MDB（WS-R），MDB（DBキュー），およびデータベースの操作をサービス部品として利用できます。

サービスリクエスタ

HCSCサーバへサービス部品の実行要求（要求電文）を送信するアプリケーションです。HCSCサーバの標準受付が同期標準受付（Webサービス／SessionBean）か，非同期標準受付（MDB（WS-R）／MDB（DBキュー））か，またはユーザ定義受付（Webサービス）かによって，作成するサービスリクエスタの形式が異なります。

標準受付にサービス部品の実行を要求するサービスリクエスタを作成するときは，HCSCサーバに送信される要求電文の電文フォーマットを，標準電文に合わせる必要があります。

ユーザ定義受付にサービス部品の実行を要求するサービスリクエスタを作成するときは，サービス部品またはビジネスプロセスに定義した電文フォーマット（WSDL）に合わせられます。

作業フォルダ

FTP連携で，FTPクライアントやFTPサーバなどから受信したファイルを扱うためにHCSCサーバに作成されるフォルダです。

システム構成定義

HCSCサーバおよびクラスタのセットアップ情報と，HCSCコンポーネントをHCSCサーバおよびクラスタにどのように配備するかの情報が含まれる定義情報です。

HCSCサーバおよびクラスタのセットアップ情報は，運用環境で更新されます。開発環境では，HCSCサーバおよびクラスタにHCSCコンポーネントをどのように配備するかの情報を定義します。

実行環境

サービスリクエスタで受け付けた実行要求に応じて，HCSCサーバを介して適切なサービス部品を呼び出し，業務を実行する環境です。

実行履歴

ビジネスプロセスのプロセスインスタンスの実行履歴と電文の実行履歴とがあります。ビジネスプロセスの実行状況や応答状況を確認したり，サービス部品の情報や電文の配送経路や配送状態を確認したりできます。

相関セット

サービスリクエスタから送信された要求電文を一意に識別するために利用する文字列です。HCSCサーバには，サービスリクエスタから相関セットを含む要求電文が送信されます。サービス部品のHCSCサーバは，相関セットを含んだ応答電文をサービスリクエスタに返信します。その結果，サービスリクエスタは受信した応答電文が，どの要求電文に対する応答であるのかを一意に識別できます。

（タ行）

データ変換

標準電文とサービス部品電文の電文フォーマットが異なる場合に，データ変換定義に従って，標準電文をサービス部品電文の電文フォーマットに変換することです。

データ変換定義

標準電文とサービス部品電文の電文フォーマットの相違を解消するためのデータ変換方法を定義したものです。標準電文とサービス部品電文の電文フォーマット定義ファイルの各要素をマッピングし，必要に応じてファンクションを設定して定義します。

電文フォーマット

要求電文および応答電文のデータ構造です。

サービスリクエスタからHCSCサーバに送信される要求電文の電文フォーマットは，標準電文の電文フォーマットに合わせる必要があります。標準電文とサービス部品に実行要求するための電文（サービス部品電文）の電文フォーマットが異なる場合は，データ変換定義を作成して，電文フォーマットの相違を解消します。

電文フォーマット定義ファイル

電文の構造（電文フォーマット）を定義したファイルです。XMLフォーマット定義ファイルとバイナリフォーマット定義ファイルとがあります。サービス部品の実行に利用する電文でXML形式のデータを扱う場合は，XMLフォーマット定義ファイルを，バイナリ形式（XML形式以外）のデータを扱う場合は，バイナリフォーマット定義ファイルを利用します。

（ハ行）

バイナリフォーマット定義ファイル

バイナリ形式（XML形式以外）のデータを扱う場合に利用する電文フォーマット定義ファイルです。XMLスキーマファイルとして作成します。バイナリ形式のデータ内の値の格納形式を定義し，定義した情報をXMLスキーマファイルに付加したファイル（拡張子：.fdx）です。

配備

HCSCコンポーネントを適切なHCSCサーバに配置することです。開発環境で作成したHCSCコンポーネントは，運用環境を利用して実行環境（HCSCサーバ）に配備します。

配備定義

開発環境で，HCSCコンポーネントをHCSCサーバおよびクラスタにどのように配備するか定義し，システム構成定義を更新することです。運用環境からHCSCコンポーネントを配備するときには，開発環境で配備定義したシステム構成定義の内容に従って配備します。

パッケージング

開発環境で作成したHCSCコンポーネントを，実行環境に配備できるようにEARファイルに組み立てることです。

ビジネスプロセス

複数のサービス部品の処理の順番や条件などを定義して，一連の業務の流れとして定義したものです。Cosminexus サービスプラットフォームの開発環境では，複数のアクティビティを画面上に配置し，コネクションで連結して定義します。

標準受付

サービスリクエスタからの要求電文を受け付けるための機能（インターフェース）です。HCSCサーバに含まれる機能です。標準受付を開始すると，サービスリクエスタからの要求電文を受け付けられる状態になります。

同期受付（Webサービス／SessionBean）および非同期受付（MDB（WS-R）／MDB（DBキュー））の要求を受け付けることができます。

標準電文（標準電文フォーマット）

Cosminexus サービスプラットフォームで提供する標準的な電文フォーマットです。

ファイルアダプタ

Cosminexus サービスプラットフォームの実行環境からHCSCサーバ上のローカルディスクに対して直接ファイルの入出力をする場合に利用するアダプタです。

ファイル操作アダプタ

ファイルのレイアウト変換，文字コード変換，複製，および削除をするためのアダプタです。

ファンクション

データ変換を定義する場合に，変換元ノードの値を加工して変換先ノードにマッピングする場合に使用するときの加工の方法を定義するものです。

文字列や数値を変換するファンクション，ノードの名称を取得するファンクション，条件による処理の選択や繰り返しを定義するファンクションなどがあります。

プロセスインスタンス

ビジネスプロセスで実行している業務の一つの実体です。ワークフローの案件に相当します。

変換ファンクション

カスタムファンクションから呼び出すJavaプログラムのことです。

変換ファンクション定義ファイル

カスタムファンクションから呼び出す変換ファンクションの構成を定義したファイルです。

（マ行）

マッピング

データ変換を定義する場合に，変換元と変換先のノードを連結することです。マッピングの始点をマッピング元，終点をマッピング先といいます。

（ヤ行）

ユーザ定義受付

サービスリクエスタからの実行要求を受け付けるための機能（インターフェース）です。HCSCサーバに含まれる標準受付とは異なり，ユーザが任意のインターフェースを定義できます。定義したユーザ定義受付をHCSCサーバに配備して開始すると，サービスリクエスタからの要求電文を受け付けられる状態になります。

要求電文

サービス部品の実行を要求するための電文です。要求電文には，サービスリクエスタからHCSCサーバに送信される電文とHCSCサーバ内のアダプタからサービス部品に送信される電文があります。

（ラ行）

リポジトリ

定義したHCSCコンポーネントやシステム構成定義を格納するディレクトリです。格納した情報は，リポジトリの管理機能（リポジトリのインポート／エクスポート機能）を利用して，開発環境と運用環境との間で受け渡します。

索引

[Ａ][Ｂ][Ｃ][Ｄ][Ｅ][Ｆ][Ｈ][Ｉ][Ｊ][Ｍ][Ｏ][Ｒ][Ｓ][Ｔ][Ｕ][Ｗ][Ｘ]
[ア行][カ行][サ行][タ行][ナ行][ハ行][マ行][ヤ行][ラ行]

(英字)

(Ａ)

ArrangementService.wsdl

(Ｂ)

BPEL〔用語解説〕

BPMN〔用語解説〕

(Ｃ)

csccmd.properties〔用語解説〕

cscmng.properties〔用語解説〕

cscsvconfig.properties〔用語解説〕

cscsvsetup.properties〔用語解説〕

cscsvsetup.xml〔用語解説〕

CTM〔用語解説〕

CustomFunctionサンプルプログラムの処理内容

(Ｄ)

DB Connector〔用語解説〕

DBアダプタ〔用語解説〕

DBキュー〔用語解説〕

DeliveryService.wsdl

(Ｅ)

EARファイル〔用語解説〕

Eclipse〔用語解説〕

Eclipseのアーカイブファイルのダウンロード

［Eclipseのインストール］ページ

Eclipseの設定

EJB〔用語解説〕

(Ｆ)

FTPアダプタ〔用語解説〕

FTPインバウンドアダプタ〔用語解説〕

FTP受付〔用語解説〕

FTPクライアント〔用語解説〕

FTPサーバ〔用語解説〕

FTP連携〔用語解説〕

(Ｈ)

HCSC〔用語解説〕

HCSC-Business Process〔用語解説〕

HCSC-Data Transform〔用語解説〕

HCSC-DB Adapter〔用語解説〕

HCSC-Manager〔用語解説〕

HCSC-Managerコマンド共通定義ファイル〔用語解説〕

HCSC-Manager定義ファイル〔用語解説〕

HCSC-Messaging〔用語解説〕

HCSCTE〔用語解説〕

HCSCTEプロジェクトの作成

HCSC簡易セットアップ機能

HCSCコンポーネント〔用語解説〕

HCSCサーバ

HCSCサーバ〔用語解説〕

HCSCサーバ構成定義ファイル〔用語解説〕

HCSCサーバセットアップ定義ファイル〔用語解説〕

HCSCサーバへの定義内容の配備

HCSCサーバランタイム定義ファイル〔用語解説〕

HelloBusinessProcessサンプルプログラム〔動作手順〕

HelloBusinessProcessサンプルプログラムの構成

HelloBusinessProcessサンプルプログラムの処理詳細

HelloBusinessProcessサンプルプログラムの処理内容

HelloBusinessProcessのシステム構成

HelloServiceAdapterサンプルプログラム〔動作手順〕

HelloServiceAdapterサンプルプログラムの構成

HelloServiceAdapterサンプルプログラムの処理詳細

HelloServiceAdapterサンプルプログラムの処理内容

HelloServiceAdapterのシステム構成

Helloサービスアダプタの変更

Helloビジネスプロセスの検証とパッケージング

Helloビジネスプロセスの配備定義

Helloビジネスプロセスの変更

HTTP〔用語解説〕

(Ｉ)

InventoryManagementService.wsdl

iWayアダプタ〔用語解説〕

(Ｊ)

J2EEサーバ

J2EEサーバ〔用語解説〕

J2EEサーバの選択

Java雛形ファイル〔用語解説〕

Javaプログラムの作成

JAX-WSエンジン〔用語解説〕

JDBC〔用語解説〕

JDKの確認

JP1〔用語解説〕

(Ｍ)

MBean〔用語解説〕

MDB〔用語解説〕

Message Queueアダプタ〔用語解説〕

MyEclipse〔用語解説〕

MyEclipseセットアップ機能

MyEclipseセットアップ機能の起動オプションの使用

MyEclipseの設定

MyEclipseプロジェクトのインポート

(Ｏ)

Object Accessアダプタ〔用語解説〕

(Ｒ)

RMI-IIOP〔用語解説〕

(Ｓ)

SessionBean〔用語解説〕

SOAP〔用語解説〕

SOAP1.1/1.2併用モード〔用語解説〕

SOAP1.1モード〔用語解説〕

SOAP通信基盤〔用語解説〕

SQLオペレーション定義ファイル〔用語解説〕

(Ｔ)

TP1/RPC受付〔用語解説〕

TP1アダプタ〔用語解説〕

TP1インバウンドアダプタ〔用語解説〕

TP1連携システム〔用語解説〕

(Ｕ)

uCosminexus Service Architect〔用語解説〕

uCosminexus Service Platform〔用語解説〕

(Ｗ)

W3C〔用語解説〕

Webサービス〔用語解説〕

Webプロジェクトのデプロイ

WFA（Work-Flow Architecture）〔用語解説〕

WS-R〔用語解説〕

WSDL〔用語解説〕

WSDL4Jのインストール

(Ｘ)

XMLスキーマ〔用語解説〕

XMLフォーマット定義ファイル〔用語解説〕

(ア行)

(あ)

アーカイブファイルのダウンロード先

アクティビティ〔用語解説〕

アクティビティの定義

アクティビティの定義

アクティビティの配置

アクティビティの配置

アダプタ〔用語解説〕

アンインストール〔uCosminexus Service Architect〕

アンセットアップ〔MyEclipse〕

［アンセットアップ - MyEclipseセットアップ］ダイアログ

［アンセットアップの確認］ページ

［アンセットアップの完了］ページ

(い)

インストール〔uCosminexus Service Architect〕

［インストール済みのJRE］ページ

インストールディレクトリについて

(う)

受付処理〔用語解説〕

運用環境〔用語解説〕

(え)

永続化〔用語解説〕

(お)

応答電文〔用語解説〕

(カ行)

(か)

開発環境〔用語解説〕

開発環境の設定

開発情報のエクスポートとインポート

カスタムアダプタ〔用語解説〕

カスタム受付〔用語解説〕

カスタム受付フレームワーク〔用語解説〕

カスタムファンクション〔用語解説〕

カスタムファンクションの準備

(き)

共通フォルダ〔用語解説〕

(く)

クラスタ〔用語解説〕

(け)

検証〔用語解説〕

(こ)

コネクション〔用語解説〕

このマニュアルで体験できること

このマニュアルの読み方

［コンパイラー］ページ

コンポーネントの検証とパッケージング

コンポーネントの配備定義

(サ行)

(さ)

サービス〔用語解説〕

サービスアダプタ

サービスアダプタ〔用語解説〕

サービスアダプタの検証とパッケージング

サービスアダプタの作成

サービスアダプタの定義

サービスアダプタの配備定義

サービス型ソフトウェア〔用語解説〕

サービス部品

サービス部品〔用語解説〕

サービスリクエスタ

サービスリクエスタ〔用語解説〕

在庫管理サービスアダプタの定義

作業フォルダ〔用語解説〕

サンプルプログラムの開発の手順

サンプルプログラムの格納場所

サンプルプログラムのシステム構成

サンプルプログラムの処理の内容

サンプルプログラムを構成している要素

(し)

システム構成定義〔用語解説〕

システム構成定義のエクスポートとインポート

実行環境〔用語解説〕

実行環境の設定

実行履歴〔用語解説〕

商品手配サンプルプログラム〔動作手順〕

商品手配サンプルプログラムの構成

商品手配サンプルプログラムのシステム構成

商品手配サンプルプログラムの処理詳細

商品手配サンプルプログラムの処理内容

商品手配システムの開発

商品手配システムのデバッグ

商品手配ビジネスプロセスの定義

処理が中断された場合の対処〔MyEclipseセットアップ機能〕

(せ)

［セットアップ - MyEclipse セットアップ］ダイアログ

セットアップログ

セットアップログの確認方法

(そ)

相関セット〔用語解説〕

(タ行)

(た)

ダウンロードするアーカイブファイルの種類

(て)

定義内容

データ変換〔用語解説〕

データ変換基盤〔用語解説〕

データ変換定義〔用語解説〕

テスト環境の起動

テスト環境の構築

テスト環境の停止

電文フォーマット〔用語解説〕

電文フォーマット定義ファイル〔用語解説〕

(と)

［動作環境の選択］ページ

(ナ行)

(に)

任意のJavaプログラムを使用したデータ変換の定義

(ハ行)

(は)

配送受付サービスアダプタの定義

バイナリフォーマット定義ファイル〔用語解説〕

配備〔用語解説〕

配備定義〔用語解説〕

パッケージング〔用語解説〕

(ひ)

ビジネスプロセス

ビジネスプロセス〔用語解説〕

ビジネスプロセス基盤〔用語解説〕

ビジネスプロセスの作成

ビジネスプロセスの追加

ビジネスプロセスの追加

ビジネスプロセスの定義

標準受付

標準受付〔用語解説〕

標準電文〔用語解説〕

標準電文フォーマット〔用語解説〕

(ふ)

ファイルアダプタ〔用語解説〕

ファイル操作アダプタ〔用語解説〕

ファンクション〔用語解説〕

プロジェクトの削除

プロセスインスタンス〔用語解説〕

(へ)

変換ファンクション〔用語解説〕

変換ファンクション定義ファイル〔用語解説〕

変換ファンクション定義ファイルの作成

変数の設定

変数の設定

(マ行)

(ま)

マッピング〔用語解説〕

(め)

メッセージング基盤〔用語解説〕

(ヤ行)

(ゆ)

ユーザ定義受付

ユーザ定義受付〔用語解説〕

ユーザ定義受付の追加

(よ)

要求電文〔用語解説〕

(ラ行)

(ら)

ライブラリーパスの設定

ランゲージパックの使用について

(り)

リポジトリ〔用語解説〕

(ろ)

ローカル変数情報の出力の設定

■ 商標類

AIXは，米国およびその他の国におけるInternational Business Machines Corporationの商標です。
AIX 5Lは，米国およびその他の国におけるInternational Business Machines Corporationの商標です。
AMDは，Advanced Micro Devices, Inc.の商標です。
Borlandのブランド名および製品名はすべて，米国Borland Software Corporationの米国およびその他の国における商標または登録商標です。
HP-UXは，Hewlett-Packard Companyのオペレーティングシステムの名称です。
Internet Explorerは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
Itaniumは，アメリカ合衆国およびその他の国におけるIntel Corporationの商標です。
iWayおよびiWay Softwareは，Information Builders, Inc.の米国およびその他の国における登録商標です。
J2EEは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
Javaは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
JDBCは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
JDKは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
Microsoftは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
MyEclipseは，米国Genuitec社の商品名称です。
OMG，CORBA，IIOP，UML，Unified Modeling Language，MDA，Model Driven Architectureは，Object Management Group, Inc.の米国及びその他の国における登録商標または商標です。
Red Hatは，米国およびその他の国でRed Hat, Inc. の登録商標もしくは商標です。
SOAP（Simple Object Access Protocol）は，分散ネットワーク環境においてXMLベースの情報を交換するための通信プロトコルの名称です。
UNIXは，The Open Groupの米国ならびに他の国における登録商標です。
W3Cは，World Wide Web Consortiumの商標（多数の国において登録された）です。
WebSphereは，米国およびその他の国におけるInternational Business Machines Corporationの商標です。
Windowsは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
Windows Serverは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
Windows Vistaは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
Eclipseは，開発ツールプロバイダのオープンコミュニティであるEclipse Foundation, Inc.により構築された開発ツール統合のためのオープンプラットフォームです。
This product includes software developed by the Apache Software Foundation (http://www.apache.org/).