View Javadoc

1   package org.opensync.engine.admin.gui;
2   
3   import java.awt.*;
4   import javax.swing.*;
5   import java.util.*;
6   
7   import org.opensync.engine.server.Synchronizations;
8   import org.opensync.engine.server.Synchronization;
9   import org.opensync.engine.server.Log;
10  import org.opensync.engine.util.I18n;
11  
12  /***
13   *
14   * @version	1.0
15   * @author	SOFTMED
16   *
17   */
18  
19  public class SynchronizationsPnl extends JPanel {
20    BorderLayout borderLayout1 = new BorderLayout();
21    JTable table = new JTable();
22  
23    /***
24     * @param	synchronizations ?agenda?
25     * @exception	Exception
26     */
27    public SynchronizationsPnl(Synchronizations synchronizations)throws Exception {
28      createTable(synchronizations);
29      jbInit();
30    }
31    void jbInit() throws Exception {
32      this.setLayout(borderLayout1);
33      JScrollPane scrollPane = new JScrollPane(table);
34      add(scrollPane, BorderLayout.CENTER);
35    }
36  
37    void createTable(Synchronizations synchronizations){
38      I18n i18n = I18n.getInstance();
39      String[] columnNames = {
40        i18n.get("gui.synchronization.label"),
41        i18n.get("gui.pnl.synchronizations.last-execution"),
42        i18n.get("gui.pnl.synchronizations.last-status")
43      };
44      Enumeration enumeration = synchronizations.elements();
45      Object[][] data = new Object[synchronizations.size()][columnNames.length];
46      int i = 0;
47      while(enumeration.hasMoreElements()){
48        Synchronization synchronization = (Synchronization)enumeration.nextElement();
49        String status = "";
50        switch (synchronization.getLastStatus()) {
51          case Synchronization.STATUS_FAIL :
52            status = i18n.get("gui.pnl.synchronizations.fail");
53            break;
54          case Synchronization.STATUS_SUCCESS :
55            status = i18n.get("gui.pnl.synchronizations.success");
56            break;
57          case Synchronization.STATUS_RUNNING :
58            status = i18n.get("gui.pnl.synchronizations.running");
59            break;
60        }
61        data[i++] = new Object[]{
62          synchronization.getName(),
63          Log.formatDate(synchronization.getLastDone()),
64          status
65        };
66      }
67      table = new JTable(data, columnNames);
68      table.setEnabled(false);
69      table.setPreferredScrollableViewportSize(new Dimension(500, 70));
70      table.setCellSelectionEnabled(false);
71      table.setColumnSelectionAllowed(false);
72      table.setRowSelectionAllowed(false);
73    }
74  }