details:   /erp/devel/pi/rev/b26053672b18
changeset: 11364:b26053672b18
user:      Gorka Ion Damián <gorkaion.damian <at> openbravo.com>
date:      Fri Mar 25 10:32:36 2011 +0100
summary:   Added alert status field. Deprecated old isfixed column.

Alert background process has been updated and a modulescript is provided to
initialize properly the new column.

details:   /erp/devel/pi/rev/712dcd227b20
changeset: 11365:712dcd227b20
user:      Gorka Ion Damián <gorkaion.damian <at> openbravo.com>
date:      Fri Mar 25 10:33:14 2011 +0100
summary:   [OBUIAPP] Added new ob-section-stack.

details:   /erp/devel/pi/rev/9e1bf405c596
changeset: 11366:9e1bf405c596
user:      Gorka Ion Damián <gorkaion.damian <at> openbravo.com>
date:      Fri Mar 25 10:34:18 2011 +0100
summary:   [OBUIAPP] Added OBSectionItemControlLink.

details:   /erp/devel/pi/rev/a64a4edec787
changeset: 11367:a64a4edec787
user:      Gorka Ion Damián <gorkaion.damian <at> openbravo.com>
date:      Fri Mar 25 10:47:27 2011 +0100
summary:   Added new alert management view implementation.

This view replaces old alert management form.
Fixes issue 3415
Fixes issue 16476

diffstat:

 
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MENU.xml 
                                                                              | 
  12 +
 
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
                                                                            |   
88 +++
 
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_TREENODE.xml
                                                                           |   
11 +
 
modules/org.openbravo.client.application/src-db/database/sourcedata/OBUIAPP_VIEW_IMPL.xml
                                                                     |   12 +
 
modules/org.openbravo.client.application/src/org/openbravo/client/application/AlertActionHandler.java
                                                         |   10 +-
 
modules/org.openbravo.client.application/src/org/openbravo/client/application/AlertManagementActionHandler.java
                                               |  166 +++++
 
modules/org.openbravo.client.application/src/org/openbravo/client/application/ApplicationComponentProvider.java
                                               |    9 +
 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/alert-management/ob-alert-grid.js
                                            |  278 ++++++++++
 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/alert-management/ob-alert-management-view.js
                                 |  170 ++++++
 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-alert-manager.js
                                                          |   10 +-
 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-section-stack.js
                                                          |   26 +
 
modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/3.00/org.openbravo.client.application/ob-form-styles.css
 |   35 +
 
modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/3.00/org.openbravo.client.application/ob-form-styles.js
  |   14 +
 src-db/database/model/tables/AD_ALERT.xml                                      
                                                                               
|    4 +
 src-db/database/sourcedata/AD_COLUMN.xml                                       
                                                                               
|   42 +-
 src-db/database/sourcedata/AD_ELEMENT.xml                                      
                                                                               
|   16 +
 src-db/database/sourcedata/AD_FIELD.xml                                        
                                                                               
|   34 +-
 src-db/database/sourcedata/AD_MENU.xml                                         
                                                                               
|    2 +-
 src-db/database/sourcedata/AD_MESSAGE.xml                                      
                                                                               
|   44 +
 src-db/database/sourcedata/AD_REFERENCE.xml                                    
                                                                               
|   13 +
 src-db/database/sourcedata/AD_REF_LIST.xml                                     
                                                                               
|   48 +
 
src-util/modulescript/build/classes/org/openbravo/modulescript/InitializeAlertStatus.class
                                                                    |    0 
 
src-util/modulescript/build/classes/org/openbravo/modulescript/InitializeAlertStatusData.class
                                                                |    0 
 
src-util/modulescript/src/org/openbravo/modulescript/InitializeAlertStatus.java 
                                                                              | 
  40 +
 
src-util/modulescript/src/org/openbravo/modulescript/InitializeAlertStatus_data.xsql
                                                                          |   
58 ++
 src/org/openbravo/erpCommon/ad_process/AlertProcess_data.xsql                  
                                                                               
|   18 +-
 26 files changed, 1136 insertions(+), 24 deletions(-)

diffs (truncated from 1441 to 300 lines):

diff -r b96d9a39520e -r a64a4edec787 
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MENU.xml
--- 
a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MENU.xml
   Fri Mar 25 09:38:37 2011 +0100
+++ 
b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MENU.xml
   Fri Mar 25 10:47:27 2011 +0100
@@ -26,4 +26,16 @@
 <!--B487FABEB36F45C28E22CD309914FD71-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
 <!--B487FABEB36F45C28E22CD309914FD71--></AD_MENU>
 
+<!--FF8080812EB90459012EBA72B4E7004D--><AD_MENU>
+<!--FF8080812EB90459012EBA72B4E7004D-->  
<AD_MENU_ID><![CDATA[FF8080812EB90459012EBA72B4E7004D]]></AD_MENU_ID>
+<!--FF8080812EB90459012EBA72B4E7004D-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8080812EB90459012EBA72B4E7004D-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8080812EB90459012EBA72B4E7004D-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8080812EB90459012EBA72B4E7004D-->  <NAME><![CDATA[Alert 
Management]]></NAME>
+<!--FF8080812EB90459012EBA72B4E7004D-->  <ISSUMMARY><![CDATA[N]]></ISSUMMARY>
+<!--FF8080812EB90459012EBA72B4E7004D-->  
<ACTION><![CDATA[OBUIAPP_OpenView]]></ACTION>
+<!--FF8080812EB90459012EBA72B4E7004D-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8080812EB90459012EBA72B4E7004D-->  
<EM_OBUIAPP_VIEW_IMPL_ID><![CDATA[FF8080812EB90459012EBA225DDB0029]]></EM_OBUIAPP_VIEW_IMPL_ID>
+<!--FF8080812EB90459012EBA72B4E7004D--></AD_MENU>
+
 </data>
diff -r b96d9a39520e -r a64a4edec787 
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
--- 
a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
        Fri Mar 25 09:38:37 2011 +0100
+++ 
b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
        Fri Mar 25 10:47:27 2011 +0100
@@ -761,6 +761,94 @@
 <!--FF8080812E8126B7012E8134F22F0013-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
 <!--FF8080812E8126B7012E8134F22F0013--></AD_MESSAGE>
 
+<!--FF8080812EDE8228012EE38964E00054--><AD_MESSAGE>
+<!--FF8080812EDE8228012EE38964E00054-->  
<AD_MESSAGE_ID><![CDATA[FF8080812EDE8228012EE38964E00054]]></AD_MESSAGE_ID>
+<!--FF8080812EDE8228012EE38964E00054-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8080812EDE8228012EE38964E00054-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8080812EDE8228012EE38964E00054-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8080812EDE8228012EE38964E00054-->  
<VALUE><![CDATA[OBUIAPP_AlertSectionHeader]]></VALUE>
+<!--FF8080812EDE8228012EE38964E00054-->  <MSGTEXT><![CDATA[%0 (%1)]]></MSGTEXT>
+<!--FF8080812EDE8228012EE38964E00054-->  <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--FF8080812EDE8228012EE38964E00054-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8080812EDE8228012EE38964E00054--></AD_MESSAGE>
+
+<!--FF8080812EDE8228012EE38B157A005C--><AD_MESSAGE>
+<!--FF8080812EDE8228012EE38B157A005C-->  
<AD_MESSAGE_ID><![CDATA[FF8080812EDE8228012EE38B157A005C]]></AD_MESSAGE_ID>
+<!--FF8080812EDE8228012EE38B157A005C-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8080812EDE8228012EE38B157A005C-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8080812EDE8228012EE38B157A005C-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8080812EDE8228012EE38B157A005C-->  
<VALUE><![CDATA[OBUIAPP_MoveSelectedToStatus]]></VALUE>
+<!--FF8080812EDE8228012EE38B157A005C-->  <MSGTEXT><![CDATA[[Move selected to 
%0]]]></MSGTEXT>
+<!--FF8080812EDE8228012EE38B157A005C-->  <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--FF8080812EDE8228012EE38B157A005C-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8080812EDE8228012EE38B157A005C--></AD_MESSAGE>
+
+<!--FF8080812EDE8228012EE38C83950064--><AD_MESSAGE>
+<!--FF8080812EDE8228012EE38C83950064-->  
<AD_MESSAGE_ID><![CDATA[FF8080812EDE8228012EE38C83950064]]></AD_MESSAGE_ID>
+<!--FF8080812EDE8228012EE38C83950064-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8080812EDE8228012EE38C83950064-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8080812EDE8228012EE38C83950064-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8080812EDE8228012EE38C83950064-->  
<VALUE><![CDATA[OBUIAPP_AlertGrid_AlertRule]]></VALUE>
+<!--FF8080812EDE8228012EE38C83950064-->  <MSGTEXT><![CDATA[Alert 
Rule]]></MSGTEXT>
+<!--FF8080812EDE8228012EE38C83950064-->  <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--FF8080812EDE8228012EE38C83950064-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8080812EDE8228012EE38C83950064--></AD_MESSAGE>
+
+<!--FF8080812EDE8228012EE38CD7B70069--><AD_MESSAGE>
+<!--FF8080812EDE8228012EE38CD7B70069-->  
<AD_MESSAGE_ID><![CDATA[FF8080812EDE8228012EE38CD7B70069]]></AD_MESSAGE_ID>
+<!--FF8080812EDE8228012EE38CD7B70069-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8080812EDE8228012EE38CD7B70069-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8080812EDE8228012EE38CD7B70069-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8080812EDE8228012EE38CD7B70069-->  
<VALUE><![CDATA[OBUIAPP_AlertGrid_Alert]]></VALUE>
+<!--FF8080812EDE8228012EE38CD7B70069-->  <MSGTEXT><![CDATA[Alert]]></MSGTEXT>
+<!--FF8080812EDE8228012EE38CD7B70069-->  <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--FF8080812EDE8228012EE38CD7B70069-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8080812EDE8228012EE38CD7B70069--></AD_MESSAGE>
+
+<!--FF8080812EDE8228012EE38D27B2006F--><AD_MESSAGE>
+<!--FF8080812EDE8228012EE38D27B2006F-->  
<AD_MESSAGE_ID><![CDATA[FF8080812EDE8228012EE38D27B2006F]]></AD_MESSAGE_ID>
+<!--FF8080812EDE8228012EE38D27B2006F-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8080812EDE8228012EE38D27B2006F-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8080812EDE8228012EE38D27B2006F-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8080812EDE8228012EE38D27B2006F-->  
<VALUE><![CDATA[OBUIAPP_AlertGrid_Time]]></VALUE>
+<!--FF8080812EDE8228012EE38D27B2006F-->  <MSGTEXT><![CDATA[Time]]></MSGTEXT>
+<!--FF8080812EDE8228012EE38D27B2006F-->  <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--FF8080812EDE8228012EE38D27B2006F-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8080812EDE8228012EE38D27B2006F--></AD_MESSAGE>
+
+<!--FF8080812EDE8228012EE38D601B0074--><AD_MESSAGE>
+<!--FF8080812EDE8228012EE38D601B0074-->  
<AD_MESSAGE_ID><![CDATA[FF8080812EDE8228012EE38D601B0074]]></AD_MESSAGE_ID>
+<!--FF8080812EDE8228012EE38D601B0074-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8080812EDE8228012EE38D601B0074-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8080812EDE8228012EE38D601B0074-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8080812EDE8228012EE38D601B0074-->  
<VALUE><![CDATA[OBUIAPP_AlertGrid_Note]]></VALUE>
+<!--FF8080812EDE8228012EE38D601B0074-->  <MSGTEXT><![CDATA[Note]]></MSGTEXT>
+<!--FF8080812EDE8228012EE38D601B0074-->  <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--FF8080812EDE8228012EE38D601B0074-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8080812EDE8228012EE38D601B0074--></AD_MESSAGE>
+
+<!--FF8080812EDE8228012EE38DA0290079--><AD_MESSAGE>
+<!--FF8080812EDE8228012EE38DA0290079-->  
<AD_MESSAGE_ID><![CDATA[FF8080812EDE8228012EE38DA0290079]]></AD_MESSAGE_ID>
+<!--FF8080812EDE8228012EE38DA0290079-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8080812EDE8228012EE38DA0290079-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8080812EDE8228012EE38DA0290079-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8080812EDE8228012EE38DA0290079-->  
<VALUE><![CDATA[OBUIAPP_AlertGrid_Record]]></VALUE>
+<!--FF8080812EDE8228012EE38DA0290079-->  <MSGTEXT><![CDATA[Record]]></MSGTEXT>
+<!--FF8080812EDE8228012EE38DA0290079-->  <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--FF8080812EDE8228012EE38DA0290079-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8080812EDE8228012EE38DA0290079--></AD_MESSAGE>
+
+<!--FF8080812EDE8228012EE38E0C69007E--><AD_MESSAGE>
+<!--FF8080812EDE8228012EE38E0C69007E-->  
<AD_MESSAGE_ID><![CDATA[FF8080812EDE8228012EE38E0C69007E]]></AD_MESSAGE_ID>
+<!--FF8080812EDE8228012EE38E0C69007E-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8080812EDE8228012EE38E0C69007E-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8080812EDE8228012EE38E0C69007E-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8080812EDE8228012EE38E0C69007E-->  
<VALUE><![CDATA[OBUIAPP_MoveToStatus]]></VALUE>
+<!--FF8080812EDE8228012EE38E0C69007E-->  <MSGTEXT><![CDATA[Move to 
%0]]></MSGTEXT>
+<!--FF8080812EDE8228012EE38E0C69007E-->  <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--FF8080812EDE8228012EE38E0C69007E-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8080812EDE8228012EE38E0C69007E--></AD_MESSAGE>
+
 <!--FF8081812D6761CF012D676DF2A70045--><AD_MESSAGE>
 <!--FF8081812D6761CF012D676DF2A70045-->  
<AD_MESSAGE_ID><![CDATA[FF8081812D6761CF012D676DF2A70045]]></AD_MESSAGE_ID>
 <!--FF8081812D6761CF012D676DF2A70045-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r b96d9a39520e -r a64a4edec787 
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_TREENODE.xml
--- 
a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_TREENODE.xml
       Fri Mar 25 09:38:37 2011 +0100
+++ 
b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_TREENODE.xml
       Fri Mar 25 10:47:27 2011 +0100
@@ -22,4 +22,15 @@
 <!--8AB1608C49C946D99AFB540DD2EE3543-->  <SEQNO><![CDATA[60]]></SEQNO>
 <!--8AB1608C49C946D99AFB540DD2EE3543--></AD_TREENODE>
 
+<!--9E88163FFD3D4B41E040007F01005CF5--><AD_TREENODE>
+<!--9E88163FFD3D4B41E040007F01005CF5-->  
<AD_TREENODE_ID><![CDATA[9E88163FFD3D4B41E040007F01005CF5]]></AD_TREENODE_ID>
+<!--9E88163FFD3D4B41E040007F01005CF5-->  
<AD_TREE_ID><![CDATA[10]]></AD_TREE_ID>
+<!--9E88163FFD3D4B41E040007F01005CF5-->  
<NODE_ID><![CDATA[FF8080812EB90459012EBA72B4E7004D]]></NODE_ID>
+<!--9E88163FFD3D4B41E040007F01005CF5-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--9E88163FFD3D4B41E040007F01005CF5-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--9E88163FFD3D4B41E040007F01005CF5-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--9E88163FFD3D4B41E040007F01005CF5-->  <PARENT_ID><![CDATA[161]]></PARENT_ID>
+<!--9E88163FFD3D4B41E040007F01005CF5-->  <SEQNO><![CDATA[280]]></SEQNO>
+<!--9E88163FFD3D4B41E040007F01005CF5--></AD_TREENODE>
+
 </data>
diff -r b96d9a39520e -r a64a4edec787 
modules/org.openbravo.client.application/src-db/database/sourcedata/OBUIAPP_VIEW_IMPL.xml
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ 
b/modules/org.openbravo.client.application/src-db/database/sourcedata/OBUIAPP_VIEW_IMPL.xml
 Fri Mar 25 10:47:27 2011 +0100
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<data>
+<!--FF8080812EB90459012EBA225DDB0029--><OBUIAPP_VIEW_IMPL>
+<!--FF8080812EB90459012EBA225DDB0029-->  
<OBUIAPP_VIEW_IMPL_ID><![CDATA[FF8080812EB90459012EBA225DDB0029]]></OBUIAPP_VIEW_IMPL_ID>
+<!--FF8080812EB90459012EBA225DDB0029-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8080812EB90459012EBA225DDB0029-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8080812EB90459012EBA225DDB0029-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8080812EB90459012EBA225DDB0029-->  
<NAME><![CDATA[OBUIAPP_AlertManagement]]></NAME>
+<!--FF8080812EB90459012EBA225DDB0029-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8080812EB90459012EBA225DDB0029--></OBUIAPP_VIEW_IMPL>
+
+</data>
diff -r b96d9a39520e -r a64a4edec787 
modules/org.openbravo.client.application/src/org/openbravo/client/application/AlertActionHandler.java
--- 
a/modules/org.openbravo.client.application/src/org/openbravo/client/application/AlertActionHandler.java
     Fri Mar 25 09:38:37 2011 +0100
+++ 
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/AlertActionHandler.java
     Fri Mar 25 10:47:27 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) 2009 Openbravo SLU 
+ * All portions are Copyright (C) 2009-2011 Openbravo SLU 
  * All Rights Reserved. 
  * Contributor(s):  ______________________________________.
  ************************************************************************
@@ -97,10 +97,10 @@
         final AlertRule alertRule = (AlertRule) o;
         final String whereClause = new UsedByLink().getWhereClause(vars, "", 
alertRule
             .getFilterClause() == null ? "" : alertRule.getFilterClause());
-        final String sql = "select * from AD_ALERT where ISACTIVE='Y'" + " AND 
ISFIXED ='N'"
-            + " AND AD_CLIENT_ID " + 
OBDal.getInstance().getReadableClientsInClause()
-            + " AND AD_ORG_ID " + 
OBDal.getInstance().getReadableOrganizationsInClause()
-            + " AND AD_ALERTRULE_ID = ? " + (whereClause == null ? "" : 
whereClause);
+        final String sql = "select * from AD_ALERT where STATUS='NEW'" + " AND 
AD_CLIENT_ID "
+            + OBDal.getInstance().getReadableClientsInClause() + " AND 
AD_ORG_ID "
+            + OBDal.getInstance().getReadableOrganizationsInClause() + " AND 
AD_ALERTRULE_ID = ? "
+            + (whereClause == null ? "" : whereClause);
         final SQLQuery sqlQuery = 
OBDal.getInstance().getSession().createSQLQuery(sql).addEntity(
             Alert.ENTITY_NAME);
         sqlQuery.setParameter(0, alertRule.getId());
diff -r b96d9a39520e -r a64a4edec787 
modules/org.openbravo.client.application/src/org/openbravo/client/application/AlertManagementActionHandler.java
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ 
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/AlertManagementActionHandler.java
   Fri Mar 25 10:47:27 2011 +0100
@@ -0,0 +1,166 @@
+/*
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo  Public  License
+ * Version  1.1  (the  "License"),  being   the  Mozilla   Public  License
+ * Version 1.1  with a permitted attribution clause; you may not  use this
+ * file except in compliance with the License. You  may  obtain  a copy of
+ * the License at http://www.openbravo.com/legal/license.html 
+ * Software distributed under the License  is  distributed  on  an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific  language  governing  rights  and  limitations
+ * under the License.
+ * The Original Code is Openbravo ERP.
+ * The Initial Developer of the Original Code is Openbravo SLU
+ * All portions are Copyright (C) 2011 Openbravo SLU
+ * All Rights Reserved.
+ * Contributor(s):  ______________________________________.
+ ************************************************************************
+ */
+package org.openbravo.client.application;
+
+import java.util.List;
+import java.util.Map;
+
+import javax.enterprise.context.ApplicationScoped;
+import javax.servlet.ServletException;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.log4j.Logger;
+import org.codehaus.jettison.json.JSONArray;
+import org.codehaus.jettison.json.JSONException;
+import org.codehaus.jettison.json.JSONObject;
+import org.hibernate.SQLQuery;
+import org.openbravo.client.kernel.BaseActionHandler;
+import org.openbravo.client.kernel.RequestContext;
+import org.openbravo.dal.core.OBContext;
+import org.openbravo.dal.service.OBDal;
+import org.openbravo.dal.service.OBDao;
+import org.openbravo.dal.service.OBQuery;
+import org.openbravo.erpCommon.utility.UsedByLink;
+import org.openbravo.model.ad.alert.Alert;
+import org.openbravo.model.ad.alert.AlertRecipient;
+import org.openbravo.model.ad.alert.AlertRule;
+
+/**
+ * @author gorkaion
+ * 
+ */
+@ApplicationScoped
+public class AlertManagementActionHandler extends BaseActionHandler {
+  private static final Logger log = 
Logger.getLogger(AlertManagementActionHandler.class);
+  private static final String GET_ALERT_RULES = "getAlertRules";
+  private static final String MOVE_TO_STATUS = "moveToStatus";
+
+  /*
+   * (non-Javadoc)
+   * 
+   * @see org.openbravo.client.kernel.BaseActionHandler#execute(java.util.Map, 
java.lang.String)
+   */
+  @Override
+  protected JSONObject execute(Map<String, Object> parameters, String content) 
{
+    JSONObject object = new JSONObject();
+
+    OBContext.setAdminMode();
+    try {
+      JSONObject o = new JSONObject(content);
+      final String strEventType = o.getString("eventType");
+      if (GET_ALERT_RULES.equals(strEventType)) {
+        object.put("alertRules", getAlertRules());
+      } else if (MOVE_TO_STATUS.equals(strEventType)) {
+        final String alertIDs = o.getString("alertIDs");
+        final String oldStatus = o.getString("oldStatus");
+        final String newStatus = o.getString("newStatus");
+        setNewStatus(alertIDs, newStatus);
+        object.put("oldStatus", oldStatus);
+        object.put("newStatus", newStatus);
+      } else {
+        log.error("Unsupported event type: " + strEventType);
+      }
+
+    } catch (JSONException e) {
+      log.error("Error executing action: " + e.getMessage(), e);
+    } finally {
+      OBContext.restorePreviousMode();
+    }
+
+    return object;
+  }
+
+  private JSONArray getAlertRules() {
+    // Get alert rules visible for context's the role/user.
+    StringBuffer whereClause = new StringBuffer();
+    whereClause.append(" as ar ");
+    whereClause.append("\nwhere exists (select 1 from ar."
+        + AlertRule.PROPERTY_ADALERTRECIPIENTLIST + " as arr");
+    whereClause.append("\n    where arr." + 
AlertRecipient.PROPERTY_USERCONTACT + ".id = :user");
+    whereClause.append("\n      or (");
+    whereClause.append("arr." + AlertRecipient.PROPERTY_USERCONTACT + " is 
null");
+    whereClause.append("\n          and arr." + AlertRecipient.PROPERTY_ROLE + 
".id = :role))");
+
+    OBQuery<AlertRule> alertRulesQuery = 
OBDal.getInstance().createQuery(AlertRule.class,
+        whereClause.toString());
+    alertRulesQuery.setNamedParameter("user", 
OBContext.getOBContext().getUser().getId());
+    alertRulesQuery.setNamedParameter("role", 
OBContext.getOBContext().getRole().getId());
+
+    JSONArray alertRules = new JSONArray();
+    try {
+      if (alertRulesQuery.count() > 0) {
+        for (AlertRule alertRule : alertRulesQuery.list()) {
+          JSONObject alertRuleJson = new JSONObject();
+          alertRuleJson.put("name", alertRule.getIdentifier());
+          alertRuleJson.put("alertRuleId", alertRule.getId());
+          alertRuleJson.put("tabId", alertRule.getTab().getId());
+          String filterClause = null;
+          if (alertRule.getFilterClause() != null) {
+            try {
+              filterClause = new 
UsedByLink().getWhereClause(RequestContext.get()

------------------------------------------------------------------------------
Enable your software for Intel(R) Active Management Technology to meet the
growing manageability and security demands of your customers. Businesses
are taking advantage of Intel(R) vPro (TM) technology - will your software 
be a part of the solution? Download the Intel(R) Manageability Checker 
today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to