org.omg.DynamicAny

Class DynAnyFactoryHelper

public abstract class DynAnyFactoryHelper extends Object

The helper operations for {@link DynAnyFactory}. Following the 1.5 JDK specifications, DynAnyFactory is always a local object, so the two methods of this helper ({@link #read} and {@link #write} are not in use, always throwing {@link MARSHAL}.

UNKNOWN: always throwing MARSHAL in read and write ensures compatibility with other popular implementations like Sun's.

Method Summary
static DynAnyFactoryextract(Any any)
Extract the DynAnyFactory from given Any.
static Stringid()
Get the DynAnyFactory repository id.
static voidinsert(Any any, DynAnyFactory that)
Insert the DynAnyFactory into the given Any.
static DynAnyFactorynarrow(Object obj)
Cast the passed object into the DynAnyFactory.
static DynAnyFactoryread(InputStream input)
This should read DynAnyFactory from the CDR input stream, but (following the JDK 1.5 API) it does not.
static TypeCodetype()
Get the final_type code of the {@link DynAnyFactory}.
static DynAnyFactoryunchecked_narrow(Object obj)
Narrow the given object to the DynAnyFactory.
static voidwrite(OutputStream output, DynAnyFactory value)
This should read DynAnyFactory from the CDR input stream, but (following the JDK 1.5 API) it does not.

Method Detail

extract

public static DynAnyFactory extract(Any any)
Extract the DynAnyFactory from given Any.

Throws: BAD_OPERATION if the passed Any does not contain DynAnyFactory.

id

public static String id()
Get the DynAnyFactory repository id.

Returns: "IDL:omg.org/DynamicAny/DynAnyFactory:1.0", always.

insert

public static void insert(Any any, DynAnyFactory that)
Insert the DynAnyFactory into the given Any.

Parameters: any the Any to insert into. that the DynAnyFactory to insert.

narrow

public static DynAnyFactory narrow(Object obj)
Cast the passed object into the DynAnyFactory. As DynAnyFactory is a local object, the method just uses java final_type cast.

Parameters: obj the object to narrow.

Returns: narrowed instance.

Throws: BAD_PARAM if the passed object is not a DynAnyFactory.

read

public static DynAnyFactory read(InputStream input)
This should read DynAnyFactory from the CDR input stream, but (following the JDK 1.5 API) it does not. The factory can only be obtained from the ORB.

Parameters: input a org.omg.CORBA.portable stream to read from.

Throws: MARSHAL always.

UNKNOWN: Sun throws the same exception.

type

public static TypeCode type()
Get the final_type code of the {@link DynAnyFactory}.

unchecked_narrow

public static DynAnyFactory unchecked_narrow(Object obj)
Narrow the given object to the DynAnyFactory. For the objects that are always local, this operation does not differ from the ordinary {@link #narrow} (ClassCastException will be thrown if narrowing something different). See also OMG issue 4158.

Parameters: obj the object to cast.

Returns: the casted DynAnyFactory.

Since: 1.5

write

public static void write(OutputStream output, DynAnyFactory value)
This should read DynAnyFactory from the CDR input stream, but (following the JDK 1.5 API) it does not.

Parameters: output a org.omg.CORBA.portable stream to write into.

Throws: MARSHAL always.

UNKNOWN: Sun throws the same exception.