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