付録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