details:   /erp/stable/2.50/rev/fe388334c287
changeset: 9132:fe388334c287
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Fri Jan 14 08:29:57 2011 +0100
summary:   fixed issue 15653: Allow disabling Custom Queries

diffstat:

 src-db/database/model/tables/AD_HEARTBEAT_LOG.xml            |    4 +
 src-db/database/model/tables/AD_SYSTEM_INFO.xml              |    5 +
 src-db/database/model/triggers/AD_MODULE_TRG.xml             |    4 +-
 src-db/database/sourcedata/AD_COLUMN.xml                     |   74 +++-
 src-db/database/sourcedata/AD_ELEMENT.xml                    |   15 +
 src-db/database/sourcedata/AD_FIELD.xml                      |   50 ++
 src/org/openbravo/erpCommon/ad_process/HeartbeatProcess.java |  139 +++---
 src/org/openbravo/erpCommon/utility/SystemInfo.java          |  238 +++++-----
 8 files changed, 345 insertions(+), 184 deletions(-)

diffs (truncated from 695 to 300 lines):

diff -r b4fbdd3b66a4 -r fe388334c287 
src-db/database/model/tables/AD_HEARTBEAT_LOG.xml
--- a/src-db/database/model/tables/AD_HEARTBEAT_LOG.xml Thu Jan 13 18:23:22 
2011 +0100
+++ b/src-db/database/model/tables/AD_HEARTBEAT_LOG.xml Fri Jan 14 08:29:57 
2011 +0100
@@ -189,6 +189,10 @@
         <default/>
         <onCreateDefault/>
       </column>
+      <column name="ISCUSTOMQUERYENABLED" primaryKey="false" required="false" 
type="CHAR" size="1" autoIncrement="false">
+        <default><![CDATA[Y]]></default>
+        <onCreateDefault><![CDATA['Y']]></onCreateDefault>
+      </column>
       <foreign-key foreignTable="AD_CLIENT" name="AD_HEARTBEAT_LOG_AD_CLIENT">
         <reference local="AD_CLIENT_ID" foreign="AD_CLIENT_ID"/>
       </foreign-key>
diff -r b4fbdd3b66a4 -r fe388334c287 
src-db/database/model/tables/AD_SYSTEM_INFO.xml
--- a/src-db/database/model/tables/AD_SYSTEM_INFO.xml   Thu Jan 13 18:23:22 
2011 +0100
+++ b/src-db/database/model/tables/AD_SYSTEM_INFO.xml   Fri Jan 14 08:29:57 
2011 +0100
@@ -185,6 +185,10 @@
         <default/>
         <onCreateDefault/>
       </column>
+      <column name="ISCUSTOMQUERYENABLED" primaryKey="false" required="true" 
type="CHAR" size="1" autoIncrement="false">
+        <default><![CDATA[Y]]></default>
+        <onCreateDefault><![CDATA['Y']]></onCreateDefault>
+      </column>
       <foreign-key foreignTable="AD_CLIENT" name="AD_SYSTEM_INFO_AD_CLIENT">
         <reference local="AD_CLIENT_ID" foreign="AD_CLIENT_ID"/>
       </foreign-key>
@@ -211,6 +215,7 @@
       </foreign-key>
       <check 
name="AD_SYSTEM_INFO_CHANGE_PURPOSE"><![CDATA[CHANGE_INSTANCE_PURPOSE IN ('Y', 
'N')]]></check>
       <check 
name="AD_SYSTEM_INFO_CUSTOMIZATI_CHK"><![CDATA[CUSTOMIZATION_ALLOWED IN ('Y', 
'N')]]></check>
+      <check name="AD_SYSTEM_INFO_QRYENABLED"><![CDATA[ISCUSTOMQUERYENABLED IN 
('Y', 'N')]]></check>
       <check 
name="AD_SYSTEM_INFO_SHOW_COMMBRAND"><![CDATA[SHOW_COMMUNITY_BRANDING IN ('Y', 
'N')]]></check>
       <check name="AD_SYSTEM_INFO_SHOWFORGE"><![CDATA[SHOWFORGELOGO IN ('Y', 
'N')]]></check>
       <check name="AD_SYSTEMINFO_USAGEAUDITENAB"><![CDATA[ISUSAGEAUDITENABLED 
IN ('Y', 'N')]]></check>
diff -r b4fbdd3b66a4 -r fe388334c287 
src-db/database/model/triggers/AD_MODULE_TRG.xml
--- a/src-db/database/model/triggers/AD_MODULE_TRG.xml  Thu Jan 13 18:23:22 
2011 +0100
+++ b/src-db/database/model/triggers/AD_MODULE_TRG.xml  Fri Jan 14 08:29:57 
2011 +0100
@@ -14,7 +14,7 @@
   * under the License.
   * The Original Code is Openbravo ERP.
   * The Initial Developer of the Original Code is Openbravo SLU
-  * All portions are Copyright (C) 2008-2010 Openbravo SLU
+  * All portions are Copyright (C) 2008-2011 Openbravo SLU
   * All Rights Reserved.
   * Contributor(s):  ______________________________________.
   ************************************************************************/
@@ -70,6 +70,8 @@
       WHERE AD_Module_ID=:new.AD_Module_ID;
     END IF;
    END IF;
+   
+
 END AD_MODULE_TRG
 ]]></body>
     </trigger>
diff -r b4fbdd3b66a4 -r fe388334c287 src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml  Thu Jan 13 18:23:22 2011 +0100
+++ b/src-db/database/sourcedata/AD_COLUMN.xml  Fri Jan 14 08:29:57 2011 +0100
@@ -309437,7 +309437,7 @@
 <!--949DC5303EC3DFA5E040A8C0BD06242B-->  
<ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
 <!--949DC5303EC3DFA5E040A8C0BD06242B-->  
<DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
 <!--949DC5303EC3DFA5E040A8C0BD06242B-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
-<!--949DC5303EC3DFA5E040A8C0BD06242B-->  <POSITION><![CDATA[47]]></POSITION>
+<!--949DC5303EC3DFA5E040A8C0BD06242B-->  <POSITION><![CDATA[46]]></POSITION>
 <!--949DC5303EC3DFA5E040A8C0BD06242B-->  
<ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
 <!--949DC5303EC3DFA5E040A8C0BD06242B-->  <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE>
 <!--949DC5303EC3DFA5E040A8C0BD06242B-->  
<VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
@@ -309676,6 +309676,78 @@
 <!--983E80EFA97649ECB849DE2AB6D7578A-->  
<VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
 <!--983E80EFA97649ECB849DE2AB6D7578A--></AD_COLUMN>
 
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96--><AD_COLUMN>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<AD_COLUMN_ID><![CDATA[99BD1EE0D6FF3C97E040A8C0BD065C96]]></AD_COLUMN_ID>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  <NAME><![CDATA[Enable Custom 
Queries]]></NAME>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  <DESCRIPTION><![CDATA[Send Custom 
Queries to Heartbeat]]></DESCRIPTION>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  <HELP><![CDATA[The Custom Queries are 
queries that can be sent by the Heartbeat server to be executed on the 
Openbravo ERP instance. This queries are used the get more extended information 
about the usage of the instance.
+
+By disabling this option standard beats will be sent to HeartBeat server, but 
not these Custom Queries.]]></HELP>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<COLUMNNAME><![CDATA[IsCustomQueryEnabled]]></COLUMNNAME>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<AD_TABLE_ID><![CDATA[1005400005]]></AD_TABLE_ID>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<FIELDLENGTH><![CDATA[1]]></FIELDLENGTH>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<DEFAULTVALUE><![CDATA[Y]]></DEFAULTVALUE>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  <ISKEY><![CDATA[N]]></ISKEY>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<ISMANDATORY><![CDATA[Y]]></ISMANDATORY>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  <SEQNO><![CDATA[490]]></SEQNO>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<AD_ELEMENT_ID><![CDATA[99BD365BE13C2DB2E040A8C0BD065C94]]></AD_ELEMENT_ID>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  <POSITION><![CDATA[47]]></POSITION>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96-->  
<VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
+<!--99BD1EE0D6FF3C97E040A8C0BD065C96--></AD_COLUMN>
+
+<!--99BE200F6F79031FE040A8C0BD06667A--><AD_COLUMN>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<AD_COLUMN_ID><![CDATA[99BE200F6F79031FE040A8C0BD06667A]]></AD_COLUMN_ID>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  <NAME><![CDATA[Enable Custom 
Queries]]></NAME>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  <DESCRIPTION><![CDATA[Send Custom 
Queries to Heartbeat]]></DESCRIPTION>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  <HELP><![CDATA[The Custom Queries are 
queries that can be sent by the Heartbeat server to be executed on the 
Openbravo ERP instance. This queries are used the get more extended information 
about the usage of the instance.
+
+By disabling this option standard beats will be sent to HeartBeat server, but 
not these Custom Queries.]]></HELP>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<COLUMNNAME><![CDATA[IsCustomQueryEnabled]]></COLUMNNAME>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<AD_TABLE_ID><![CDATA[1005400006]]></AD_TABLE_ID>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<FIELDLENGTH><![CDATA[1]]></FIELDLENGTH>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<DEFAULTVALUE><![CDATA[Y]]></DEFAULTVALUE>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  <ISKEY><![CDATA[N]]></ISKEY>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<ISMANDATORY><![CDATA[N]]></ISMANDATORY>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  <SEQNO><![CDATA[480]]></SEQNO>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<AD_ELEMENT_ID><![CDATA[99BD365BE13C2DB2E040A8C0BD065C94]]></AD_ELEMENT_ID>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  <POSITION><![CDATA[48]]></POSITION>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE>
+<!--99BE200F6F79031FE040A8C0BD06667A-->  
<VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
+<!--99BE200F6F79031FE040A8C0BD06667A--></AD_COLUMN>
+
 <!--9C003A6D7BC54456B55FD76F9D433E37--><AD_COLUMN>
 <!--9C003A6D7BC54456B55FD76F9D433E37-->  
<AD_COLUMN_ID><![CDATA[9C003A6D7BC54456B55FD76F9D433E37]]></AD_COLUMN_ID>
 <!--9C003A6D7BC54456B55FD76F9D433E37-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r b4fbdd3b66a4 -r fe388334c287 src-db/database/sourcedata/AD_ELEMENT.xml
--- a/src-db/database/sourcedata/AD_ELEMENT.xml Thu Jan 13 18:23:22 2011 +0100
+++ b/src-db/database/sourcedata/AD_ELEMENT.xml Fri Jan 14 08:29:57 2011 +0100
@@ -27420,6 +27420,21 @@
 <!--9910D5BD35894A8FBBB365FB9239B711-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--9910D5BD35894A8FBBB365FB9239B711--></AD_ELEMENT>
 
+<!--99BD365BE13C2DB2E040A8C0BD065C94--><AD_ELEMENT>
+<!--99BD365BE13C2DB2E040A8C0BD065C94-->  
<AD_ELEMENT_ID><![CDATA[99BD365BE13C2DB2E040A8C0BD065C94]]></AD_ELEMENT_ID>
+<!--99BD365BE13C2DB2E040A8C0BD065C94-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--99BD365BE13C2DB2E040A8C0BD065C94-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--99BD365BE13C2DB2E040A8C0BD065C94-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--99BD365BE13C2DB2E040A8C0BD065C94-->  
<COLUMNNAME><![CDATA[IsCustomQueryEnabled]]></COLUMNNAME>
+<!--99BD365BE13C2DB2E040A8C0BD065C94-->  <NAME><![CDATA[Enable Custom 
Queries]]></NAME>
+<!--99BD365BE13C2DB2E040A8C0BD065C94-->  <PRINTNAME><![CDATA[Enable Custom 
Queries]]></PRINTNAME>
+<!--99BD365BE13C2DB2E040A8C0BD065C94-->  <DESCRIPTION><![CDATA[Send Custom 
Queries to Heartbeat]]></DESCRIPTION>
+<!--99BD365BE13C2DB2E040A8C0BD065C94-->  <HELP><![CDATA[The Custom Queries are 
queries that can be sent by the Heartbeat server to be executed on the 
Openbravo ERP instance. This queries are used the get more extended information 
about the usage of the instance.
+
+By disabling this option standard beats will be sent to HeartBeat server, but 
not these Custom Queries.]]></HELP>
+<!--99BD365BE13C2DB2E040A8C0BD065C94-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--99BD365BE13C2DB2E040A8C0BD065C94--></AD_ELEMENT>
+
 <!--9D15D8B5B341423585BC661594C01822--><AD_ELEMENT>
 <!--9D15D8B5B341423585BC661594C01822-->  
<AD_ELEMENT_ID><![CDATA[9D15D8B5B341423585BC661594C01822]]></AD_ELEMENT_ID>
 <!--9D15D8B5B341423585BC661594C01822-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r b4fbdd3b66a4 -r fe388334c287 src-db/database/sourcedata/AD_FIELD.xml
--- a/src-db/database/sourcedata/AD_FIELD.xml   Thu Jan 13 18:23:22 2011 +0100
+++ b/src-db/database/sourcedata/AD_FIELD.xml   Fri Jan 14 08:29:57 2011 +0100
@@ -203885,6 +203885,31 @@
 <!--98DBCD3E393C408A87F3F6DC53503A30-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--98DBCD3E393C408A87F3F6DC53503A30--></AD_FIELD>
 
+<!--99BE26C1DD7891CBE040A8C0BD06667C--><AD_FIELD>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  
<AD_FIELD_ID><![CDATA[99BE26C1DD7891CBE040A8C0BD06667C]]></AD_FIELD_ID>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  <NAME><![CDATA[Enable Custom 
Queries]]></NAME>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  <DESCRIPTION><![CDATA[Send Custom 
Queries to Heartbeat]]></DESCRIPTION>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  <HELP><![CDATA[The Custom Queries are 
queries that can be sent by the Heartbeat server to be executed on the 
Openbravo ERP instance. This queries are used the get more extended information 
about the usage of the instance.
+
+By disabling this option standard beats will be sent to HeartBeat server, but 
not these Custom Queries.]]></HELP>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  
<ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  
<AD_TAB_ID><![CDATA[1005400006]]></AD_TAB_ID>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  
<AD_COLUMN_ID><![CDATA[99BE200F6F79031FE040A8C0BD06667A]]></AD_COLUMN_ID>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  
<DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  <ISREADONLY><![CDATA[N]]></ISREADONLY>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  <SEQNO><![CDATA[400]]></SEQNO>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  
<SHOWINRELATION><![CDATA[Y]]></SHOWINRELATION>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  
<ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
+<!--99BE26C1DD7891CBE040A8C0BD06667C-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--99BE26C1DD7891CBE040A8C0BD06667C--></AD_FIELD>
+
 <!--99DA6E867A144E0C95251C9D0F7BCE77--><AD_FIELD>
 <!--99DA6E867A144E0C95251C9D0F7BCE77-->  
<AD_FIELD_ID><![CDATA[99DA6E867A144E0C95251C9D0F7BCE77]]></AD_FIELD_ID>
 <!--99DA6E867A144E0C95251C9D0F7BCE77-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -206711,4 +206736,29 @@
 <!--FF6017DC061144718EB362D7DE06A614-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--FF6017DC061144718EB362D7DE06A614--></AD_FIELD>
 
+<!--FF8081812D7FD93F012D80127105008E--><AD_FIELD>
+<!--FF8081812D7FD93F012D80127105008E-->  
<AD_FIELD_ID><![CDATA[FF8081812D7FD93F012D80127105008E]]></AD_FIELD_ID>
+<!--FF8081812D7FD93F012D80127105008E-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8081812D7FD93F012D80127105008E-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8081812D7FD93F012D80127105008E-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8081812D7FD93F012D80127105008E-->  <NAME><![CDATA[Enable Custom 
Queries]]></NAME>
+<!--FF8081812D7FD93F012D80127105008E-->  <DESCRIPTION><![CDATA[Send Custom 
Queries to Heartbeat]]></DESCRIPTION>
+<!--FF8081812D7FD93F012D80127105008E-->  <HELP><![CDATA[The Custom Queries are 
queries that can be sent by the Heartbeat server to be executed on the 
Openbravo ERP instance. This queries are used the get more extended information 
about the usage of the instance.
+
+By disabling this option standard beats will be sent to HeartBeat server, but 
not these Custom Queries.]]></HELP>
+<!--FF8081812D7FD93F012D80127105008E-->  
<ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED>
+<!--FF8081812D7FD93F012D80127105008E-->  
<AD_TAB_ID><![CDATA[1005400005]]></AD_TAB_ID>
+<!--FF8081812D7FD93F012D80127105008E-->  
<AD_COLUMN_ID><![CDATA[99BD1EE0D6FF3C97E040A8C0BD065C96]]></AD_COLUMN_ID>
+<!--FF8081812D7FD93F012D80127105008E-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
+<!--FF8081812D7FD93F012D80127105008E-->  
<DISPLAYLENGTH><![CDATA[0]]></DISPLAYLENGTH>
+<!--FF8081812D7FD93F012D80127105008E-->  <ISREADONLY><![CDATA[N]]></ISREADONLY>
+<!--FF8081812D7FD93F012D80127105008E-->  <SEQNO><![CDATA[20]]></SEQNO>
+<!--FF8081812D7FD93F012D80127105008E-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
+<!--FF8081812D7FD93F012D80127105008E-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
+<!--FF8081812D7FD93F012D80127105008E-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--FF8081812D7FD93F012D80127105008E-->  
<SHOWINRELATION><![CDATA[N]]></SHOWINRELATION>
+<!--FF8081812D7FD93F012D80127105008E-->  
<ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
+<!--FF8081812D7FD93F012D80127105008E-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--FF8081812D7FD93F012D80127105008E--></AD_FIELD>
+
 </data>
diff -r b4fbdd3b66a4 -r fe388334c287 
src/org/openbravo/erpCommon/ad_process/HeartbeatProcess.java
--- a/src/org/openbravo/erpCommon/ad_process/HeartbeatProcess.java      Thu Jan 
13 18:23:22 2011 +0100
+++ b/src/org/openbravo/erpCommon/ad_process/HeartbeatProcess.java      Fri Jan 
14 08:29:57 2011 +0100
@@ -11,7 +11,7 @@
  * under the License. 
  * The Original Code is Openbravo ERP. 
  * The Initial Developer of the Original Code is Openbravo SLU 
- * All portions are Copyright (C) 2008-2010 Openbravo SLU 
+ * All portions are Copyright (C) 2008-2011 Openbravo SLU 
  * All Rights Reserved. 
  * Contributor(s):  ______________________________________.
  ************************************************************************
@@ -390,6 +390,8 @@
           log.warn("Incorrect number of rejected logins: "
               + SystemInfo.Item.REJECTED_LOGINS_DUE_CONC_USERS.getLabel());
         }
+        hbLog.setEnableCustomQueries("Y".equals(systemInfo
+            .getProperty(SystemInfo.Item.CUSTOM_QUERY_ENABLED.getLabel())));
       }
       OBDal.getInstance().save(hbLog);
     } finally {
@@ -402,8 +404,11 @@
    */
   private void parseResponse(String response) {
     logger.logln(logger.messageDb("HB_UPDATES", ctx.getLanguage()));
-    if (response == null)
+    if (response == null) {
       return;
+    }
+
+    OBContext.setAdminMode();
     try {
       JSONObject json = new JSONObject(response);
       String beatId = (String) json.get("beatId");
@@ -413,12 +418,15 @@
       parseAlerts(alertsResponse);
 
       // Get Custom Queries from JSONObject and process them
-      processCustomQueries((JSONArray) json.get("customQueries"), beatId);
-
+      SystemInformation sysInfo = 
OBDal.getInstance().get(SystemInformation.class, "0");
+      if (sysInfo != null && sysInfo.isEnableCustomQueries()) {
+        processCustomQueries((JSONArray) json.get("customQueries"), beatId);
+      }
     } catch (JSONException e) {
       log.error(e.getMessage(), e);
+    } finally {
+      OBContext.restorePreviousMode();
     }
-
   }
 
   private void parseAlerts(String alertsResponse) {
@@ -501,83 +509,78 @@
     if ("null".equals(jsonArrayCQueries.get(0)))
       return;
 
-    try {
-      OBContext.setAdminMode();
-      JSONObject jsonObjectCQReturn = new JSONObject();
-      for (int i = 0; i < jsonArrayCQueries.length(); i++) {
-        JSONObject jsonCustomQuery = (JSONObject) jsonArrayCQueries.get(i);

------------------------------------------------------------------------------
Protect Your Site and Customers from Malware Attacks
Learn about various malware tactics and how to avoid them. Understand 
malware threats, the impact they can have on your business, and how you 
can protect your company and customers by using code signing.
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to