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 }