Java Code Examples for org.omg.CORBA.TCKind._tk_native

The following are Jave code examples for showing how to use _tk_native of the org.omg.CORBA.TCKind class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: OpenJSharp   File: TypeCodeImpl.java   View Source Code Vote up 6 votes
public TypeCodeImpl(ORB orb,
                    int creationKind,
                    String id,
                    String name)
{
    this(orb) ;

    if (creationKind == TCKind._tk_objref ||
        creationKind == TCKind._tk_native ||
        creationKind == TCKind._tk_abstract_interface)
        {
            _kind           = creationKind;
            setId(id);
            _name           = name;
        } // else initializes to null
}
 
Example 2
Project: OpenJSharp   File: TypeCodeImpl.java   View Source Code Vote up 6 votes
public String id()
    throws BadKind
{
    switch (_kind) {
    case tk_indirect:
        //return indirectType().id(); // same as _id
    case TCKind._tk_except:
    case TCKind._tk_objref:
    case TCKind._tk_struct:
    case TCKind._tk_union:
    case TCKind._tk_enum:
    case TCKind._tk_alias:
    case TCKind._tk_value:
    case TCKind._tk_value_box:
    case TCKind._tk_native:
    case TCKind._tk_abstract_interface:
        // exception and objref typecodes must have a repository id.
        // structs, unions, enums, and aliases may or may not.
        return _id;
    default:
        // all other typecodes throw the BadKind exception.
        throw new BadKind();
    }
}
 
Example 3
Project: OpenJSharp   File: TypeCodeImpl.java   View Source Code Vote up 6 votes
public String name()
    throws BadKind
{
    switch (_kind) {
    case tk_indirect:
        return indirectType().name();
    case TCKind._tk_except:
    case TCKind._tk_objref:
    case TCKind._tk_struct:
    case TCKind._tk_union:
    case TCKind._tk_enum:
    case TCKind._tk_alias:
    case TCKind._tk_value:
    case TCKind._tk_value_box:
    case TCKind._tk_native:
    case TCKind._tk_abstract_interface:
        return _name;
    default:
        throw new BadKind();
    }
}
 
Example 4
Project: OpenJSharp   File: TypeCodeImpl.java   View Source Code Vote up 6 votes
void read_value_kind(InputStream is) {
    // unmarshal the kind
    _kind = is.read_long();

    // check validity of kind
    if ((_kind < 0 || _kind > typeTable.length) && _kind != tk_indirect) {
        throw wrapper.cannotMarshalBadTckind() ;
    }
    // Don't do any work if this is native
    if (_kind == TCKind._tk_native)
        throw wrapper.cannotMarshalNative() ;

    if (_kind == tk_indirect) {
        throw wrapper.recursiveTypecodeError() ;
    }
}
 
Example 5
Project: openjdk-jdk10   File: TypeCodeImpl.java   View Source Code Vote up 6 votes
public TypeCodeImpl(ORB orb,
                    int creationKind,
                    String id,
                    String name)
{
    this(orb) ;

    if (creationKind == TCKind._tk_objref ||
        creationKind == TCKind._tk_native ||
        creationKind == TCKind._tk_abstract_interface)
        {
            _kind           = creationKind;
            setId(id);
            _name           = name;
        } // else initializes to null
}
 
Example 6
Project: openjdk-jdk10   File: TypeCodeImpl.java   View Source Code Vote up 6 votes
public String id()
    throws BadKind
{
    switch (_kind) {
    case tk_indirect:
        //return indirectType().id(); // same as _id
    case TCKind._tk_except:
    case TCKind._tk_objref:
    case TCKind._tk_struct:
    case TCKind._tk_union:
    case TCKind._tk_enum:
    case TCKind._tk_alias:
    case TCKind._tk_value:
    case TCKind._tk_value_box:
    case TCKind._tk_native:
    case TCKind._tk_abstract_interface:
        // exception and objref typecodes must have a repository id.
        // structs, unions, enums, and aliases may or may not.
        return _id;
    default:
        // all other typecodes throw the BadKind exception.
        throw new BadKind();
    }
}
 
Example 7
Project: openjdk-jdk10   File: TypeCodeImpl.java   View Source Code Vote up 6 votes
public String name()
    throws BadKind
{
    switch (_kind) {
    case tk_indirect:
        return indirectType().name();
    case TCKind._tk_except:
    case TCKind._tk_objref:
    case TCKind._tk_struct:
    case TCKind._tk_union:
    case TCKind._tk_enum:
    case TCKind._tk_alias:
    case TCKind._tk_value:
    case TCKind._tk_value_box:
    case TCKind._tk_native:
    case TCKind._tk_abstract_interface:
        return _name;
    default:
        throw new BadKind();
    }
}
 
Example 8
Project: openjdk-jdk10   File: TypeCodeImpl.java   View Source Code Vote up 6 votes
void read_value_kind(InputStream is) {
    // unmarshal the kind
    _kind = is.read_long();

    // check validity of kind
    if ((_kind < 0 || _kind > typeTable.length) && _kind != tk_indirect) {
        throw wrapper.cannotMarshalBadTckind() ;
    }
    // Don't do any work if this is native
    if (_kind == TCKind._tk_native)
        throw wrapper.cannotMarshalNative() ;

    if (_kind == tk_indirect) {
        throw wrapper.recursiveTypecodeError() ;
    }
}
 
Example 9
Project: OpenJSharp   File: ORB.java   View Source Code Vote up 4 votes
protected ORB()
{
    // Initialize logging first, since it is needed nearly
    // everywhere (for example, in TypeCodeImpl).
    wrapperMap = new ConcurrentHashMap();
    wrapper = ORBUtilSystemException.get( this,
        CORBALogDomains.RPC_PRESENTATION ) ;
    omgWrapper = OMGSystemException.get( this,
        CORBALogDomains.RPC_PRESENTATION ) ;

    typeCodeMap = new HashMap();

    primitiveTypeCodeConstants = new TypeCodeImpl[] {
        new TypeCodeImpl(this, TCKind._tk_null),
        new TypeCodeImpl(this, TCKind._tk_void),
        new TypeCodeImpl(this, TCKind._tk_short),
        new TypeCodeImpl(this, TCKind._tk_long),
        new TypeCodeImpl(this, TCKind._tk_ushort),
        new TypeCodeImpl(this, TCKind._tk_ulong),
        new TypeCodeImpl(this, TCKind._tk_float),
        new TypeCodeImpl(this, TCKind._tk_double),
        new TypeCodeImpl(this, TCKind._tk_boolean),
        new TypeCodeImpl(this, TCKind._tk_char),
        new TypeCodeImpl(this, TCKind._tk_octet),
        new TypeCodeImpl(this, TCKind._tk_any),
        new TypeCodeImpl(this, TCKind._tk_TypeCode),
        new TypeCodeImpl(this, TCKind._tk_Principal),
        new TypeCodeImpl(this, TCKind._tk_objref),
        null,       // tk_struct
        null,       // tk_union
        null,       // tk_enum
        new TypeCodeImpl(this, TCKind._tk_string),
        null,       // tk_sequence
        null,       // tk_array
        null,       // tk_alias
        null,       // tk_except
        new TypeCodeImpl(this, TCKind._tk_longlong),
        new TypeCodeImpl(this, TCKind._tk_ulonglong),
        new TypeCodeImpl(this, TCKind._tk_longdouble),
        new TypeCodeImpl(this, TCKind._tk_wchar),
        new TypeCodeImpl(this, TCKind._tk_wstring),
        new TypeCodeImpl(this, TCKind._tk_fixed),
        new TypeCodeImpl(this, TCKind._tk_value),
        new TypeCodeImpl(this, TCKind._tk_value_box),
        new TypeCodeImpl(this, TCKind._tk_native),
        new TypeCodeImpl(this, TCKind._tk_abstract_interface)
    } ;

    monitoringManager =
        MonitoringFactories.getMonitoringManagerFactory( ).
            createMonitoringManager(
            MonitoringConstants.DEFAULT_MONITORING_ROOT,
            MonitoringConstants.DEFAULT_MONITORING_ROOT_DESCRIPTION);
}
 
Example 10
Project: OpenJSharp   File: TypeCodeImpl.java   View Source Code Vote up 4 votes
boolean read_value_kind(TypeCodeReader tcis)
{
    _kind = tcis.read_long();

    // Bug fix 5034649: allow for padding that precedes the typecode kind.
    int myPosition = tcis.getTopLevelPosition()-4;

    // check validity of kind
    if ((_kind < 0 || _kind > typeTable.length) && _kind != tk_indirect) {
        throw wrapper.cannotMarshalBadTckind() ;
    }

    // Don't do any work if this is native
    if (_kind == TCKind._tk_native)
        throw wrapper.cannotMarshalNative() ;

    // We have to remember the stream and position for EVERY type code
    // in case some recursive or indirect type code references it.
    TypeCodeReader topStream = tcis.getTopLevelStream();

    if (_kind == tk_indirect) {
        int streamOffset = tcis.read_long();
        if (streamOffset > -4)
            throw wrapper.invalidIndirection( new Integer(streamOffset) ) ;

        // The encoding used for indirection is the same as that used for recursive ,
        // TypeCodes i.e., a 0xffffffff indirection marker followed by a long offset
        // (in units of octets) from the beginning of the long offset.
        int topPos = tcis.getTopLevelPosition();
        // substract 4 to get back to the beginning of the long offset.
        int indirectTypePosition = topPos - 4 + streamOffset;

        // Now we have to find the referenced type
        // by its indirectTypePosition within topStream.
        //if (debug) System.out.println(
        // "TypeCodeImpl looking up indirection at position topPos " +
        //topPos + " - 4 + offset " + streamOffset + " = " + indirectTypePosition);
        TypeCodeImpl type = topStream.getTypeCodeAtPosition(indirectTypePosition);
        if (type == null)
            throw wrapper.indirectionNotFound( new Integer(indirectTypePosition) ) ;
        setIndirectType(type);
        return false;
    }

    topStream.addTypeCodeAtPosition(this, myPosition);
    return true;
}
 
Example 11
Project: OpenJSharp   File: DynAnyUtil.java   View Source Code Vote up 4 votes
static boolean isConsistentType(TypeCode typeCode) {
    int kind = typeCode.kind().value();
    return (kind != TCKind._tk_Principal &&
            kind != TCKind._tk_native &&
            kind != TCKind._tk_abstract_interface);
}
 
Example 12
Project: OpenJSharp   File: ORBImpl.java   View Source Code Vote up 4 votes
public synchronized org.omg.CORBA.TypeCode create_native_tc(String id,
                                               String name)
{
    checkShutdownState();
    return new TypeCodeImpl(this, TCKind._tk_native, id, name);
}
 
Example 13
Project: OpenJSharp   File: ORBSingleton.java   View Source Code Vote up 4 votes
public org.omg.CORBA.TypeCode create_native_tc(String id,
                                               String name)
{
    return new TypeCodeImpl(this, TCKind._tk_native, id, name);
}
 
Example 14
Project: openjdk-jdk10   File: ORB.java   View Source Code Vote up 4 votes
protected ORB()
{
    // Initialize logging first, since it is needed nearly
    // everywhere (for example, in TypeCodeImpl).
    wrapperMap = new ConcurrentHashMap<>();
    wrapper = ORBUtilSystemException.get( this,
        CORBALogDomains.RPC_PRESENTATION ) ;
    omgWrapper = OMGSystemException.get( this,
        CORBALogDomains.RPC_PRESENTATION ) ;

    typeCodeMap = new HashMap<>();

    primitiveTypeCodeConstants = new TypeCodeImpl[] {
        new TypeCodeImpl(this, TCKind._tk_null),
        new TypeCodeImpl(this, TCKind._tk_void),
        new TypeCodeImpl(this, TCKind._tk_short),
        new TypeCodeImpl(this, TCKind._tk_long),
        new TypeCodeImpl(this, TCKind._tk_ushort),
        new TypeCodeImpl(this, TCKind._tk_ulong),
        new TypeCodeImpl(this, TCKind._tk_float),
        new TypeCodeImpl(this, TCKind._tk_double),
        new TypeCodeImpl(this, TCKind._tk_boolean),
        new TypeCodeImpl(this, TCKind._tk_char),
        new TypeCodeImpl(this, TCKind._tk_octet),
        new TypeCodeImpl(this, TCKind._tk_any),
        new TypeCodeImpl(this, TCKind._tk_TypeCode),
        new TypeCodeImpl(this, TCKind._tk_Principal),
        new TypeCodeImpl(this, TCKind._tk_objref),
        null,       // tk_struct
        null,       // tk_union
        null,       // tk_enum
        new TypeCodeImpl(this, TCKind._tk_string),
        null,       // tk_sequence
        null,       // tk_array
        null,       // tk_alias
        null,       // tk_except
        new TypeCodeImpl(this, TCKind._tk_longlong),
        new TypeCodeImpl(this, TCKind._tk_ulonglong),
        new TypeCodeImpl(this, TCKind._tk_longdouble),
        new TypeCodeImpl(this, TCKind._tk_wchar),
        new TypeCodeImpl(this, TCKind._tk_wstring),
        new TypeCodeImpl(this, TCKind._tk_fixed),
        new TypeCodeImpl(this, TCKind._tk_value),
        new TypeCodeImpl(this, TCKind._tk_value_box),
        new TypeCodeImpl(this, TCKind._tk_native),
        new TypeCodeImpl(this, TCKind._tk_abstract_interface)
    } ;

    monitoringManager =
        MonitoringFactories.getMonitoringManagerFactory( ).
            createMonitoringManager(
            MonitoringConstants.DEFAULT_MONITORING_ROOT,
            MonitoringConstants.DEFAULT_MONITORING_ROOT_DESCRIPTION);
}
 
Example 15
Project: openjdk-jdk10   File: TypeCodeImpl.java   View Source Code Vote up 4 votes
boolean read_value_kind(TypeCodeReader tcis)
{
    _kind = tcis.read_long();

    // Bug fix 5034649: allow for padding that precedes the typecode kind.
    int myPosition = tcis.getTopLevelPosition()-4;

    // check validity of kind
    if ((_kind < 0 || _kind > typeTable.length) && _kind != tk_indirect) {
        throw wrapper.cannotMarshalBadTckind() ;
    }

    // Don't do any work if this is native
    if (_kind == TCKind._tk_native)
        throw wrapper.cannotMarshalNative() ;

    // We have to remember the stream and position for EVERY type code
    // in case some recursive or indirect type code references it.
    TypeCodeReader topStream = tcis.getTopLevelStream();

    if (_kind == tk_indirect) {
        int streamOffset = tcis.read_long();
        if (streamOffset > -4)
            throw wrapper.invalidIndirection( new Integer(streamOffset) ) ;

        // The encoding used for indirection is the same as that used for recursive ,
        // TypeCodes i.e., a 0xffffffff indirection marker followed by a long offset
        // (in units of octets) from the beginning of the long offset.
        int topPos = tcis.getTopLevelPosition();
        // substract 4 to get back to the beginning of the long offset.
        int indirectTypePosition = topPos - 4 + streamOffset;

        // Now we have to find the referenced type
        // by its indirectTypePosition within topStream.
        //if (debug) System.out.println(
        // "TypeCodeImpl looking up indirection at position topPos " +
        //topPos + " - 4 + offset " + streamOffset + " = " + indirectTypePosition);
        TypeCodeImpl type = topStream.getTypeCodeAtPosition(indirectTypePosition);
        if (type == null)
            throw wrapper.indirectionNotFound( new Integer(indirectTypePosition) ) ;
        setIndirectType(type);
        return false;
    }

    topStream.addTypeCodeAtPosition(this, myPosition);
    return true;
}
 
Example 16
Project: openjdk-jdk10   File: DynAnyUtil.java   View Source Code Vote up 4 votes
static boolean isConsistentType(TypeCode typeCode) {
    int kind = typeCode.kind().value();
    return (kind != TCKind._tk_Principal &&
            kind != TCKind._tk_native &&
            kind != TCKind._tk_abstract_interface);
}
 
Example 17
Project: openjdk-jdk10   File: ORBImpl.java   View Source Code Vote up 4 votes
public synchronized org.omg.CORBA.TypeCode create_native_tc(String id,
                                               String name)
{
    checkShutdownState();
    return new TypeCodeImpl(this, TCKind._tk_native, id, name);
}
 
Example 18
Project: openjdk-jdk10   File: ORBSingleton.java   View Source Code Vote up 4 votes
public org.omg.CORBA.TypeCode create_native_tc(String id,
                                               String name)
{
    return new TypeCodeImpl(this, TCKind._tk_native, id, name);
}