この UML 図は、クライアントアプリケーションの基本構造を示しています。
resp.setContentType("text/html");
String responseURL = null;
String fullURL = req.getRequestURI();
// スクリーン名を取得
String selectedURL = null;
int lastPathSeparator = fullURL.lastIndexOf("/") + 1;
if (lastPathSeparator != -1) {
selectedURL = fullURL.substring(lastPathSeparator, fullURL.length());
}
responseURL = getResponseURL(selectedURL);
if (selectedURL.equals("invokeservice.do")) {
try {
handler.handle(req,resp);
} catch (RequestHandlerException re) {
req.setAttribute("error_message", re.getMessage());
responseURL = getResponseURL("error.do");
}
}
getServletConfig().getServletContext()
.getRequestDispatcher(responseURL).forward(req, resp);
コード例 1: FrontController.java からの抜粋 if(request.getParameter("type").equals("String")){
ret = stringPOService.submitPO(po);
} else if(request.getParameter("type").equals("Object")){
ret = schemaPOService.submitPO(po);
} else if(request.getParameter("type").equals("AnyType")){
ret = anyTypePOService.submitPO(po);
} else if(request.getParameter("type").equals("Any")){
ret = anyPOService.submitPO(po);
} else if(request.getParameter("type").equals("Attachment")){
ret = attachmentPOService.submitPO(po);
}
request.setAttribute("result", ret);
コード例 2: RequestHandler.java からの抜粋
SchemaDefinedPurchaseOrderServiceSEI port = (SchemaDefinedPurchaseOrderServiceSEI)
serviceLocator.getServicePort(JNDINames.SCHEMA_SERVICE_REF, SchemaDefinedPurchaseOrderServiceSEI.class);
...
String ret = port.submitPO(order);
コード例 3: SchemaPOServiceBD.java からの抜粋
<service-ref>
<description>Schema defined Purchase Order Service Client</description>
<service-ref-name>service/SchemaDefinedPurchaseOrderService</service-ref-name>
<service-interface>
com.sun.j2ee.blueprints.docoriented.client.objectposervice.SchemaDefinedPurchaseOrderService
</service-interface>
<wsdl-file>WEB-INF/wsdl/SchemaDefinedPurchaseOrderService.wsdl</wsdl-file>
<jaxrpc-mapping-file>WEB-INF/schemadefinedpurchaseorderservice-mapping.xml</jaxrpc-mapping-file>
<service-qname
xmlns:servicens="urn:SchemaDefinedPurchaseOrderService">servicens:SchemaDefinedPurchaseOrderService
</service-qname>
</service-ref>
コード例 4: web.xml から抜粋
文字列型のドキュメント |
StringPurchaseOrderService の WSDL |
スキーマ定義型のドキュメント |
SchemaDefinedPurchaseOrderService の WSDL |
xsd:anyType 型のドキュメント |
AnyTypePurchaseOrderService のサービス |
xsd:any 型のドキュメント |
AnyPurchaseOrderService の WSDL |
アタッチメントとしてのドキュメント |
AttachmentPurchaseOrderService の WSDL |