ページの先頭行へ戻る
Interstage Application Server リファレンスマニュアル(API編)
FUJITSU Software

2.4 BOAクラス

ここでは、サーバアプリケーションを制御するためのインタフェースを提供するBOAクラスについて説明します。

class CORBA
{
    typedef ImplementationDef_ptr *ImplementationDef;
    typedef InterfaceDef_ptr *InterfaceDef;

    class BOA
    {
    public:
        Object_ptr create(
            const ReferenceData &,
            InterfaceDef _ptr,
            ImplementationDef_ptr,
            CORBA::Environment& );
        void dispose(Object_ptr, CORBA::Environment& );
        ReferenceData *get_id(Object _ptr, CORBA::Environment& );
        void impl_is_ready(ImplementationDef_ptr, CORBA::Environment& );
        void deactivate_impl(ImplementationDef_ptr, CORBA::Environment& );
        void obj_is_ready(Object_ptr, ImplementationDef_ptr, CORBA::Environment& );
        void deactivate_obj(Object_ptr, CORBA::Environment& );
    };

    class ReferenceData
    {
    public:
        ReferenceData();
        ReferenceData( ULong max );
        ReferenceData(
            ULong max,
            ULong length,
            Request_ptr *value,
            Boolean release = FALSE );
        ~ReferenceData();

    private:
        ULong _maximum;
        ULong _length;
        CORBA::octet *_buffer;
    };
};