DSIを使用するには,コードサンプル18-1に示したDynamicImplementationベースクラスからオブジェクトインプリメンテーションを派生させる必要があります。このクラスは,複数のコンストラクタとinvokeメソッドを提供しますが,これらは自分でインプリメントしてください。
class PortableServer::DynamicImplementation :
public virtual PortableServer::ServantBase {
public:
virtual void invoke(
PortableServer::ServerRequest_ptr request) = 0;
. . .
};
package org.omg.CORBA;
public abstract class DynamicImplementation extends Servant {
public abstract void invoke(ServerRequest request);
. . .
}