|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjavax.xml.ws.spi.ServiceDelegate
public abstract class ServiceDelegate
服務委託由 Service 物件內部使用,以允許插入 JAX-WS 實作。
每個 Service 物件都有自己的代理,這些代理是使用 javax.xml.ws.Provider#createServiceDelegate 方法創建的。Service 物件將其所有實例方法都委託給它的代理。
Service,
Provider| 建構子摘要 | |
|---|---|
protected |
ServiceDelegate()
|
| 方法摘要 | ||
|---|---|---|
abstract void |
addPort(QName portName,
String bindingId,
String endpointAddress)
為服務創建新的埠號。 |
|
abstract
|
createDispatch(QName portName,
Class<T> type,
Service.Mode mode)
創建與使用者選擇的物件一起使用的 Dispatch 實例。 |
|
abstract Dispatch<Object> |
createDispatch(QName portName,
JAXBContext context,
Service.Mode mode)
創建與 JAXB 產生的物件一起使用的 Dispatch 實例。 |
|
abstract Executor |
getExecutor()
返回此 Service 實例的執行程序。 |
|
abstract HandlerResolver |
getHandlerResolver()
返回已配置的處理程序解析器。 |
|
abstract
|
getPort(Class<T> serviceEndpointInterface)
getPort 方法返回一個樁模組。 |
|
abstract
|
getPort(QName portName,
Class<T> serviceEndpointInterface)
getPort 方法返回一個樁模組 (stub)。 |
|
abstract Iterator<QName> |
getPorts()
返回一個 Iterator,該迭代器用於根據此服務分組的服務端點的 QName 列表。 |
|
abstract QName |
getServiceName()
獲取此服務的名稱。 |
|
abstract URL |
getWSDLDocumentLocation()
獲取此服務的 WSDL 文檔的位置。 |
|
abstract void |
setExecutor(Executor executor)
設置此 Service 實例的執行程序。 |
|
abstract void |
setHandlerResolver(HandlerResolver handlerResolver)
為此 Service 實例設置 HandlerResolver。 |
|
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 建構子詳細資訊 |
|---|
protected ServiceDelegate()
| 方法詳細資訊 |
|---|
public abstract <T> T getPort(QName portName,
Class<T> serviceEndpointInterface)
serviceEndpointInterface 指定受已創建的動態代理或樁模組實例支持的服務端點介面。
portName - WSDL 服務描述中的服務端點的限定名稱serviceEndpointInterface - 動態代理或樁模組實例支持的服務端點介面
WebServiceException - 出現以下情況時會拋出該異常:
serviceEndpointInterface 或 portName
Proxy,
InvocationHandlerpublic abstract <T> T getPort(Class<T> serviceEndpointInterface)
serviceEndpointInterface 指定返回代理所支持的服務端點介面。在實作此方法的過程中,JAX-WS 運行時系統負責選擇協議綁定(和埠號)並相應地配置代理。返回的代理不應該由客戶端進行配置。
serviceEndpointInterface - 服務端點介面
WebServiceException - serviceEndpointInterface
public abstract void addPort(QName portName,
String bindingId,
String endpointAddress)
Dispatch 實例。
portName - 目標服務端點的限定名稱bindingId - 綁定的 URI 標識符。endpointAddress - URI 形式的目標服務端點位址
WebServiceException - 如果創建埠號的過程中發生錯誤SOAPBinding.SOAP11HTTP_BINDING,
SOAPBinding.SOAP12HTTP_BINDING,
HTTPBinding.HTTP_BINDING
public abstract <T> Dispatch<T> createDispatch(QName portName,
Class<T> type,
Service.Mode mode)
Dispatch 實例。
portName - 目標服務端點的限定名稱type - 用於訊息或訊息負載的物件的類別。支持 javax.xml.transform.Source 和 javax.xml.soap.SOAPMessage 所需的實作mode - 控制創建的 dispatch 實例是訊息還是訊息負載,即使用者使用的是完整的協議訊息還是訊息負載。例如,當使用 SOAP 協議時,該參數將控制使用者是使用 SOAP 訊息還是使用 SOAP 正文的內容。當型別為 SOAPMessage 時,網要必須為 MESSAGE。
WebServiceException - 如果創建 Dispatch 物件的過程中發生錯誤Source,
SOAPMessage
public abstract Dispatch<Object> createDispatch(QName portName,
JAXBContext context,
Service.Mode mode)
Dispatch 實例。
portName - 目標服務端點的限定名稱context - 用來對訊息或訊息負載進行編組和解組的 JAXB 上下文。mode - 控制創建的 dispatch 實例是訊息還是訊息負載,即使用者使用的是完整的協議訊息還是訊息負載。例如,當使用 SOAP 協議時,該參數將控制使用者是使用 SOAP 訊息還是使用 SOAP 正文的內容。
ServiceException - 如果創建 Dispatch 物件的過程中發生錯誤JAXBContextpublic abstract QName getServiceName()
public abstract Iterator<QName> getPorts()
Iterator,該迭代器用於根據此服務分組的服務端點的 QName 列表。
javax.xml.namespace.QName 的 java.util.Iterator
WebServiceException - 如果此服務類別沒有存取所需 WSDL 元資料的權限public abstract URL getWSDLDocumentLocation()
public abstract HandlerResolver getHandlerResolver()
Service 實例正在使用的 HandlerResolver;如果不存在該解析器,則返回 null。public abstract void setHandlerResolver(HandlerResolver handlerResolver)
Service 實例設置 HandlerResolver。
如果存在處理程序解析器,則對每個已創建的代理或 dispatch 實例調用一次該解析器,然後在實例上設置解析器返回的處理程序鏈。
handlerResolver - 用於所有隨後創建的代理/排程物件的 HandlerResolver。HandlerResolverpublic abstract Executor getExecutor()
Service 實例的執行程序。
該執行程序將用於所有需要回調的非同步調用。
java.util.concurrent.Executor。Executorpublic abstract void setExecutor(Executor executor)
Service 實例的執行程序。
該執行程序將用於所有需要回調的非同步調用。
executor - 將用來調用回調的 java.util.concurrent.Executor。
SecurityException - 如果出於安全的原因(例如,缺少必要的權限)該實例不支持設置執行程序。Executor
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。