JavaTM 2 Platform
Standard Ed. 6

javax.rmi.CORBA
介面 ValueHandlerMultiFormat

所有父級介面:
ValueHandler

public interface ValueHandlerMultiFormat
extends ValueHandler

Java 到 IDL ptc 02-01-12 1.5.1.5。

從以下版本開始:
1.5

方法摘要
 byte getMaximumStreamFormatVersion()
          返回由此 ValueHandler 物件支持的 RMI/IDL 自定義值型別的最大串流格式版本。
 void writeValue(OutputStream out, Serializable value, byte streamFormatVersion)
          允許 ORB 為 RMI/IDL 自定義值型別傳遞串流格式版本。
 
從介面 javax.rmi.CORBA.ValueHandler 繼承的方法
getRMIRepositoryID, getRunTimeCodeBase, isCustomMarshaled, readValue, writeReplace, writeValue
 

方法詳細資訊

getMaximumStreamFormatVersion

byte getMaximumStreamFormatVersion()
返回由此 ValueHandler 物件支持的 RMI/IDL 自定義值型別的最大串流格式版本。ValueHandler 物件必須支持返回的串流格式版本和所有較低版本。 ORB 可使用此值以包括在標準的 IOR 標記元件或服務上下文中,以向其他 ORB 指示它支持的最大 RMI-IIOP 串流格式。如果未包括,則 GIOP 1.2 預設為串流格式版本 1,對於 GIOP 1.3 和更高版本,則預設為串流格式版本 2。


writeValue

void writeValue(OutputStream out,
                Serializable value,
                byte streamFormatVersion)
允許 ORB 為 RMI/IDL 自定義值型別傳遞串流格式版本。如果 ORB 調用此方法,則它必須在 1 和 getMaximumStreamFormatVersion 方法返回的值(包括)之間傳遞串流格式版本,否則,將拋出帶有標準小程式碼的 BAD_PARAM 異常。 如果 ORB 調用較舊的 ValueHandler.writeValue(OutputStream, Serializable) 方法,則隱含串流格式版本 1。 傳遞到 ValueHandlerMultiFormat.writeValue 方法的 ORB 輸出串流必須實作 ValueOutputStream 介面,而且傳遞到 ValueHandler.readValue 方法的 ORB 輸入串流必須實作 ValueInputStream 介面。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only