|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.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
,
InvocationHandler
public 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
物件的過程中發生錯誤JAXBContext
public 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
。HandlerResolver
public abstract Executor getExecutor()
Service
實例的執行程序。
該執行程序將用於所有需要回調的非同步調用。
java.util.concurrent.Executor
。Executor
public 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。