JavaTM 2 Platform
Standard Ed. 6

介面 org.omg.CORBA.Policy
的使用

使用 Policy 的軟體套件
org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 程式語言的映射,包括 ORB 類別,如果已實作該類別,則開發人員可以使用此類別作為全功能物件請求代理(Object Request Broker,ORB)。 
org.omg.CORBA.portable 提供可移植性層,即可以使一個供應商產生的程式碼運行在另一個供應商 ORB 上的 ORB API 集合。 
org.omg.PortableInterceptor 提供一個註冊 ORB 鉤子 (hook) 的機制,通過這些鉤子 ORB 服務可以截取執行 ORB 的正常串流。 
org.omg.PortableServer 提供一些類別和介面,用來產生跨多個供應商 ORB 的可移植應用程序的伺服器端。 
 

org.omg.CORBAPolicy 的使用
 

實作 Policyorg.omg.CORBA 中的類別
 class _PolicyStub
          Policy 的 Stub。
 

宣告為 Policyorg.omg.CORBA 中的欄位
 Policy PolicyHolder.value
           
 Policy[] PolicyListHolder.value
           
 

返回 Policyorg.omg.CORBA 中的方法
 Policy LocalObject._get_policy(int policy_type)
          拋出 org.omg.CORBA.NO_IMPLEMENT 異常,並帶有訊息 "This is a locally constrained object"。
 Policy Object._get_policy(int policy_type)
          返回應用於此物件的指定型別的 Policy 物件。
 Policy PolicyOperations.copy()
          返回 Policy 物件的副本。
 Policy _PolicyStub.copy()
          複製策略物件。
 Policy ORB.create_policy(int type, Any val)
          可以調用此方法創建特定型別的新策略物件實例,並且其型別具有指定的初始狀態。
static Policy PolicyHelper.extract(Any a)
           
static Policy[] PolicyListHelper.extract(Any a)
           
 Policy DomainManagerOperations.get_domain_policy(int policy_type)
          此方法為此域中的物件返回指定型別的策略。
static Policy PolicyHelper.narrow(Object obj)
           
static Policy PolicyHelper.read(InputStream istream)
           
static Policy[] PolicyListHelper.read(InputStream istream)
           
 

參數型別為 Policyorg.omg.CORBA 中的方法
 Object LocalObject._set_policy_override(Policy[] policies, SetOverrideType set_add)
          拋出 org.omg.CORBA.NO_IMPLEMENT 異常,並帶有訊息 "This is a locally constrained object"。
 Object Object._set_policy_override(Policy[] policies, SetOverrideType set_add)
          返回一個新的 Object,使用給定策略替換此 Object 中的所有現有策略,或者根據給定 SetOverrideType 物件的值將給定策略添加到現有策略。
static void PolicyHelper.insert(Any a, Policy that)
           
static void PolicyListHelper.insert(Any a, Policy[] that)
           
static void PolicyHelper.write(OutputStream ostream, Policy value)
           
static void PolicyListHelper.write(OutputStream ostream, Policy[] value)
           
 

參數型別為 Policyorg.omg.CORBA 中的建構子
PolicyHolder(Policy initialValue)
           
PolicyListHolder(Policy[] initialValue)
           
 

org.omg.CORBA.portablePolicy 的使用
 

返回 Policyorg.omg.CORBA.portable 中的方法
 Policy ObjectImpl._get_policy(int policy_type)
          獲得此 ObjectImpl 物件具有給定策略型別的 Policy 物件。
 Policy Delegate.get_policy(Object self, int policy_type)
          返回應用於此物件的指定型別的 Policy 物件。
 

參數型別為 Policyorg.omg.CORBA.portable 中的方法
 Object ObjectImpl._set_policy_override(Policy[] policies, SetOverrideType set_add)
          將此 ObjectImpl 物件給定策略的覆寫型別設置為給定的 SetOverrideType 實例。
 Object Delegate.set_policy_override(Object self, Policy[] policies, SetOverrideType set_add)
          將傳入的策略與它返回的新創建物件參考關聯。
 

org.omg.PortableInterceptorPolicy 的使用
 

返回 Policyorg.omg.PortableInterceptor 中的方法
 Policy PolicyFactoryOperations.create_policy(int type, Any value)
          返回派生自 CORBA.Policy(其值對應於指定的 any)的恰當介面的實例。
 Policy IORInfoOperations.get_effective_policy(int type)
          允許 ORB 服務實作確定對將建構的 IOR 有效的特定型別伺服器端策略。
 Policy ClientRequestInfoOperations.get_request_policy(int type)
          返回此操作實行的給定策略。
 Policy ServerRequestInfoOperations.get_server_policy(int type)
          返回此操作實行的具有給定策略型別的策略。
 

org.omg.PortableServerPolicy 的使用
 

org.omg.PortableServerPolicy 的子介面
 interface IdAssignmentPolicy
          IdAssignmentPolicy 指定創建的 POA 中的 Object Id 是由應用程序還是由 ORB 產生的。
 interface IdUniquenessPolicy
          IdUniquenessPolicy 指定已創建的 POA 中啟動的 servant 是否必須具有唯一的物件身份。
 interface ImplicitActivationPolicy
          此策略指定已創建的 POA 中是否支持隱式啟動 servant。
 interface LifespanPolicy
          LifespanPolicy 指定已創建 POA 中實作的物件的生存期。
 interface RequestProcessingPolicy
          此策略指定已創建的 POA 處理請求的方式。
 interface ServantRetentionPolicy
          此策略指定已創建的 POA 是否在 Active Object Map 中保留啟動的 servant。
 interface ThreadPolicy
          ThreadPolicy 指定已創建的 POA 所使用的執行緒模型 (threading model)。
 

參數型別為 Policyorg.omg.PortableServer 中的方法
 POA POAOperations.create_POA(String adapter_name, POAManager a_POAManager, Policy[] policies)
          此操作創建一個新的 POA 作為目標 POA 的子 POA。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only