|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjavax.xml.ws.Service
public class Service
Service 物件提供 Web 服務的客戶端視圖。
Service 作為以下內容的處理器:
javax.xml.ws.Dispatch 實例。
使用 getPorts 方法可以對服務上可用的埠號進行列舉。此外,還可以將一個服務端點介面傳遞給一元的 getPort 方法,並允許運行時選擇相容的埠號。
可以通過 HandlerResolver 設置由 Service 創建的所有物件的處理程序鏈。
可以在服務上設置 Executor 以便更好地控制用來指派非同步回調的執行緒。例如,通過創建 ThreadPoolExecutor 並向服務註冊它可以啟用帶有特定參數的執行緒池。
Provider,
HandlerResolver,
Executor| 巢狀類別摘要 | |
|---|---|
static class |
Service.Mode
動態客戶端或服務的方向。 |
| 建構子摘要 | |
|---|---|
protected |
Service(URL wsdlDocumentLocation,
QName serviceName)
|
| 方法摘要 | ||
|---|---|---|
void |
addPort(QName portName,
String bindingId,
String endpointAddress)
為服務創建新的埠號。 |
|
static Service |
create(QName serviceName)
創建 Service 實例。 |
|
static Service |
create(URL wsdlDocumentLocation,
QName serviceName)
創建 Service 實例。 |
|
|
createDispatch(QName portName,
Class<T> type,
Service.Mode mode)
創建與使用者選擇的物件一起使用的 Dispatch 實例。 |
|
Dispatch<Object> |
createDispatch(QName portName,
JAXBContext context,
Service.Mode mode)
創建與產生的 JAXB 物件一起使用的 Dispatch 實例。 |
|
Executor |
getExecutor()
返回此 Service 實例的執行程序。 |
|
HandlerResolver |
getHandlerResolver()
返回已配置的處理程序解析器。 |
|
|
getPort(Class<T> serviceEndpointInterface)
getPort 返回 stub。 |
|
|
getPort(QName portName,
Class<T> serviceEndpointInterface)
getPort 方法返回 stub。 |
|
Iterator<QName> |
getPorts()
返回一個 Iterator,它用於此服務所組合的服務端點的 QName 列表。 |
|
QName |
getServiceName()
獲取此服務的名稱。 |
|
URL |
getWSDLDocumentLocation()
獲取此 Service 的 WSDL 文檔的位置。 |
|
void |
setExecutor(Executor executor)
設置此 Service 實例的執行程序。 |
|
void |
setHandlerResolver(HandlerResolver handlerResolver)
設置此 Service 實例的 HandlerResolver。 |
|
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 建構子詳細資訊 |
|---|
protected Service(URL wsdlDocumentLocation,
QName serviceName)
| 方法詳細資訊 |
|---|
public <T> T getPort(QName portName,
Class<T> serviceEndpointInterface)
serviceEndpointInterface 指定創建的動態代理或 stub 實例所支持的服務端點介面。
portName - WSDL 服務描述中服務端點的限定名稱serviceEndpointInterface - 動態代理或 stub 實例所支持的服務端點介面
WebServiceException - 在以下情況下拋出此異常:
serviceEndpointInterface 或 portName
Proxy,
InvocationHandlerpublic <T> T getPort(Class<T> serviceEndpointInterface)
serviceEndpointInterface 指定返回的代理所支持的服務端點介面。在此方法的實作中,JAX-WS 運行時系統承擔選擇協議綁定(和埠號)以及配置相應代理的責任。返回的代理不應該由客戶端進行配置。
serviceEndpointInterface - 服務端點介面
WebServiceException - serviceEndpointInterface
public void addPort(QName portName,
String bindingId,
String endpointAddress)
Dispatch 實例。
portName - 目標服務端點的限定名稱bindingId - 綁定的 String 標識符。endpointAddress - URI 形式的目標服務端點位址
WebServiceException - 如果創建埠號的過程中出現錯誤SOAPBinding.SOAP11HTTP_BINDING,
SOAPBinding.SOAP12HTTP_BINDING,
HTTPBinding.HTTP_BINDING
public <T> Dispatch<T> createDispatch(QName portName,
Class<T> type,
Service.Mode mode)
Dispatch 實例。
portName - 目標服務端點的限定名稱type - 用於訊息或訊息負載的物件類別。要求實作支持 javax.xml.transform.Source、javax.xml.soap.SOAPMessage 和 javax.activation.DataSource,具體取決於使用的綁定。mode - 控制創建的 Dispatch 實例是訊息還是所導向的淨荷,即使用者使用完整的協議訊息還是訊息負載。例如,當使用 SOAP 協議時,此參數控制使用者將使用 SOAP 訊息還是使用 SOAP 正文的內容。當型別為 SOAPMessage 時,網要必須為 MESSAGE。
WebServiceException - 如果創建 Dispatch 物件的過程中出現錯誤Source,
SOAPMessage
public Dispatch<Object> createDispatch(QName portName,
JAXBContext context,
Service.Mode mode)
Dispatch 實例。
portName - 目標服務端點的限定名稱context - 用來對訊息或訊息負載進行編組和解組的 JAXB 上下文。mode - 控制創建的 Dispatch 實例是訊息還是所導向的淨荷,即使用者使用完整的協議訊息還是訊息負載。例如,當使用 SOAP 協議時,此參數控制使用者將使用 SOAP 訊息還是使用 SOAP 正文的內容。
ServiceException - 如果創建 Dispatch 物件的過程中出現錯誤JAXBContextpublic QName getServiceName()
public Iterator<QName> getPorts()
Iterator,它用於此服務所組合的服務端點的 QName 列表。
javax.xml.namespace.QName 的 java.util.Iterator
WebServiceException - 如果此 Service 類別沒有對所需 WSDL 元資料的存取權限public URL getWSDLDocumentLocation()
public HandlerResolver getHandlerResolver()
Service 實例所使用的 HandlerResolver,如果不存在,則返回 null。public void setHandlerResolver(HandlerResolver handlerResolver)
Service 實例的 HandlerResolver。
如果存在處理程序解析器,則創建每個代理或 Dispatch 實例時將調用一次該解析器,並且將在實例上設置解析器所返回的處理程序鏈。
handlerResolver - 用於隨後創建的代理/指派物件的 HandlerResolver。HandlerResolverpublic Executor getExecutor()
Service 實例的執行程序。
執行程序用於所有需要回調的非同步調用。
java.util.concurrent.Executor。Executorpublic void setExecutor(Executor executor)
Service 實例的執行程序。
執行程序用於所有需要回調的非同步調用。
executor - 將用來調用回調的 java.util.concurrent.Executor。
SecurityException - 如果出於安全的原因(例如,缺少必要的權限),實例不支持設置執行程序。Executor
public static Service create(URL wsdlDocumentLocation,
QName serviceName)
Service 實例。
指定的 WSDL 文檔位置和服務限定名稱必須唯一標識 wsdl:service 元素。
wsdlDocumentLocation - 服務 WSDL 文檔位置的 URLserviceName - 服務的 QName
WebServiceException - 如果在創建指定服務的過程中發生任何錯誤public static Service create(QName serviceName)
Service 實例。
serviceName - 服務的 QName
WebServiceException - 如果在創建指定服務的過程中發生任何錯誤
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。