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 }