View Javadoc

1   package org.opensync.engine.admin.gui;
2   
3   import java.awt.BorderLayout;
4   import java.awt.Frame;
5   import java.awt.GridLayout;
6   import java.awt.event.ActionEvent;
7   import java.net.URL;
8   
9   import javax.swing.BorderFactory;
10  import javax.swing.JButton;
11  import javax.swing.JLabel;
12  import javax.swing.JPanel;
13  import javax.swing.border.Border;
14  
15  import org.apache.log4j.Category;
16  import org.opensync.engine.server.Log;
17  import org.opensync.engine.server.OpenSync;
18  import org.opensync.engine.server.Task;
19  import org.opensync.engine.util.I18n;
20  
21  
22  public class TaskPnl extends JPanel {
23    BorderLayout borderLayout = new BorderLayout();
24    JPanel pnlInfos = new JPanel();
25    Border border;
26    LogTextPnl logTextPnl;
27    JPanel pnlInfosValues = new JPanel();
28    JPanel pnlInfoLbl = new JPanel();
29    JLabel lblFrom = new JLabel();
30    JLabel from = new JLabel();
31    JLabel lblTo = new JLabel();
32    JLabel to = new JLabel();
33    BorderLayout blInfos = new BorderLayout();
34    GridLayout glInfosLbl = new GridLayout();
35    GridLayout glInfosValues = new GridLayout();
36    JLabel lblSynchro = new JLabel();
37    JLabel synchro = new JLabel();
38    JLabel lblUrl = new JLabel();
39    JPanel pnlUrl = new JPanel();
40    JLabel url = new JLabel();
41    BorderLayout blUrl = new BorderLayout();
42    JButton btViewUrl = new JButton();
43    Task task;
44  
45    /***
46     * @param	task
47     * @param	log
48     * @exception	Exception
49     */
50    public TaskPnl(Task task,Log log)throws Exception {
51      this.task = task;
52      logTextPnl = new LogTextPnl(
53        log, Category.getInstance(task.getName()),
54        "%d{dd/MM/yyyy HH:mm:ss} %p %m%n",2
55      );
56      jbInit();
57      synchro.setText(task.getSynchronization().getName());
58      url.setText(task.getSynchronization().getUrlMapping());
59      from.setText(
60        task.getSynchronization().getFromSource().getName() + " / " +
61        task.getSynchronization().getFromView().getName()
62      );
63      to.setText(
64        task.getSynchronization().getToSource().getName() + " / " +
65        task.getSynchronization().getToView().getName()
66      );
67    }
68    void jbInit() throws Exception {
69      I18n i18n = I18n.getInstance();
70      border = BorderFactory.createEmptyBorder(5,5,5,5);
71      setBorder(border);
72  
73      setLayout(borderLayout);
74  
75      pnlInfos.setLayout(blInfos);
76  
77      pnlInfoLbl.setLayout(glInfosLbl);
78  
79      pnlInfosValues.setLayout(glInfosValues);
80      lblFrom.setText(i18n.get("gui.pnl.task.from"));
81      lblTo.setText(i18n.get("gui.pnl.task.to"));
82      glInfosLbl.setRows(4);
83      glInfosValues.setRows(4);
84      blInfos.setHgap(10);
85      lblSynchro.setText(i18n.get("gui.pnl.task.synchro"));
86      borderLayout.setVgap(5);
87      lblUrl.setText(i18n.get("gui.pnl.task.url"));
88      lblUrl.setToolTipText("");
89      pnlUrl.setLayout(blUrl);
90      btViewUrl.setToolTipText("");
91      btViewUrl.setText(i18n.get("gui.pnl.task.view"));
92      btViewUrl.addActionListener(new java.awt.event.ActionListener() {
93        public void actionPerformed(ActionEvent e) {
94          btViewUrl_actionPerformed(e);
95        }
96      });
97      this.add(pnlInfos, BorderLayout.NORTH);
98      pnlInfoLbl.add(lblSynchro, null);
99      pnlInfoLbl.add(lblUrl, null);
100     pnlInfoLbl.add(lblFrom, null);
101     pnlInfoLbl.add(lblTo, null);
102     pnlInfos.add(pnlInfoLbl,  BorderLayout.WEST);
103 
104     pnlInfosValues.add(synchro, null);
105     pnlUrl.add(url, BorderLayout.CENTER);
106     pnlUrl.add(btViewUrl,  BorderLayout.EAST);
107     pnlInfosValues.add(pnlUrl, null);
108     pnlInfosValues.add(from, null);
109     pnlInfosValues.add(to, null);
110     pnlInfos.add(pnlInfosValues, BorderLayout.CENTER);
111 
112     add(logTextPnl.getPanel(), BorderLayout.CENTER);
113   }
114 
115   void btViewUrl_actionPerformed(ActionEvent e) {
116     try {
117       String fileSeparator = System.getProperty("file.separator");
118       String configFolder = System.getProperty("openSync.configfolder");
119       configFolder = (configFolder == null ? "" : configFolder);
120 
121       Frame frm = new ViewFileFrm(task.getSynchronization().getUrlMapping(),
122         new URL("file:" + OpenSync.getInstance().getFilePath("etc"+fileSeparator+configFolder+fileSeparator+"mapping"+ fileSeparator +
123           task.getSynchronization().getUrlMapping()
124         ,true))
125       );
126       frm.setVisible(true);
127     }
128     catch (Exception ex) {
129       ex.printStackTrace();
130     }
131   }
132 }