dorado-上海期货

对于dataset监听器:

可以做逻辑,好处是分开了dorado和j2se的api,使得后面的框架有重用性,此时的dataset类似controller的功能,但毕竟是ajax调用,不是传统mvc的做法。并且运行的过程,无论循环放在service里面还是放在此处,这个试图方法必须要作完了才能够结束此方法,性能上是一样的。

所以综合考虑   对于dorado的监听器方法中需要实现部分框架式的代码。

代码如下:

java 代码
  1. public void afterUpdateData(Dataset dataset)   
  2.    throws Exception {   
  3.   
  4.     System.out.println("========afterUpdateData========");   
  5. RecordIterator ri = dataset.recordIterator();   
  6. ri.setVisibility(Dataset.FILTER_CHANGED);   
  7. Record record = null;   
  8. ClientGroupClient temp = null;   
  9. List deletes = new ArrayList();   
  10. List inserts = new ArrayList();   
  11. List updates = new ArrayList();   
  12. while (ri.hasNext()) {   
  13.    temp  = new ClientGroupClient();   
  14.    record = ri.nextRecord();   
  15.    //temp.setObjectID(new Long(SecurityUtils.getLoginUserInfo().getLoginId()));   
  16.    String oid = record.getString("objectID");   
  17.    if(oid!=null)   
  18.    temp.setObjectID(new Long(oid));   
  19.    temp.setCreater("admin");   
  20.    temp.setGroupID(new Long(record.getLong("groupID")));   
  21.    temp.setClientID(record.getString("clientID"));   
  22.    temp.setUpdater("admin");   
  23.    switch (record.getState()) {   
  24.       case Record.STATE_NEW:   
  25.         inserts.add(temp);   
  26.         break;   
  27.       case Record.STATE_MODIFIED:   
  28.         updates.add(temp);   
  29.         break;   
  30.       case Record.STATE_DELETED:   
  31.         deletes.add(temp);   
  32.         break;   
  33.       default:   
  34.     }   
  35. }      
  36. MessageHelper.addMessage(DoradoContext.getContext(), cgcservice.batchCRUD(inserts, updates, deletes));   
  37. cgcservice = null;   
  38. }  

你可能感兴趣的:(框架,Ajax,mvc,J2SE)