View Javadoc

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 }