Methods Summary |
---|
private static com.sun.corba.se.spi.orb.ORBVersion | byteToVersion(byte value)
/* Throwing an exception here would cause this version to be
* incompatible with future versions of the ORB, to the point
* that this version could
* not even unmarshal objrefs from a newer version that uses
* extended versioning. Therefore, we will simply treat all
* unknown versions as the latest version.
if (value < 0)
throw new INTERNAL() ;
*/
/**
* Update: If we treat all unknown versions as the latest version
* then when we send an IOR with a PEORB version to an ORB that
* doesn't know the PEORB version it will treat it as whatever
* its idea of the latest version is. Then, if that IOR is
* sent back to the server and compared with the original
* the equality check will fail because the versions will be
* different.
*
* Instead, just capture the version bytes.
*/
switch (value) {
case ORBVersion.FOREIGN : return ORBVersionImpl.FOREIGN ;
case ORBVersion.OLD : return ORBVersionImpl.OLD ;
case ORBVersion.NEW : return ORBVersionImpl.NEW ;
case ORBVersion.JDK1_3_1_01: return ORBVersionImpl.JDK1_3_1_01 ;
case ORBVersion.NEWER : return ORBVersionImpl.NEWER ;
case ORBVersion.PEORB : return ORBVersionImpl.PEORB ;
default : return new ORBVersionImpl(value);
}
|
public static com.sun.corba.se.spi.orb.ORBVersion | create(org.omg.CORBA.portable.InputStream is)
byte value = is.read_octet() ;
return byteToVersion( value ) ;
|
public static com.sun.corba.se.spi.orb.ORBVersion | getFOREIGN()
return ORBVersionImpl.FOREIGN ;
|
public static com.sun.corba.se.spi.orb.ORBVersion | getJDK1_3_1_01()
return ORBVersionImpl.JDK1_3_1_01 ;
|
public static com.sun.corba.se.spi.orb.ORBVersion | getNEW()
return ORBVersionImpl.NEW ;
|
public static com.sun.corba.se.spi.orb.ORBVersion | getNEWER()
return ORBVersionImpl.NEWER ;
|
public static com.sun.corba.se.spi.orb.ORBVersion | getOLD()
return ORBVersionImpl.OLD ;
|
public static com.sun.corba.se.spi.orb.ORBVersion | getORBVersion()Return the current version of this ORB
return ORBVersionImpl.PEORB ;
|
public static com.sun.corba.se.spi.orb.ORBVersion | getPEORB()
return ORBVersionImpl.PEORB ;
|