|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.xml.ws.Endpoint
public abstract class Endpoint
Web 服務端點。
使用在此類別中定義的靜態方法創建端點。一個端點總是綁定到一個 Binding
和一個實作者,這兩項都是在創建端點時設置的。
端點要麼處於已發佈狀態,要麼處於未發佈狀態。可以使用 publish
方法開始發佈端點,此時端點開始接受傳入請求。相反,可以使用 stop
方法停止接受傳入請求並取消端點。一旦停止,就不能再次發佈該端點。
可以在端點上設置 Executor
以便更好地控制用來指派傳入請求的執行緒。例如,通過創建 ThreadPoolExecutor
並向端點註冊可以啟用帶有特定參數的執行緒池。
處理程序鏈可以使用所含的 Binding
來設置。
端點可以使一個元資料文檔(如 WSDL 和 XMLSchema 文檔)列表與之綁定。發佈時,JAX-WS 實作將根據實作者上存在的註釋,盡可能多地重用這些元資料,而不是產生新的元資料。
Binding
,
BindingType
,
SOAPBinding
,
Executor
欄位摘要 | |
---|---|
static String |
WSDL_PORT
標準屬性:WSDL 埠號的名稱。 |
static String |
WSDL_SERVICE
標準屬性:WSDL 服務的名稱。 |
建構子摘要 | |
---|---|
Endpoint()
|
方法摘要 | |
---|---|
static Endpoint |
create(Object implementor)
創建具有指定實作者物件的端點。 |
static Endpoint |
create(String bindingId,
Object implementor)
創建具有指定綁定型別和實作者物件的端點。 |
abstract Binding |
getBinding()
返回此端點的綁定。 |
abstract Executor |
getExecutor()
返回此 Endpoint 實例的執行程序。 |
abstract Object |
getImplementor()
返回此端點的實作物件。 |
abstract List<Source> |
getMetadata()
返回服務的元資料文檔列表。 |
abstract Map<String,Object> |
getProperties()
返回此 Endpoint 實例的屬性套件。 |
abstract boolean |
isPublished()
如果端點已處於發佈狀態,則返回 true。 |
abstract void |
publish(Object serverContext)
在提供的伺服器上下文中發佈此端點。 |
abstract void |
publish(String address)
在給定位址處發佈此端點。 |
static Endpoint |
publish(String address,
Object implementor)
在給定位址處針對指定的實作者物件創建共時布端點。 |
abstract void |
setExecutor(Executor executor)
設置此 Endpoint 實例的執行程序。 |
abstract void |
setMetadata(List<Source> metadata)
設置此端點的元資料。 |
abstract void |
setProperties(Map<String,Object> properties)
設置此 Endpoint 實例的屬性套件。 |
abstract void |
stop()
停止發佈此端點。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
欄位詳細資訊 |
---|
public static final String WSDL_SERVICE
型別:javax.xml.namespace.QName
public static final String WSDL_PORT
型別:javax.xml.namespace.QName
建構子詳細資訊 |
---|
public Endpoint()
方法詳細資訊 |
---|
public static Endpoint create(Object implementor)
可以通過調用 javax.xml.ws.Endpoint#publish(String) 和 javax.xml.ws.Endpoint#publish(Object) 方法之一來發佈新創建的端點。
implementor
- 端點實作者。
public static Endpoint create(String bindingId, Object implementor)
可以通過調用 javax.xml.ws.Endpoint#publish(String) 和 javax.xml.ws.Endpoint#publish(Object) 方法之一來發佈新創建的端點。
bindingId
- 一個 URI,指定要使用的綁定。如果 bindingID 為 null
並且沒有通過 BindingType 註釋指定任何綁定,則必須使用預設的 SOAP 1.1 / HTTP 綁定。implementor
- 端點實作者。
public abstract Binding getBinding()
public abstract Object getImplementor()
public abstract void publish(String address)
address
- 一個 URI,指定要使用的位址。位址必須與創建端點時指定的綁定相容。
IllegalArgumentException
- 如果提供的位址 URI 不能與端點的綁定結合使用。
IllegalStateException
- 如果已發佈端點或者已停止端點。public static Endpoint publish(String address, Object implementor)
JAX-WS 實作將使用一些預設的配置創建和配置所需的伺服器基礎設施。 若要更多地控制伺服器配置,請使用 javax.xml.ws.Endpoint#create(String,Object) 和 javax.xml.ws.Endpoint#publish(Object) 方法。
address
- 一個 URI,指定要使用的位址和傳輸/協議。http:URI 一定會導致使用 SOAP 1.1/HTTP 綁定。實作可以支持其他 URI 方案。implementor
- 端點實作者。
public abstract void publish(Object serverContext)
serverContext
- 表示發佈端點所用伺服器上下文的物件。
IllegalArgumentException
- 如果實作不支持提供的伺服器上下文,或者被證明無法與端點的綁定結合使用。
IllegalStateException
- 如果已發佈端點或者已停止端點。public abstract void stop()
public abstract boolean isPublished()
true
public abstract List<Source> getMetadata()
List<javax.xml.transform.Source>
服務的元資料文檔列表public abstract void setMetadata(List<Source> metadata)
metadata
- 套件含端點元資料資訊的 XML 文檔源(例如,WSDL 或 XML 網要文檔)列表
IllegalStateException
- 如果已發佈端點。public abstract Executor getExecutor()
Endpoint
實例的執行程序。
執行程序用於向實作者物件指派傳入請求。
java.util.concurrent.Executor
。Executor
public abstract void setExecutor(Executor executor)
Endpoint
實例的執行程序。
執行程序用於向實作者物件指派傳入請求。
如果此 Endpoint
使用 publish(Object)
方法發佈,並且指定的伺服器上下文定義它自己的執行緒行為,則可以忽略執行程序。
executor
- 將用來指派請求的 java.util.concurrent.Executor
。
SecurityException
- 如果出於安全的原因(例如,缺少必要的權限),實例不支持設置執行程序。Executor
public abstract Map<String,Object> getProperties()
Endpoint
實例的屬性套件。
public abstract void setProperties(Map<String,Object> properties)
Endpoint
實例的屬性套件。
properties
- 與此實例關聯的屬性套件。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。