2013-03-02 46 views
-1

我知道databindings.cpx有一個dataControlUsages節點,其中包含有關應用程序使用的所有datacontrols的信息。我還了解到,databindings.cpx在運行時充當綁定上下文,其中包含的page def元素充當每個頁面的綁定容器在運行時。但也有一個datacontrols.cpx文件存在。我的問題是:datacontrols.dcx文件中包含什麼?它是否包含在應用程序的.war文件中?

  1. 它是一個應用程序級文件嗎?它的目的是什麼?
  2. 或者它是ADF specific而不是真的取決於應用程序?換句話說,如果我使用ADF框架的pre buillt datacontrols,我的web應用程序.war文件中是否會有datacontrols.cpx文件?
  3. 如果我爲我的應用程序編寫新的datacontrol,這種情況會改變嗎?

回答

0

當您基於POJO,Web服務,EJB等創建自定義數據控件時,datacontrols.dcx存在。它描述或存儲關於數據控件的元數據,實質​​上是通過數據控件選項板公開底層服務(例如POJO,Web服務)所需的佈線,以及運行時設置,以便ViewController層知道如何使用它。

此外,隨着JDeveloper的發展,datacontrols.dcx中還內置了更多功能。您可能從ADF BC瞭解到,您可以構建驗證規則和控制屬性提示。這些類型的機制現在也被構建到自定義數據控件中,因此它不會影響您在應用程序中使用的數據控件的類型,它會爲消費者提供一組一致且複雜的功能(即ViewController層)。

從當前版本的JDeveloper(11g)開始,關於數據控件的文檔有點缺乏,但是(沒有承諾),這應該在12c版本中糾正。

+0

我相信你是在談論datacontrols.dcx而不是databindings.cpx?我編輯了你的答案。如果您認爲不正確,請隨時糾正。 – Geek 2013-03-03 08:59:04

0
 
Answers to your questions 
1)DataControls.dcx is not an application level file 
    Purpose: 
    DataControls.dcx file is used to store the Data Controls for Java Bean(POJO), Web Service, 
    EJB, URL Service (i.e., non-ADF BC Components) 

2) Yes DataControls.dcx is ADF specific , You don't find it in the plain Java Enterprise application 

There are no pre-built Data Controls in ADF. Data Controls are part of ADF Application 
Yes ADF application war contains the DataControls.dcx file 

3) As mention in the above ADF framework does not have pre-built controls. 
    If you create your own Data control in your application , it will be available 

相關問題