1 package org.opensync.engine.admin.gui;
2
3 import java.awt.BorderLayout;
4 import java.awt.Color;
5 import java.awt.GridLayout;
6 import java.awt.SystemColor;
7
8 import javax.swing.BorderFactory;
9 import javax.swing.JLabel;
10 import javax.swing.JPanel;
11 import javax.swing.border.Border;
12 import javax.swing.border.TitledBorder;
13
14 import org.opensync.engine.server.Adapter;
15 import org.opensync.engine.server.Connector;
16 import org.opensync.engine.server.DefaultAdapter;
17 import org.opensync.engine.server.DefaultConnector;
18 import org.opensync.engine.server.Protocol;
19 import org.opensync.engine.server.Source;
20 import org.opensync.engine.server.adapter.BDAdapter;
21 import org.opensync.engine.server.connector.BDConnector;
22 import org.opensync.engine.util.I18n;
23
24 /***
25 *
26 * @version 1.0
27 * @author SOFTMED
28 *
29 */
30
31 public class SourcePnl extends JPanel {
32 BorderLayout borderLayout1 = new BorderLayout();
33 Border border1;
34 Border border2;
35 TitledBorder titledBorder1;
36 Border border3;
37 Border border4;
38 TitledBorder titledBorder2;
39 Border border5;
40 JPanel jPanel7 = new JPanel();
41 BorderLayout borderLayout4 = new BorderLayout();
42 JLabel type = new JLabel();
43 JLabel lblType = new JLabel();
44 JLabel password = new JLabel();
45 JLabel operatorConcat = new JLabel();
46 JPanel jPanel4 = new JPanel();
47 JLabel lblLogFile = new JLabel();
48 JLabel lblInitCon = new JLabel();
49 JPanel jPanel3 = new JPanel();
50 JLabel logLevel = new JLabel();
51 JPanel jPanel1 = new JPanel();
52 JLabel url = new JLabel();
53 JLabel timeOut = new JLabel();
54 JLabel lblUrl = new JLabel();
55 JLabel tables = new JLabel();
56 JLabel lblOperatorConcat = new JLabel();
57 JLabel driver = new JLabel();
58 JLabel lblTimeOut = new JLabel();
59 JLabel lblDrvier = new JLabel();
60 JLabel maxCon = new JLabel();
61 JLabel adapter = new JLabel();
62 JLabel themes = new JLabel();
63 GridLayout gridLayout2 = new GridLayout();
64 JLabel lblTables = new JLabel();
65 GridLayout gridLayout1 = new GridLayout();
66 JLabel logFile = new JLabel();
67 JLabel initCon = new JLabel();
68 JLabel lblPassword = new JLabel();
69 JLabel lblUser = new JLabel();
70 JLabel lblAdapter = new JLabel();
71 JLabel lblMaxCon = new JLabel();
72 BorderLayout borderLayout2 = new BorderLayout();
73 JLabel lblLogLevel = new JLabel();
74 JLabel user = new JLabel();
75 JLabel lblTheme = new JLabel();
76 JPanel jPanel6 = new JPanel();
77 JPanel jPanel5 = new JPanel();
78 JPanel jPanel2 = new JPanel();
79 JLabel protocolName = new JLabel();
80 GridLayout gridLayout4 = new GridLayout();
81 JLabel lblFolder = new JLabel();
82 GridLayout gridLayout3 = new GridLayout();
83 JLabel lnlName = new JLabel();
84 BorderLayout borderLayout3 = new BorderLayout();
85 JLabel protocolFolder = new JLabel();
86
87 /***
88 * @param source
89 * @exception Exception
90 */
91 public SourcePnl(Source source)throws Exception {
92 jbInit();
93 Connector connector = source.getConnector();
94 type.setText(connector.getType());
95
96 if(connector instanceof DefaultConnector){
97 DefaultConnector connect = (DefaultConnector)connector;
98 url.setText(connect.getUrl());
99 adapter.setText(connect.getAdapter().getClass().getName());
100 }
101 if(connector instanceof BDConnector){
102 BDConnector connect = (BDConnector)connector;
103 driver.setText(connect.getDriver());
104 initCon.setText(String.valueOf(connect.getInit()));
105 maxCon.setText(String.valueOf(connect.getMax()));
106 operatorConcat.setText(connect.getOperatorConcat());
107 password.setText(connect.getPassword());
108 timeOut.setText(String.valueOf(connect.getTimeout()));
109 user.setText(connect.getUser());
110 }
111 Adapter adapter = connector.getAdapter();
112 if(adapter instanceof DefaultAdapter){
113 DefaultAdapter adapt = (DefaultAdapter)adapter;
114 }
115 if(adapter instanceof BDAdapter){
116 BDAdapter adapt = (BDAdapter)adapter;
117 tables.setText(adapt.getTablesDescriptor());
118 themes.setText(adapt.getThemesDescriptor());
119 }
120 Protocol protocol = connector.getProtocol();
121 if(protocol != null){
122 protocolName.setText(protocol.getName());
123 protocolFolder.setText(protocol.getFolder());
124 }
125 }
126 void jbInit() throws Exception {
127 I18n i18n = I18n.getInstance();
128 border1 = BorderFactory.createEmptyBorder(5,5,5,5);
129 border2 = BorderFactory.createEmptyBorder();
130 titledBorder1 = new TitledBorder(
131 BorderFactory.createLineBorder(Color.white,1),i18n.get("gui.pnl.source.connector")
132 );
133 border3 = BorderFactory.createCompoundBorder(titledBorder1,BorderFactory.createEmptyBorder(5,5,5,5));
134 border4 = BorderFactory.createLineBorder(SystemColor.controlText,1);
135 titledBorder2 = new TitledBorder(border4,i18n.get("gui.pnl.source.protocol"));
136 border5 = BorderFactory.createCompoundBorder(new TitledBorder(BorderFactory.createLineBorder(Color.white,1),"Protocol"),BorderFactory.createEmptyBorder(5,5,5,5));
137 this.setLayout(borderLayout1);
138 this.setBorder(border1);
139 jPanel7.setLayout(borderLayout4);
140 jPanel4.setLayout(gridLayout2);
141 lblLogFile.setText(i18n.get("gui.pnl.source.log-file"));
142 lblInitCon.setText(i18n.get("gui.pnl.source.initcon"));
143 jPanel3.setLayout(gridLayout1);
144 jPanel1.setLayout(borderLayout2);
145 jPanel1.setBorder(border3);
146 timeOut.setToolTipText("");
147 lblUrl.setText(i18n.get("gui.pnl.source.url"));
148 lblOperatorConcat.setText(i18n.get("gui.pnl.source.operator"));
149 lblTimeOut.setText(i18n.get("gui.pnl.source.time-out"));
150 lblDrvier.setText(i18n.get("gui.pnl.source.driver"));
151 gridLayout2.setRows(14);
152 gridLayout2.setColumns(1);
153 lblTables.setText(i18n.get("gui.pnl.source.tables"));
154 gridLayout1.setRows(14);
155 gridLayout1.setColumns(1);
156 lblPassword.setText(i18n.get("gui.pnl.source.password"));
157 lblUser.setText(i18n.get("gui.pnl.source.user"));
158 lblAdapter.setText(i18n.get("gui.pnl.source.adapter"));
159 lblMaxCon.setText(i18n.get("gui.pnl.source.maxcon"));
160 borderLayout2.setHgap(5);
161 lblLogLevel.setText(i18n.get("gui.pnl.source.log-level"));
162 lblTheme.setText(i18n.get("gui.pnl.source.themes"));
163 jPanel6.setLayout(gridLayout4);
164 jPanel5.setLayout(gridLayout3);
165 jPanel2.setLayout(borderLayout3);
166 jPanel2.setBorder(border5);
167 gridLayout4.setRows(2);
168 gridLayout4.setColumns(1);
169 lblFolder.setText(i18n.get("gui.pnl.source.folder"));
170 gridLayout3.setRows(2);
171 gridLayout3.setColumns(1);
172 lnlName.setText(i18n.get("gui.pnl.source.name"));
173 borderLayout3.setHgap(5);
174 lblType.setText(i18n.get("gui.pnl.source.type"));
175 this.add(jPanel7, BorderLayout.NORTH);
176 jPanel7.add(jPanel1, BorderLayout.NORTH);
177 jPanel3.add(lblType, null);
178 jPanel3.add(lblDrvier, null);
179 jPanel3.add(lblUrl, null);
180 jPanel3.add(lblUser, null);
181 jPanel3.add(lblPassword, null);
182 jPanel3.add(lblInitCon, null);
183 jPanel3.add(lblMaxCon, null);
184 jPanel3.add(lblTimeOut, null);
185 jPanel3.add(lblOperatorConcat, null);
186 jPanel3.add(lblLogFile, null);
187 jPanel3.add(lblLogLevel, null);
188 jPanel3.add(lblAdapter, null);
189 jPanel3.add(lblTables, null);
190 jPanel3.add(lblTheme, null);
191 jPanel1.add(jPanel4, BorderLayout.CENTER);
192 jPanel1.add(jPanel3, BorderLayout.WEST);
193 jPanel4.add(type, null);
194 jPanel4.add(driver, null);
195 jPanel4.add(url, null);
196 jPanel4.add(user, null);
197 jPanel4.add(password, null);
198 jPanel4.add(initCon, null);
199 jPanel4.add(maxCon, null);
200 jPanel4.add(timeOut, null);
201 jPanel4.add(operatorConcat, null);
202 jPanel4.add(logFile, null);
203 jPanel4.add(logLevel, null);
204 jPanel4.add(adapter, null);
205 jPanel4.add(tables, null);
206 jPanel4.add(themes, null);
207 jPanel7.add(jPanel2, BorderLayout.SOUTH);
208 jPanel5.add(lnlName, null);
209 jPanel5.add(lblFolder, null);
210 jPanel2.add(jPanel6, BorderLayout.CENTER);
211 jPanel2.add(jPanel5, BorderLayout.WEST);
212 jPanel6.add(protocolName, null);
213 jPanel6.add(protocolFolder, null);
214 }
215 }