3.15.3.1. Object Adapter Configuration

local interface POA
{
  POA create_POA (in string adapter_name,
                  in POAManager manager,
                  in CORBA::PolicyList policies);

  ThreadPolicy create_thread_policy (in ThreadPolicyValue value);
  LifespanPolicy create_lifespan_policy (in LifespanPolicyValue value);
  ServantRetentionPolicy create_servant_retention_policy (in ServantRetentionPolicyValue value);
  RequestProcessingPolicy create_request_processing_policy (in RequestProcessingPolicyValue value);

  ...
};

local interface POAManager
{
  enum State { HOLDING, ACTIVE, DISCARDING, INACTIVE };
  State get_state ();

  void activate () raises (AdapterInactive);
  void hold_requests (in boolean wait_for_completion) raises (AdapterInactive);
  void discard_requests (in boolean wait_for_completion) raises (AdapterInactive);

  void deactivate (in boolean etherealize_objects,
                   in boolean wait_for_completion);
};