KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > bluecubs > xinco > client > XincoExplorer


1 /**
2  *Copyright 2005 blueCubs.com
3  *
4  *Licensed under the Apache License, Version 2.0 (the "License");
5  *you may not use this file except in compliance with the License.
6  *You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *Unless required by applicable law or agreed to in writing, software
11  *distributed under the License is distributed on an "AS IS" BASIS,
12  *WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *See the License for the specific language governing permissions and
14  *limitations under the License.
15  *
16  *************************************************************
17  * This project supports the blueCubs vision of giving back
18  * to the community in exchange for free software!
19  * More information on: http://www.bluecubs.org
20  *************************************************************
21  *
22  * Name: XincoExplorer
23  *
24  * Description: client of the xinco DMS
25  *
26  * Original Author: Alexander Manes
27  * Date: 2004
28  *
29  * Modifications:
30  *
31  * Who? When? What?
32  * - - -
33  *
34  *************************************************************
35  */

36
37 package com.bluecubs.xinco.client;
38
39 import javax.swing.*;
40 import javax.swing.tree.*;
41 import javax.swing.table.*;
42 import java.util.Vector JavaDoc;
43 import java.util.Calendar JavaDoc;
44 import java.util.TimeZone JavaDoc;
45 import java.util.GregorianCalendar JavaDoc;
46 import java.util.ResourceBundle JavaDoc;
47 import java.util.Locale JavaDoc;
48 import java.util.Date JavaDoc;
49 import java.text.DateFormat JavaDoc;
50 import java.io.*;
51 import java.util.zip.*;
52
53 import com.bluecubs.xinco.core.*;
54 import com.bluecubs.xinco.core.client.*;
55 import com.bluecubs.xinco.add.*;
56 import com.bluecubs.xinco.service.*;
57
58 import javax.swing.JPanel JavaDoc;
59 import javax.swing.JInternalFrame JavaDoc;
60 import javax.swing.JTable JavaDoc;
61 import javax.swing.JScrollPane JavaDoc;
62 import javax.swing.JLabel JavaDoc;
63 import javax.swing.JTextField JavaDoc;
64 import javax.swing.JList JavaDoc;
65 import javax.swing.JButton JavaDoc;
66 import javax.swing.JCheckBox JavaDoc;
67 import javax.swing.JMenuItem JavaDoc;
68 import javax.swing.JPopupMenu JavaDoc;
69 import javax.swing.event.MouseInputListener JavaDoc;
70
71 import java.awt.event.MouseEvent JavaDoc;
72
73 import org.apache.axis.Message;
74 import org.apache.axis.MessageContext;
75 import org.apache.axis.attachments.AttachmentPart;
76 import org.apache.axis.client.Call;
77 import javax.xml.namespace.QName JavaDoc;
78 import java.net.URL JavaDoc;
79
80 import javax.swing.JDialog JavaDoc;
81 public class XincoExplorer extends JFrame {
82
83     //language resources, XincoExplorerResourceBundle
84
private ResourceBundle JavaDoc xerb = null;
85     private javax.swing.JMenuBar JavaDoc jJMenuBar = null;
86     private javax.swing.JMenu JavaDoc jMenuConnection = null;
87     private javax.swing.JMenu JavaDoc jMenuAbout = null;
88     private javax.swing.JMenu JavaDoc jMenuRepository = null;
89     private javax.swing.JMenuItem JavaDoc jMenuItemConnectionDisconnect = null;
90     private javax.swing.JMenuItem JavaDoc jMenuItemAboutAboutXinco = null;
91     private javax.swing.JDesktopPane JavaDoc jDesktopPane = null;
92     private javax.swing.JInternalFrame JavaDoc jInternalFrameRepository = null;
93     private javax.swing.JPanel JavaDoc jContentPaneRepository = null;
94     private javax.swing.JSplitPane JavaDoc jSplitPaneRepository = null;
95     private javax.swing.JScrollPane JavaDoc jScrollPaneRepositoryTree = null;
96     private javax.swing.JScrollPane JavaDoc jScrollPaneRepositoryTable = null;
97     private javax.swing.JTree JavaDoc jTreeRepository = null;
98     private javax.swing.JTable JavaDoc jTableRepository = null;
99     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryRefresh = null;
100     private javax.swing.JMenu JavaDoc jMenuSearch = null;
101     private javax.swing.JMenuItem JavaDoc jMenuItemSearchRepository = null;
102     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryAddFolder = null;
103     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryAddData = null;
104     private javax.swing.JMenu JavaDoc jMenuView = null;
105     private javax.swing.JRadioButtonMenuItem JavaDoc jRadioButtonMenuItemViewStyleWindows = null;
106     private javax.swing.JRadioButtonMenuItem JavaDoc jRadioButtonMenuItemViewStyleJava = null;
107     private javax.swing.ButtonGroup JavaDoc bgwindowstyle;
108     private javax.swing.JRadioButtonMenuItem JavaDoc jRadioButtonMenuItemViewStyleMotif = null;
109     //client version
110
private XincoVersion xincoClientVersion = null;
111     //session object
112
private XincoClientSession xincoClientSession = null;
113     //connection profiles
114
private Vector JavaDoc xincoClientConfig = null;
115     //current path and filename
116
private String JavaDoc current_filename = "";
117     private String JavaDoc current_path = "";
118     private String JavaDoc current_fullpath = "";
119     //global dialog return value
120
private int global_dialog_return_value = 0;
121     private javax.swing.JMenuItem JavaDoc jMenuItemConnectionConnect = null;
122     private javax.swing.JPanel JavaDoc jContentPaneDialogConnection = null;
123     private javax.swing.JDialog JavaDoc jDialogConnection = null;
124     private javax.swing.JLabel JavaDoc jLabelDialogConnectionServerEndpoint = null;
125     private javax.swing.JTextField JavaDoc jTextFieldDialogConnectionUsername = null;
126     private javax.swing.JTextField JavaDoc jTextFieldDialogConnectionServerEndpoint = null;
127     private javax.swing.JPasswordField JavaDoc jPasswordFieldDialogConnectionPassword = null;
128     private javax.swing.JLabel JavaDoc jLabelDialogConnectionUsername = null;
129     private javax.swing.JLabel JavaDoc jLabelDialogConnectionPassword = null;
130     private javax.swing.JButton JavaDoc jButtonDialogConnectionConnect = null;
131     private javax.swing.JButton JavaDoc jButtonDialogConnectionCancel = null;
132     private javax.swing.JLabel JavaDoc jLabelDialogConnectionProfile = null;
133     private javax.swing.JList JavaDoc jListDialogConnectionProfile = null;
134     private javax.swing.JLabel JavaDoc jLabelDialogConnectionProfileName = null;
135     private javax.swing.JTextField JavaDoc jTextFieldDialogConnectionProfileName = null;
136     private javax.swing.JButton JavaDoc jButtonDialogConnectionNewProfile = null;
137     private javax.swing.JButton JavaDoc jButtonDialogConnectionDeleteProfile = null;
138     private javax.swing.JLabel JavaDoc jLabelDialogConnectionSavePassword = null;
139     private javax.swing.JCheckBox JavaDoc jCheckBoxDialogConnectionSavePassword = null;
140     private javax.swing.JScrollPane JavaDoc jScrollPaneDialogConnectionProfile = null;
141     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryEditFolderData = null;
142     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryCheckoutData = null;
143     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryUndoCheckoutData = null;
144     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryCheckinData = null;
145     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryPublishData = null;
146     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryLockData = null;
147     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryDownloadRevision = null;
148     private javax.swing.JDialog JavaDoc jDialogFolder = null;
149     private javax.swing.JPanel JavaDoc jContentPaneDialogFolder = null;
150     private javax.swing.JLabel JavaDoc jLabelDialogFolderID = null;
151     private javax.swing.JLabel JavaDoc jLabelDialogFolderDesignation = null;
152     private javax.swing.JLabel JavaDoc jLabelDialogFolderLanguage = null;
153     private javax.swing.JLabel JavaDoc jLabelDialogFolderStatus = null;
154     private javax.swing.JButton JavaDoc jButtonDialogFolderSave = null;
155     private javax.swing.JButton JavaDoc jButtonDialogFolderCancel = null;
156     private javax.swing.JTextField JavaDoc jTextFieldDialogFolderID = null;
157     private javax.swing.JTextField JavaDoc jTextFieldDialogFolderDesignation = null;
158     private javax.swing.JTextField JavaDoc jTextFieldDialogFolderStatus = null;
159     private javax.swing.JScrollPane JavaDoc jScrollPaneDialogFolderLanguage = null;
160     private javax.swing.JList JavaDoc jListDialogFolderLanguage = null;
161     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryEditFolderDataACL = null;
162     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryMoveFolderData = null;
163     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryInsertFolderData = null;
164     private javax.swing.JDialog JavaDoc jDialogACL = null;
165     private javax.swing.JPanel JavaDoc jContentPaneDialogACL = null;
166     private javax.swing.JLabel JavaDoc jLabelDialogACLGroup = null;
167     private javax.swing.JScrollPane JavaDoc jScrollPaneDialogACLGroup = null;
168     private javax.swing.JList JavaDoc jListDialogACLGroup = null;
169     private javax.swing.JButton JavaDoc jButtonDialogACLAddACE = null;
170     private javax.swing.JButton JavaDoc jButtonDialogACLRemoveACE = null;
171     private javax.swing.JLabel JavaDoc jLabelDialogACLListACL = null;
172     private javax.swing.JScrollPane JavaDoc jScrollPaneDialogACLListACL = null;
173     private javax.swing.JList JavaDoc jListDialogACLListACL = null;
174     private javax.swing.JLabel JavaDoc jLabelDialogACLNote = null;
175     private javax.swing.JButton JavaDoc jButtonDialogACLClose = null;
176     private javax.swing.JCheckBox JavaDoc jCheckBoxDialogACLReadPermission = null;
177     private javax.swing.JCheckBox JavaDoc jCheckBoxDialogACLExecutePermission = null;
178     private javax.swing.JCheckBox JavaDoc jCheckBoxDialogACLWritePermission = null;
179     private javax.swing.JCheckBox JavaDoc jCheckBoxDialogACLAdminPermission = null;
180     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryViewEditAddAttributes = null;
181     private javax.swing.JDialog JavaDoc jDialogDataType = null;
182     private javax.swing.JPanel JavaDoc jContentPaneDialogDataType = null;
183     private javax.swing.JLabel JavaDoc jLabelDialogDataType = null;
184     private javax.swing.JScrollPane JavaDoc jScrollPaneDialogDataType = null;
185     private javax.swing.JList JavaDoc jListDialogDataType = null;
186     private javax.swing.JButton JavaDoc jButtonDialogDataTypeContinue = null;
187     private javax.swing.JButton JavaDoc jButtonDialogDataTypeCancel = null;
188     private javax.swing.JDialog JavaDoc jDialogRevision = null;
189     private javax.swing.JPanel JavaDoc jContentPaneDialogRevision = null;
190     private javax.swing.JLabel JavaDoc jLabelDialogRevision = null;
191     private javax.swing.JScrollPane JavaDoc jScrollPaneDialogRevision = null;
192     private javax.swing.JList JavaDoc jListDialogRevision = null;
193     private javax.swing.JButton JavaDoc jButtonDialogRevisionContinue = null;
194     private javax.swing.JButton JavaDoc jButtonDialogRevisionCancel = null;
195     private javax.swing.JDialog JavaDoc jDialogData = null;
196     private javax.swing.JPanel JavaDoc jContentPaneDialogData = null;
197     private javax.swing.JLabel JavaDoc jLabelDialogDataID = null;
198     private javax.swing.JLabel JavaDoc jLabelDialogDataDesignation = null;
199     private javax.swing.JLabel JavaDoc jLabelDialogDataLanguage = null;
200     private javax.swing.JLabel JavaDoc jLabelDialogDataStatus = null;
201     private javax.swing.JTextField JavaDoc jTextFieldDialogDataID = null;
202     private javax.swing.JTextField JavaDoc jTextFieldDialogDataDesignation = null;
203     private javax.swing.JTextField JavaDoc jTextFieldDialogDataStatus = null;
204     private javax.swing.JScrollPane JavaDoc jScrollPaneDialogDataLanguage = null;
205     private javax.swing.JButton JavaDoc jButtonDialogDataSave = null;
206     private javax.swing.JButton JavaDoc jButtonDialogDataCancel = null;
207     private javax.swing.JList JavaDoc jListDialogDataLanguage = null;
208     private javax.swing.JDialog JavaDoc jDialogArchive = null;
209     private javax.swing.JPanel JavaDoc jContentPaneDialogArchive = null;
210     private javax.swing.JLabel JavaDoc jLabelDialogArchiveRevisionModel = null;
211     private JCheckBox JavaDoc jCheckBoxDialogArchiveRevisionModel = null;
212     private javax.swing.JLabel JavaDoc jLabelDialogArchiveArchivingModel = null;
213     private JComboBox jComboBoxDialogArchiveArchivingModel = null;
214     private javax.swing.JLabel JavaDoc jLabelDialogArchiveDate = null;
215     private javax.swing.JTextField JavaDoc jTextFieldDialogArchiveDateYear = null;
216     private javax.swing.JTextField JavaDoc jTextFieldDialogArchiveDateMonth = null;
217     private javax.swing.JTextField JavaDoc jTextFieldDialogArchiveDateDay = null;
218     private javax.swing.JLabel JavaDoc jLabelDialogArchiveDays = null;
219     private javax.swing.JTextField JavaDoc jTextFieldDialogArchiveDays = null;
220     private javax.swing.JButton JavaDoc jButtonDialogArchiveContinue = null;
221     private javax.swing.JButton JavaDoc jButtonDialogArchiveCancel = null;
222     private javax.swing.JDialog JavaDoc jDialogLog = null;
223     private javax.swing.JPanel JavaDoc jContentPaneDialogLog = null;
224     private javax.swing.JLabel JavaDoc jLabelDialogLogDescription = null;
225     private javax.swing.JLabel JavaDoc jLabelDialogLogVersion = null;
226     private javax.swing.JTextField JavaDoc jTextFieldDialogLogDescription = null;
227     private javax.swing.JTextField JavaDoc jTextFieldDialogLogVersionHigh = null;
228     private javax.swing.JTextField JavaDoc jTextFieldDialogLogVersionMid = null;
229     private javax.swing.JTextField JavaDoc jTextFieldDialogLogVersionLow = null;
230     private javax.swing.JTextField JavaDoc jTextFieldDialogLogVersionPostfix = null;
231     private javax.swing.JButton JavaDoc jButtonDialogLogContinue = null;
232     private javax.swing.JButton JavaDoc jButtonDialogLogCancel = null;
233     private javax.swing.JLabel JavaDoc jLabelDialogLogVersionPostfix = null;
234     private javax.swing.JLabel JavaDoc jLabelDialogLogVersionPostfixExplanation = null;
235     private javax.swing.JLabel JavaDoc jLabelDialogLogVersionDot1 = null;
236     private javax.swing.JLabel JavaDoc jLabelDialogLogVersionDot2 = null;
237     private javax.swing.JDialog JavaDoc jDialogAddAttributesUniversal = null;
238     private javax.swing.JPanel JavaDoc jContentPaneDialogAddAttributesUniversal = null;
239     private javax.swing.JScrollPane JavaDoc jScrollPaneDialogAddAttributesUniversal = null;
240     private javax.swing.JButton JavaDoc jButtonDialogAddAttributesUniversalSave = null;
241     private javax.swing.JButton JavaDoc jButtonDialogAddAttributesUniversalCancel = null;
242     private javax.swing.JTable JavaDoc jTableDialogAddAttributesUniversal = null;
243     private javax.swing.JMenu JavaDoc jMenuPreferences = null;
244     private javax.swing.JMenuItem JavaDoc jMenuItemPreferencesEditUser = null;
245     private javax.swing.JMenuItem JavaDoc jMenuItemRepositoryViewData = null;
246     private javax.swing.JDialog JavaDoc jDialogUser = null;
247     private javax.swing.JPanel JavaDoc jContentPaneDialogUser = null;
248     private javax.swing.JLabel JavaDoc jLabelDialogUserID = null;
249     private javax.swing.JLabel JavaDoc jLabelDialogUserUsername = null;
250     private javax.swing.JLabel JavaDoc jLabelDialogUserPassword = null;
251     private javax.swing.JLabel JavaDoc jLabeDialogUserVerifyPassword = null;
252     private javax.swing.JLabel JavaDoc jLabelDialogUserFirstname = null;
253     private javax.swing.JLabel JavaDoc jLabelDialogUserLastname = null;
254     private javax.swing.JLabel JavaDoc jLabelDialogUserEmail = null;
255     private javax.swing.JTextField JavaDoc jTextFieldDialogUserID = null;
256     private javax.swing.JTextField JavaDoc jTextFieldDialogUserUsername = null;
257     private javax.swing.JLabel JavaDoc jLabelDialogUserStatus = null;
258     private javax.swing.JPasswordField JavaDoc jPasswordFieldDialogUserPassword = null;
259     private javax.swing.JPasswordField JavaDoc jPasswordFieldDialogUserVerifyPassword = null;
260     private javax.swing.JTextField JavaDoc jTextFieldDialogUserFirstname = null;
261     private javax.swing.JTextField JavaDoc jTextFieldDialogUserLastname = null;
262     private javax.swing.JTextField JavaDoc jTextFieldDialogUserEmail = null;
263     private javax.swing.JTextField JavaDoc jTextFieldDialogUserStatus = null;
264     private javax.swing.JButton JavaDoc jButtonDialogUserSave = null;
265     private javax.swing.JButton JavaDoc jButtonDialogUserCancel = null;
266     private javax.swing.JDialog JavaDoc jDialogAddAttributesText = null;
267     private javax.swing.JPanel JavaDoc jContentPaneDialogAddAttributesText = null;
268     private javax.swing.JTextArea JavaDoc jTextAreaDialogAddAttributesText = null;
269     private javax.swing.JButton JavaDoc jButtonDialogAddAttributesTextSave = null;
270     private javax.swing.JButton JavaDoc jButtonDialogAddAttributesTextCancel = null;
271     private javax.swing.JScrollPane JavaDoc jScrollPaneDialogAddAttributesText = null;
272     private javax.swing.JDialog JavaDoc jDialogTransactionInfo = null;
273     private javax.swing.JPanel JavaDoc jContentPaneDialogTransactionInfo = null;
274     private javax.swing.JLabel JavaDoc jLabelDialogTransactionInfoText = null;
275     private javax.swing.JPanel JavaDoc jContentPaneInformation = null;
276     private javax.swing.JInternalFrame JavaDoc jInternalFrameInformation = null;
277     private javax.swing.JTextArea JavaDoc jLabelInternalFrameInformationText = null;
278     private JPanel JavaDoc jContentPaneSearch = null;
279     private JInternalFrame JavaDoc jInternalFrameSearch = null;
280     private JTable JavaDoc jTableSearchResult = null;
281     private JScrollPane JavaDoc jScrollPaneSearchResult = null;
282     private JLabel JavaDoc jLabelSearchQuery = null;
283     private JLabel JavaDoc jLabelSearchLanguage = null;
284     private JLabel JavaDoc jLabelSearchQueryBuilder = null;
285     private JLabel JavaDoc jLabelSearchQueryBuilderHintsLabel = null;
286     private JLabel JavaDoc jLabelSearchQueryBuilderHints = null;
287     private JTextField JavaDoc jTextFieldSearchQuery = null;
288     private JScrollPane JavaDoc jScrollPaneSearchLanguage = null;
289     private JList JavaDoc jListSearchLanguage = null;
290     private JButton JavaDoc jButtonSearch = null;
291     private JButton JavaDoc jButtonSearchGoToSelection = null;
292     private JCheckBox JavaDoc jCheckBoxSearchAllLanguages = null;
293     private JMenuItem JavaDoc jMenuItemRepositoryAddDataStructure = null;
294     private JMenuItem JavaDoc jMenuItemRepositoryViewURL = null;
295     private JMenuItem JavaDoc jMenuItemRepositoryEmailContact = null;
296     private JComboBox jComboBoxSearchOperator = null;
297     private JComboBox jComboBoxSearchField = null;
298     private JTextField JavaDoc jTextFieldSearchKeyword = null;
299     private JButton JavaDoc jButtonSearchAddToQuery = null;
300     private JButton JavaDoc jButtonSearchResetQuery = null;
301     private JMenuItem JavaDoc jMenuItemRepositoryCommentData = null;
302     private JPopupMenu JavaDoc jPopupMenuRepository = null;
303     private JPanel JavaDoc jContentPaneDialogLocale = null;
304     private JDialog JavaDoc jDialogLocale = null;
305     private JScrollPane JavaDoc jScrollPaneDialogLocale = null;
306     private JList JavaDoc jListDialogLocale = null;
307     private JButton JavaDoc jButtonDialogLocaleOk = null;
308     /**
309      * This is the default constructor
310      */

311     public XincoExplorer() {
312         super();
313         try {
314             setIconImage((new ImageIcon(XincoExplorer.class.getResource("blueCubsIcon.gif"))).getImage());
315         } catch (Exception JavaDoc icone) {}
316         //load config
317
loadConfig();
318         saveConfig();
319         //choose language
320
getJDialogLocale().setVisible(true);
321         //load language data
322
xerb = ResourceBundle.getBundle("com.bluecubs.xinco.client.XincoExplorer", (Locale JavaDoc)xincoClientConfig.elementAt(2));
323         xerb.getLocale();
324         initialize();
325         //Windows-Listener
326
addWindowListener(new WindowClosingAdapter(true));
327     }
328     /**
329      * This method initializes jContentPaneInformation
330      *
331      * @return javax.swing.JPanel
332      */

333     private JPanel JavaDoc getJContentPaneInformation() {
334         if (jContentPaneInformation == null) {
335             jLabelInternalFrameInformationText = new JTextArea();
336             jLabelInternalFrameInformationText.setBounds(5, 5, 380, 130);
337             jLabelInternalFrameInformationText.setAutoscrolls(true);
338             jLabelInternalFrameInformationText.setLineWrap(true);
339             jLabelInternalFrameInformationText.setWrapStyleWord(true);
340             jLabelInternalFrameInformationText.setEditable(false);
341             jContentPaneInformation = new JPanel JavaDoc();
342             jContentPaneInformation.setLayout(null);
343             jLabelInternalFrameInformationText.setText("");
344             jContentPaneInformation.add(jLabelInternalFrameInformationText, null);
345         }
346         return jContentPaneInformation;
347     }
348     /**
349      * This method initializes jInternalFrameInformation
350      *
351      * @return javax.swing.JInternalFrame
352      */

353     private JInternalFrame JavaDoc getJInternalFrameInformation() {
354         if (jInternalFrameInformation == null) {
355             jInternalFrameInformation = new JInternalFrame JavaDoc();
356             jInternalFrameInformation.setContentPane(getJContentPaneInformation());
357             jInternalFrameInformation.setTitle(xerb.getString("window.information"));
358             //jInternalFrameInformation.setBounds(550, 480, 400, 150);
359
jInternalFrameInformation.setBounds(this.getWidth()-450, this.getHeight()-220, 400, 150);
360         }
361         return jInternalFrameInformation;
362     }
363     /**
364      * This method initializes jContentPaneSearch
365      *
366      * @return javax.swing.JPanel
367      */

368     private JPanel JavaDoc getJContentPaneSearch() {
369         if (jContentPaneSearch == null) {
370             jLabelSearchLanguage = new JLabel JavaDoc();
371             jLabelSearchQuery = new JLabel JavaDoc();
372             jLabelSearchQueryBuilder = new JLabel JavaDoc();
373             jLabelSearchQueryBuilderHintsLabel = new JLabel JavaDoc();
374             jLabelSearchQueryBuilderHints = new JLabel JavaDoc();
375             jContentPaneSearch = new JPanel JavaDoc();
376             jContentPaneSearch.setLayout(null);
377             jLabelSearchQuery.setBounds(10, 70, 100, 20);
378             jLabelSearchQuery.setText(xerb.getString("window.search.query") + ":");
379             jLabelSearchLanguage.setBounds(10, 100, 100, 20);
380             jLabelSearchLanguage.setText(xerb.getString("general.language") + ":");
381             jLabelSearchQueryBuilder.setBounds(10, 10, 100, 20);
382             jLabelSearchQueryBuilder.setText(xerb.getString("window.search.querybuilder") + ":");
383             jLabelSearchQueryBuilderHintsLabel.setBounds(10, 40, 100, 20);
384             jLabelSearchQueryBuilderHintsLabel.setText(xerb.getString("window.search.querybuilderhintslabel"));
385             jLabelSearchQueryBuilderHints.setBounds(120, 40, 550, 20);
386             jLabelSearchQueryBuilderHints.setText(xerb.getString("window.search.querybuilderhints"));
387             jContentPaneSearch.add(jLabelSearchQueryBuilder, null);
388             jContentPaneSearch.add(getJComboBoxSearchOperator(), null);
389             jContentPaneSearch.add(getJComboBoxSearchField(), null);
390             jContentPaneSearch.add(getJTextFieldSearchKeyword(), null);
391             jContentPaneSearch.add(getJButtonSearchAddToQuery(), null);
392             jContentPaneSearch.add(jLabelSearchQueryBuilderHintsLabel, null);
393             jContentPaneSearch.add(jLabelSearchQueryBuilderHints, null);
394             jContentPaneSearch.add(jLabelSearchQuery, null);
395             jContentPaneSearch.add(getJTextFieldSearchQuery(), null);
396             jContentPaneSearch.add(getJButtonSearchResetQuery(), null);
397             jContentPaneSearch.add(getJScrollPaneSearchLanguage(), null);
398             jContentPaneSearch.add(jLabelSearchLanguage, null);
399             jContentPaneSearch.add(getJCheckBoxSearchAllLanguages(), null);
400             jContentPaneSearch.add(getJButtonSearch(), null);
401             jContentPaneSearch.add(getJScrollPaneSearchResult(), null);
402             jContentPaneSearch.add(getJButtonSearchGoToSelection(), null);
403         }
404         return jContentPaneSearch;
405     }
406     /**
407      * This method initializes jInternalFrameSearch
408      *
409      * @return javax.swing.JInternalFrame
410      */

411     private JInternalFrame JavaDoc getJInternalFrameSearch() {
412         if (jInternalFrameSearch == null) {
413             jInternalFrameSearch = new JInternalFrame JavaDoc();
414             //jInternalFrameSearch.setBounds(450, 50, 500, 400);
415
jInternalFrameSearch.setBounds(this.getWidth()-750, this.getHeight()-710, 700, 460);
416             jInternalFrameSearch.setContentPane(getJContentPaneSearch());
417             jInternalFrameSearch.setIconifiable(true);
418             jInternalFrameSearch.setClosable(true);
419             jInternalFrameSearch.setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE);
420             jInternalFrameSearch.setTitle(xerb.getString("window.search"));
421             jInternalFrameSearch.getRootPane().setDefaultButton(getJButtonSearch());
422         }
423         //processing independent of creation
424
int i = 0;
425         int j = 0;
426         String JavaDoc text = "";
427         int selection = -1;
428         int alt_selection = 0;
429         DefaultComboBoxModel dcbm;
430         DefaultListModel dlm;
431         XincoCoreDataType xcdt = null;
432         //fill operator list
433
dcbm = (DefaultComboBoxModel)jComboBoxSearchOperator.getModel();
434         dcbm.removeAllElements();
435         dcbm.addElement(" ");
436         dcbm.addElement("AND");
437         dcbm.addElement("OR");
438         dcbm.addElement("NOT");
439         dcbm.addElement("+");
440         dcbm.addElement("-");
441         jComboBoxSearchOperator.setSelectedIndex(0);
442         //load fields
443
dcbm = (DefaultComboBoxModel)jComboBoxSearchField.getModel();
444         dcbm.removeAllElements();
445         dcbm.addElement(" ");
446         dcbm.addElement(xerb.getString("window.search.filecontent") + " (file)");
447         text = "";
448         for (i=0;i<xincoClientSession.server_datatypes.size();i++) {
449             xcdt = (XincoCoreDataType)xincoClientSession.server_datatypes.elementAt(i);
450             for (j=0;j<xcdt.getXinco_core_data_type_attributes().size();j++) {
451                 text = ((XincoCoreDataTypeAttribute)xcdt.getXinco_core_data_type_attributes().elementAt(j)).getDesignation();
452                 dcbm.addElement(text);
453             }
454         }
455         jComboBoxSearchField.setSelectedIndex(0);
456         //load languages
457
dlm = (DefaultListModel)jListSearchLanguage.getModel();
458         dlm.removeAllElements();
459         selection = -1;
460         alt_selection = 0;
461         text = "";
462         for (i=0;i<xincoClientSession.server_languages.size();i++) {
463             text = ((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getDesignation() + " (" + ((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getSign() + ")";
464             dlm.addElement(text);
465             if (((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getSign().toLowerCase().compareTo(Locale.getDefault().getLanguage().toLowerCase()) == 0) {
466                 selection = i;
467             }
468             if (((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getId() == 1) {
469                 alt_selection = i;
470             }
471         }
472         if (selection == -1) {
473             selection = alt_selection;
474         }
475         jListSearchLanguage.setSelectedIndex(selection);
476         jListSearchLanguage.ensureIndexIsVisible(jListSearchLanguage.getSelectedIndex());
477         return jInternalFrameSearch;
478     }
479     /**
480      * This method initializes jTable
481      *
482      * @return javax.swing.JTable
483      */

484     private JTable JavaDoc getJTableSearchResult() {
485         if (jTableSearchResult == null) {
486             String JavaDoc[] cn = {xerb.getString("window.search.table.designation"),xerb.getString("window.search.table.path")};
487             DefaultTableModel dtm = new DefaultTableModel(cn, 0);
488             jTableSearchResult = new JTable JavaDoc();
489             jTableSearchResult.setModel(dtm);
490             jTableSearchResult.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
491             jTableSearchResult.setCellSelectionEnabled(false);
492             jTableSearchResult.setColumnSelectionAllowed(false);
493             jTableSearchResult.setRowSelectionAllowed(true);
494             jTableSearchResult.setAutoscrolls(true);
495             jTableSearchResult.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
496         }
497         return jTableSearchResult;
498     }
499     /**
500      * This method initializes jScrollPaneSearchResult
501      *
502      * @return javax.swing.JScrollPane
503      */

504     private JScrollPane JavaDoc getJScrollPaneSearchResult() {
505         if (jScrollPaneSearchResult == null) {
506             jScrollPaneSearchResult = new JScrollPane JavaDoc();
507             jScrollPaneSearchResult.setBounds(10, 210, 660, 150);
508             jScrollPaneSearchResult.setViewportView(getJTableSearchResult());
509             jScrollPaneSearchResult.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
510             jScrollPaneSearchResult.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
511         }
512         return jScrollPaneSearchResult;
513     }
514     /**
515      * This method initializes jTextFieldSearchQuery
516      *
517      * @return javax.swing.JTextField
518      */

519     private JTextField JavaDoc getJTextFieldSearchQuery() {
520         if (jTextFieldSearchQuery == null) {
521             jTextFieldSearchQuery = new JTextField JavaDoc();
522             jTextFieldSearchQuery.setBounds(120, 70, 430, 20);
523         }
524         return jTextFieldSearchQuery;
525     }
526     /**
527      * This method initializes jScrollPaneSearchLanguage
528      *
529      * @return javax.swing.JScrollPane
530      */

531     private JScrollPane JavaDoc getJScrollPaneSearchLanguage() {
532         if (jScrollPaneSearchLanguage == null) {
533             jScrollPaneSearchLanguage = new JScrollPane JavaDoc();
534             jScrollPaneSearchLanguage.setBounds(120, 100, 550, 60);
535             jScrollPaneSearchLanguage.setViewportView(getJListSearchLanguage());
536             jScrollPaneSearchLanguage.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
537         }
538         return jScrollPaneSearchLanguage;
539     }
540     /**
541      * This method initializes jListSearchLanguage
542      *
543      * @return javax.swing.JList
544      */

545     private JList JavaDoc getJListSearchLanguage() {
546         if (jListSearchLanguage == null) {
547             DefaultListModel dlm = new DefaultListModel();
548             jListSearchLanguage = new JList JavaDoc();
549             jListSearchLanguage.setModel(dlm);
550             jListSearchLanguage.setEnabled(false);
551         }
552         return jListSearchLanguage;
553     }
554     /**
555      * This method initializes jButtonSearch
556      *
557      * @return javax.swing.JButton
558      */

559     private JButton JavaDoc getJButtonSearch() {
560         if (jButtonSearch == null) {
561             jButtonSearch = new JButton JavaDoc();
562             jButtonSearch.setBounds(450, 170, 220, 30);
563             jButtonSearch.setText(xerb.getString("window.search"));
564             jButtonSearch.addActionListener(new java.awt.event.ActionListener JavaDoc() {
565                 public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
566                     int i=0, j=0;
567                     //select language OR all languages!
568
XincoCoreLanguage lid = new XincoCoreLanguage();
569                     lid.setId(0);
570                     if ((!jCheckBoxSearchAllLanguages.isSelected()) && (jListSearchLanguage.getSelectedIndex() >= 0)) {
571                         lid = (XincoCoreLanguage)xincoClientSession.server_languages.elementAt(jListSearchLanguage.getSelectedIndex());
572                     }
573                     try {
574                         if ((xincoClientSession.currentSearchResult = xincoClientSession.xinco.findXincoCoreData(jTextFieldSearchQuery.getText(), lid, xincoClientSession.user)) == null) {
575                             throw new XincoException();
576                         }
577                     } catch (Exception JavaDoc rme) {
578                         xincoClientSession.currentSearchResult = new Vector JavaDoc();
579                     }
580                     //update search result
581
String JavaDoc[] rdata = {"", ""};
582                     DefaultTableModel dtm = (DefaultTableModel)jTableSearchResult.getModel();
583                     j = dtm.getRowCount();
584                     for (i=0;i<j;i++) {
585                         dtm.removeRow(0);
586                     }
587                     for (i=0;i<xincoClientSession.currentSearchResult.size();i++) {
588                         rdata[0] = ((XincoCoreData)(((Vector JavaDoc)xincoClientSession.currentSearchResult.elementAt(i)).elementAt(0))).getDesignation() + " (" + ((XincoCoreData)(((Vector JavaDoc)xincoClientSession.currentSearchResult.elementAt(i)).elementAt(0))).getXinco_core_data_type().getDesignation() + " | " + ((XincoCoreData)(((Vector JavaDoc)xincoClientSession.currentSearchResult.elementAt(i)).elementAt(0))).getXinco_core_language().getSign() + ")";
589                         rdata[1] = new String JavaDoc("");
590                         for (j=1;j<((Vector JavaDoc)xincoClientSession.currentSearchResult.elementAt(i)).size();j++) {
591                             rdata[1] = rdata[1] + ((XincoCoreNode)(((Vector JavaDoc)xincoClientSession.currentSearchResult.elementAt(i)).elementAt(j))).getDesignation() + " / ";
592                         }
593                         dtm.addRow(rdata);
594                     }
595                 }
596             });
597         }
598         return jButtonSearch;
599     }
600     /**
601      * This method initializes jButtonSearchGoToSelection
602      *
603      * @return javax.swing.JButton
604      */

605     private JButton JavaDoc getJButtonSearchGoToSelection() {
606         if (jButtonSearchGoToSelection == null) {
607             jButtonSearchGoToSelection = new JButton JavaDoc();
608             jButtonSearchGoToSelection.setBounds(450, 380, 220, 30);
609             jButtonSearchGoToSelection.setText(xerb.getString("window.search.gotoselection"));
610             jButtonSearchGoToSelection.addActionListener(new java.awt.event.ActionListener JavaDoc() {
611                 public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
612                     if (!(jTableSearchResult.getSelectedRow() >= 0)) {
613                         return;
614                     }
615                     Vector JavaDoc v = (Vector JavaDoc)xincoClientSession.currentSearchResult.elementAt(jTableSearchResult.getSelectedRow());
616                     int i = 0;
617                     int j = 0;
618                     int k = 0;
619                     TreePath tp = null;
620                     try {
621                         //expand tree to selected result (check root items first, then check all sub-folders)
622
XincoMutableTreeNode xmtn = (XincoMutableTreeNode)xincoClientSession.xincoClientRepository.treemodel.getRoot();
623                         if (xmtn.getUserObject().getClass() == XincoCoreNode.class) {
624                             if (((XincoCoreNode)xmtn.getUserObject()).getId() == ((XincoCoreNode)v.elementAt(1)).getId()) {
625                                 tp = new TreePath(xmtn.getPath());
626                                 jTreeRepository.setSelectionPath(tp);
627                                 jTreeRepository.expandPath(tp);
628                                 j = -1;
629                                 //select data
630
if (1 == (v.size()-1)) {
631                                     for (k=0;k<xmtn.getChildCount();k++) {
632                                         if (((XincoMutableTreeNode)xmtn.getChildAt(k)).getUserObject().getClass() == XincoCoreData.class) {
633                                             if (((XincoCoreData)((XincoMutableTreeNode)xmtn.getChildAt(k)).getUserObject()).getId() == ((XincoCoreData)v.elementAt(0)).getId()) {
634                                                 tp = new TreePath(((XincoMutableTreeNode)xmtn.getChildAt(k)).getPath());
635                                                 jTreeRepository.setSelectionPath(tp);
636                                             }
637                                         }
638                                     }
639                                 }
640                             }
641                         }
642                         for (i=2;i<v.size();i++) {
643                             for (j=0;j<xmtn.getChildCount();j++) {
644                                 if (((XincoMutableTreeNode)xmtn.getChildAt(j)).getUserObject().getClass() == XincoCoreNode.class) {
645                                     if (((XincoCoreNode)((XincoMutableTreeNode)xmtn.getChildAt(j)).getUserObject()).getId() == ((XincoCoreNode)v.elementAt(i)).getId()) {
646                                         tp = new TreePath(((XincoMutableTreeNode)xmtn.getChildAt(j)).getPath());
647                                         jTreeRepository.setSelectionPath(tp);
648                                         jTreeRepository.expandPath(tp);
649                                         xmtn = (XincoMutableTreeNode)xmtn.getChildAt(j);
650                                         j = -1;
651                                         //select data
652
if (i == (v.size()-1)) {
653                                             for (k=0;k<xmtn.getChildCount();k++) {
654                                                 if (((XincoMutableTreeNode)xmtn.getChildAt(k)).getUserObject().getClass() == XincoCoreData.class) {
655                                                     if (((XincoCoreData)((XincoMutableTreeNode)xmtn.getChildAt(k)).getUserObject()).getId() == ((XincoCoreData)v.elementAt(0)).getId()) {
656                                                         tp = new TreePath(((XincoMutableTreeNode)xmtn.getChildAt(k)).getPath());
657                                                         jTreeRepository.setSelectionPath(tp);
658                                                     }
659                                                 }
660                                             }
661                                         }
662                                     }
663                                 }
664                             }
665                         }
666                     } catch (Exception JavaDoc tee) {
667                     }
668                 }
669             });
670         }
671         return jButtonSearchGoToSelection;
672     }
673     /**
674      * This method initializes jCheckBoxSearchAllLanguages
675      *
676      * @return javax.swing.JCheckBox
677      */

678     private JCheckBox JavaDoc getJCheckBoxSearchAllLanguages() {
679         if (jCheckBoxSearchAllLanguages == null) {
680             jCheckBoxSearchAllLanguages = new JCheckBox JavaDoc();
681             jCheckBoxSearchAllLanguages.setBounds(120, 170, 120, 20);
682             jCheckBoxSearchAllLanguages.setText(xerb.getString("window.search.alllanguages"));
683             jCheckBoxSearchAllLanguages.setSelected(true);
684             jCheckBoxSearchAllLanguages.addItemListener(new java.awt.event.ItemListener JavaDoc() {
685                 public void itemStateChanged(java.awt.event.ItemEvent JavaDoc e) {
686                     jListSearchLanguage.setEnabled(!jCheckBoxSearchAllLanguages.isSelected());
687                 }
688             });
689         }
690         return jCheckBoxSearchAllLanguages;
691     }
692     /**
693      * This method initializes jMenuItemRepositoryAddDataStructure
694      *
695      * @return javax.swing.JMenuItem
696      */

697     private JMenuItem JavaDoc getJMenuItemRepositoryAddDataStructure() {
698         if (jMenuItemRepositoryAddDataStructure == null) {
699             jMenuItemRepositoryAddDataStructure = new JMenuItem JavaDoc();
700             jMenuItemRepositoryAddDataStructure.setText(xerb.getString("menu.repository.adddatastructure"));
701             jMenuItemRepositoryAddDataStructure.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_I, java.awt.event.KeyEvent.ALT_MASK));
702             jMenuItemRepositoryAddDataStructure.addActionListener(new java.awt.event.ActionListener JavaDoc() {
703                 public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
704                     //import data structure
705
if (xincoClientSession.currentTreeNodeSelection != null) {
706                         if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreNode.class) {
707                             JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("window.massiveimport.info"), xerb.getString("window.massiveimport"), JOptionPane.INFORMATION_MESSAGE);
708                             try {
709                                 JFileChooser fc = new JFileChooser();
710                                 fc.setCurrentDirectory(new File(current_path));
711                                 fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
712                                 //show dialog
713
int result = fc.showOpenDialog(XincoExplorer.this);
714                                 if(result == JFileChooser.APPROVE_OPTION)
715                                 {
716                                     setCurrentPath(fc.getSelectedFile().toString());
717                                 } else {
718                                     throw new XincoException(xerb.getString("datawizard.updatecancel"));
719                                 }
720                                 //update transaction info
721
JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("window.massiveimport.progress"), xerb.getString("window.massiveimport"), JOptionPane.INFORMATION_MESSAGE);
722                                 jLabelInternalFrameInformationText.setText(xerb.getString("window.massiveimport.progress"));
723                                 importContentOfFolder((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject(), new File(current_path));
724                                 //select current path
725
jTreeRepository.setSelectionPath(new TreePath(xincoClientSession.currentTreeNodeSelection.getPath()));
726                                 //update transaction info
727
jLabelInternalFrameInformationText.setText(xerb.getString("window.massiveimport.importsuccess"));
728                             } catch (Exception JavaDoc ie) {
729                                 JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("window.massiveimport.importfailed") + " " + xerb.getString("general.reason") + ": " + ie.toString(), xerb.getString("general.error"), JOptionPane.WARNING_MESSAGE);
730                                 jLabelInternalFrameInformationText.setText("");
731                             }
732                         }
733                     }
734                 }
735             });
736         }
737         return jMenuItemRepositoryAddDataStructure;
738     }
739     /**
740      * This method initializes jMenuItemRepositoryViewURL
741      *
742      * @return javax.swing.JMenuItem
743      */

744     private JMenuItem JavaDoc getJMenuItemRepositoryViewURL() {
745         if (jMenuItemRepositoryViewURL == null) {
746             jMenuItemRepositoryViewURL = new JMenuItem JavaDoc();
747             jMenuItemRepositoryViewURL.setText(xerb.getString("menu.repository.viewurl"));
748             jMenuItemRepositoryViewURL.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_W, java.awt.event.KeyEvent.ALT_MASK));
749             jMenuItemRepositoryViewURL.addActionListener(new java.awt.event.ActionListener JavaDoc() {
750                 public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
751                     doDataWizard(8);
752                 }
753             });
754         }
755         return jMenuItemRepositoryViewURL;
756     }
757     /**
758      * This method initializes jMenuItemRepositoryEmailContact
759      *
760      * @return javax.swing.JMenuItem
761      */

762     private JMenuItem JavaDoc getJMenuItemRepositoryEmailContact() {
763         if (jMenuItemRepositoryEmailContact == null) {
764             jMenuItemRepositoryEmailContact = new JMenuItem JavaDoc();
765             jMenuItemRepositoryEmailContact.setText(xerb.getString("menu.repository.emailcontact"));
766             jMenuItemRepositoryEmailContact.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Q, java.awt.event.KeyEvent.ALT_MASK));
767             jMenuItemRepositoryEmailContact.addActionListener(new java.awt.event.ActionListener JavaDoc() {
768                 public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
769                     doDataWizard(9);
770                 }
771             });
772         }
773         return jMenuItemRepositoryEmailContact;
774     }
775     /**
776      * This method initializes jComboBoxSearchOperator
777      *
778      * @return javax.swing.JComboBox
779      */

780     private JComboBox getJComboBoxSearchOperator() {
781         if (jComboBoxSearchOperator == null) {
782             DefaultComboBoxModel dcbm = new DefaultComboBoxModel();
783             jComboBoxSearchOperator = new JComboBox();
784             jComboBoxSearchOperator.setModel(dcbm);
785             jComboBoxSearchOperator.setBounds(120, 10, 50, 20);
786             jComboBoxSearchOperator.setEditable(false);
787         }
788         return jComboBoxSearchOperator;
789     }
790     /**
791      * This method initializes jComboBoxSearchField
792      *
793      * @return javax.swing.JComboBox
794      */

795     private JComboBox getJComboBoxSearchField() {
796         if (jComboBoxSearchField == null) {
797             DefaultComboBoxModel dcbm = new DefaultComboBoxModel();
798             jComboBoxSearchField = new JComboBox();
799             jComboBoxSearchField.setModel(dcbm);
800             jComboBoxSearchField.setBounds(180, 10, 150, 20);
801             jComboBoxSearchField.setEditable(false);
802         }
803         return jComboBoxSearchField;
804     }
805     /**
806      * This method initializes jTextFieldSearchKeyword
807      *
808      * @return javax.swing.JTextField
809      */

810     private JTextField JavaDoc getJTextFieldSearchKeyword() {
811         if (jTextFieldSearchKeyword == null) {
812             jTextFieldSearchKeyword = new JTextField JavaDoc();
813             jTextFieldSearchKeyword.setBounds(340, 10, 210, 20);
814         }
815         return jTextFieldSearchKeyword;
816     }
817     /**
818      * This method initializes jButtonSearchAddToQuery
819      *
820      * @return javax.swing.JButton
821      */

822     private JButton JavaDoc getJButtonSearchAddToQuery() {
823         if (jButtonSearchAddToQuery == null) {
824             jButtonSearchAddToQuery = new JButton JavaDoc();
825             jButtonSearchAddToQuery.setBounds(560, 10, 110, 20);
826             jButtonSearchAddToQuery.setText(xerb.getString("window.search.addtoquery"));
827             jButtonSearchAddToQuery.addActionListener(new java.awt.event.ActionListener JavaDoc() {
828                 public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
829                     String JavaDoc operator = "";
830                     String JavaDoc field = "";
831                     //create operator string
832
if (jComboBoxSearchOperator.getSelectedIndex() != 0) {
833                         operator = (String JavaDoc)jComboBoxSearchOperator.getSelectedItem();
834                         operator = operator + " ";
835                     } else {
836                         operator = "";
837                     }
838                     //create field string
839
if (jComboBoxSearchField.getSelectedIndex() > 1) {
840                         field = ((String JavaDoc)jComboBoxSearchField.getSelectedItem()) + ":";
841                     } else if (jComboBoxSearchField.getSelectedIndex() == 1) {
842                         field = "file:";
843                     } else {
844                         field = "";
845                     }
846                     // append to query
847
jTextFieldSearchQuery.setText(jTextFieldSearchQuery.getText() + operator + field + jTextFieldSearchKeyword.getText() + " ");
848                     jTextFieldSearchKeyword.setText("");
849                 }
850             });
851         }
852         return jButtonSearchAddToQuery;
853     }
854     /**
855      * This method initializes jButtonSearchResetQuery
856      *
857      * @return javax.swing.JButton
858      */

859     private JButton JavaDoc getJButtonSearchResetQuery() {
860         if (jButtonSearchResetQuery == null) {
861             jButtonSearchResetQuery = new JButton JavaDoc();
862             jButtonSearchResetQuery.setBounds(560, 70, 110, 20);
863             jButtonSearchResetQuery.setText(xerb.getString("general.reset"));
864             jButtonSearchResetQuery.addActionListener(new java.awt.event.ActionListener JavaDoc() {
865                 public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
866                     jTextFieldSearchQuery.setText("");
867                 }
868             });
869         }
870         return jButtonSearchResetQuery;
871     }
872     /**
873      * This method initializes jMenuItemRepositoryCommentData
874      *
875      * @return javax.swing.JMenuItem
876      */

877     private JMenuItem JavaDoc getJMenuItemRepositoryCommentData() {
878         if (jMenuItemRepositoryCommentData == null) {
879             jMenuItemRepositoryCommentData = new JMenuItem JavaDoc();
880             jMenuItemRepositoryCommentData.setText(xerb.getString("menu.edit.commentdata"));
881             jMenuItemRepositoryCommentData.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_8, java.awt.event.KeyEvent.ALT_MASK));
882             jMenuItemRepositoryCommentData.addActionListener(new java.awt.event.ActionListener JavaDoc() {
883                 public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
884                     doDataWizard(13);
885                 }
886             });
887         }
888         return jMenuItemRepositoryCommentData;
889     }
890     /**
891      * This method initializes jPopupMenuRepository
892      *
893      * @return javax.swing.JPopupMenu
894      */

895     private JPopupMenu JavaDoc getJPopupMenuRepository() {
896         JMenuItem JavaDoc tmi = null;
897         jPopupMenuRepository = new JPopupMenu JavaDoc();
898         jPopupMenuRepository.setEnabled(jMenuRepository.isEnabled());
899         //add item
900
tmi = new JMenuItem JavaDoc();
901         tmi.setText(getJMenuItemRepositoryRefresh().getText());
902         tmi.setEnabled(getJMenuItemRepositoryRefresh().isEnabled());
903         tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
904             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
905                 getJMenuItemRepositoryRefresh().doClick();
906             }
907         });
908         jPopupMenuRepository.add(tmi);
909         //add item
910
jPopupMenuRepository.addSeparator();
911         //add item
912
tmi = new JMenuItem JavaDoc();
913         tmi.setText(getJMenuItemRepositoryAddFolder().getText());
914         tmi.setEnabled(getJMenuItemRepositoryAddFolder().isEnabled());
915         tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
916             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
917                 getJMenuItemRepositoryAddFolder().doClick();
918             }
919         });
920         jPopupMenuRepository.add(tmi);
921         //add item
922
tmi = new JMenuItem JavaDoc();
923         tmi.setText(getJMenuItemRepositoryAddData().getText());
924         tmi.setEnabled(getJMenuItemRepositoryAddData().isEnabled());
925         tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
926             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
927                 getJMenuItemRepositoryAddData().doClick();
928             }
929         });
930         jPopupMenuRepository.add(tmi);
931         //add item
932
tmi = new JMenuItem JavaDoc();
933         tmi.setText(getJMenuItemRepositoryAddDataStructure().getText());
934         tmi.setEnabled(getJMenuItemRepositoryAddDataStructure().isEnabled());
935         tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
936             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
937                 getJMenuItemRepositoryAddDataStructure().doClick();
938             }
939         });
940         jPopupMenuRepository.add(tmi);
941         //add item
942
jPopupMenuRepository.addSeparator();
943         //add item
944
tmi = new JMenuItem JavaDoc();
945         tmi.setText(getJMenuItemRepositoryEditFolderData().getText());
946         tmi.setEnabled(getJMenuItemRepositoryEditFolderData().isEnabled());
947         tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
948             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
949                 getJMenuItemRepositoryEditFolderData().doClick();
950             }
951         });
952         jPopupMenuRepository.add(tmi);
953         //add item
954
tmi = new JMenuItem JavaDoc();
955         tmi.setText(getJMenuItemRepositoryViewEditAddAttributes().getText());
956         tmi.setEnabled(getJMenuItemRepositoryViewEditAddAttributes().isEnabled());
957         tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
958             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
959                 getJMenuItemRepositoryViewEditAddAttributes().doClick();
960             }
961         });
962         jPopupMenuRepository.add(tmi);
963         //add item
964
tmi = new JMenuItem JavaDoc();
965         tmi.setText(getJMenuItemRepositoryEditFolderDataACL().getText());
966         tmi.setEnabled(getJMenuItemRepositoryEditFolderDataACL().isEnabled());
967         tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
968             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
969                 getJMenuItemRepositoryEditFolderDataACL().doClick();
970             }
971         });
972         jPopupMenuRepository.add(tmi);
973         //add item
974
jPopupMenuRepository.addSeparator();
975         //add item
976
tmi = new JMenuItem JavaDoc();
977         tmi.setText(getJMenuItemRepositoryMoveFolderData().getText());
978         tmi.setEnabled(getJMenuItemRepositoryMoveFolderData().isEnabled());
979         tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
980             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
981                 getJMenuItemRepositoryMoveFolderData().doClick();
982             }
983         });
984         jPopupMenuRepository.add(tmi);
985         //add item
986
tmi = new JMenuItem JavaDoc();
987         tmi.setText(getJMenuItemRepositoryInsertFolderData().getText());
988         tmi.setEnabled(getJMenuItemRepositoryInsertFolderData().isEnabled());
989         tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
990             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
991                 getJMenuItemRepositoryInsertFolderData().doClick();
992             }
993         });
994         jPopupMenuRepository.add(tmi);
995         //add item
996
jPopupMenuRepository.addSeparator();
997         //add item
998
tmi = new JMenuItem JavaDoc();
999         tmi.setText(getJMenuItemRepositoryViewURL().getText());
1000        tmi.setEnabled(getJMenuItemRepositoryViewURL().isEnabled());
1001        tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1002            public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1003                getJMenuItemRepositoryViewURL().doClick();
1004            }
1005        });
1006        jPopupMenuRepository.add(tmi);
1007        //add item
1008
tmi = new JMenuItem JavaDoc();
1009        tmi.setText(getJMenuItemRepositoryEmailContact().getText());
1010        tmi.setEnabled(getJMenuItemRepositoryEmailContact().isEnabled());
1011        tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1012            public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1013                getJMenuItemRepositoryEmailContact().doClick();
1014            }
1015        });
1016        jPopupMenuRepository.add(tmi);
1017        //add item
1018
tmi = new JMenuItem JavaDoc();
1019        tmi.setText(getJMenuItemRepositoryViewData().getText());
1020        tmi.setEnabled(getJMenuItemRepositoryViewData().isEnabled());
1021        tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1022            public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1023                getJMenuItemRepositoryViewData().doClick();
1024            }
1025        });
1026        jPopupMenuRepository.add(tmi);
1027        //add item
1028
tmi = new JMenuItem JavaDoc();
1029        tmi.setText(getJMenuItemRepositoryCheckoutData().getText());
1030        tmi.setEnabled(getJMenuItemRepositoryCheckoutData().isEnabled());
1031        tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1032            public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1033                getJMenuItemRepositoryCheckoutData().doClick();
1034            }
1035        });
1036        jPopupMenuRepository.add(tmi);
1037        //add item
1038
tmi = new JMenuItem JavaDoc();
1039        tmi.setText(getJMenuItemRepositoryUndoCheckoutData().getText());
1040        tmi.setEnabled(getJMenuItemRepositoryUndoCheckoutData().isEnabled());
1041        tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1042            public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1043                getJMenuItemRepositoryUndoCheckoutData().doClick();
1044            }
1045        });
1046        jPopupMenuRepository.add(tmi);
1047        //add item
1048
tmi = new JMenuItem JavaDoc();
1049        tmi.setText(getJMenuItemRepositoryCheckinData().getText());
1050        tmi.setEnabled(getJMenuItemRepositoryCheckinData().isEnabled());
1051        tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1052            public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1053                getJMenuItemRepositoryCheckinData().doClick();
1054            }
1055        });
1056        jPopupMenuRepository.add(tmi);
1057        //add item
1058
tmi = new JMenuItem JavaDoc();
1059        tmi.setText(getJMenuItemRepositoryPublishData().getText());
1060        tmi.setEnabled(getJMenuItemRepositoryPublishData().isEnabled());
1061        tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1062            public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1063                getJMenuItemRepositoryPublishData().doClick();
1064            }
1065        });
1066        jPopupMenuRepository.add(tmi);
1067        //add item
1068
tmi = new JMenuItem JavaDoc();
1069        tmi.setText(getJMenuItemRepositoryLockData().getText());
1070        tmi.setEnabled(getJMenuItemRepositoryLockData().isEnabled());
1071        tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1072            public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1073                getJMenuItemRepositoryLockData().doClick();
1074            }
1075        });
1076        jPopupMenuRepository.add(tmi);
1077        //add item
1078
tmi = new JMenuItem JavaDoc();
1079        tmi.setText(getJMenuItemRepositoryDownloadRevision().getText());
1080        tmi.setEnabled(getJMenuItemRepositoryDownloadRevision().isEnabled());
1081        tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1082            public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1083                getJMenuItemRepositoryDownloadRevision().doClick();
1084            }
1085        });
1086        jPopupMenuRepository.add(tmi);
1087        //add item
1088
tmi = new JMenuItem JavaDoc();
1089        tmi.setText(getJMenuItemRepositoryCommentData().getText());
1090        tmi.setEnabled(getJMenuItemRepositoryCommentData().isEnabled());
1091        tmi.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1092            public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1093                getJMenuItemRepositoryCommentData().doClick();
1094            }
1095        });
1096        jPopupMenuRepository.add(tmi);
1097        return jPopupMenuRepository;
1098    }
1099    /**
1100     * This method initializes jContentPaneDialogLocale
1101     *
1102     * @return javax.swing.JPanel
1103     */

1104    private JPanel JavaDoc getJContentPaneDialogLocale() {
1105        if (jContentPaneDialogLocale == null) {
1106            jContentPaneDialogLocale = new JPanel JavaDoc();
1107            jContentPaneDialogLocale.setLayout(null);
1108            jContentPaneDialogLocale.add(getJScrollPaneDialogLocale(), null);
1109            jContentPaneDialogLocale.add(getJButtonDialogLocaleOk(), null);
1110        }
1111        return jContentPaneDialogLocale;
1112    }
1113    /**
1114     * This method initializes jDialogLocale
1115     *
1116     * @return javax.swing.JDialog
1117     */

1118    private JDialog JavaDoc getJDialogLocale() {
1119        if (jDialogLocale == null) {
1120            jDialogLocale = new JDialog JavaDoc();
1121            jDialogLocale.setContentPane(getJContentPaneDialogLocale());
1122            jDialogLocale.setTitle("XincoExplorer");
1123            jDialogLocale.setBounds(400, 400, 300, 200);
1124            jDialogLocale.setResizable(false);
1125            jDialogLocale.setModal(true);
1126            jDialogLocale.getRootPane().setDefaultButton(getJButtonDialogLocaleOk());
1127        }
1128        //processing independent of creation
1129
int i = 0;
1130        ResourceBundle JavaDoc lrb = null;
1131        String JavaDoc[] locales;
1132        String JavaDoc text = "";
1133        int selection = -1;
1134        int alt_selection = 0;
1135        DefaultListModel dlm;
1136        //load locales
1137
dlm = (DefaultListModel)jListDialogLocale.getModel();
1138        dlm.removeAllElements();
1139        selection = -1;
1140        alt_selection = 0;
1141        lrb = ResourceBundle.getBundle("com.bluecubs.xinco.client.XincoExplorerLocale", Locale.getDefault());
1142        locales = lrb.getString("AvailableLocales").split(",");
1143        for (i=0;i<locales.length;i++) {
1144            try {
1145                text = locales[i];
1146                if (text.compareTo("") != 0) {
1147                    text = " (" + text + ")";
1148                }
1149                text = lrb.getString("Locale." + locales[i]) + text;
1150            } catch (Exception JavaDoc le) {
1151            }
1152            dlm.addElement(text);
1153            if ((locales[i].compareTo(((Locale JavaDoc)xincoClientConfig.elementAt(2)).toString()) == 0) || (locales[i].compareTo(((Locale JavaDoc)xincoClientConfig.elementAt(2)).getLanguage()) == 0)) {
1154                selection = i;
1155            }
1156            if (locales[i].compareTo("en") == 0) {
1157                alt_selection = i;
1158            }
1159        }
1160        if (selection == -1) {
1161            selection = alt_selection;
1162        }
1163        jListDialogLocale.setSelectedIndex(selection);
1164        jListDialogLocale.ensureIndexIsVisible(jListDialogLocale.getSelectedIndex());
1165        return jDialogLocale;
1166    }
1167    /**
1168     * This method initializes jScrollPaneDialogLocale
1169     *
1170     * @return javax.swing.JScrollPane
1171     */

1172    private JScrollPane JavaDoc getJScrollPaneDialogLocale() {
1173        if (jScrollPaneDialogLocale == null) {
1174            jScrollPaneDialogLocale = new JScrollPane JavaDoc();
1175            jScrollPaneDialogLocale.setViewportView(getJListDialogLocale());
1176            jScrollPaneDialogLocale.setBounds(10, 10, 270, 100);
1177            jScrollPaneDialogLocale.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
1178        }
1179        return jScrollPaneDialogLocale;
1180    }
1181    /**
1182     * This method initializes jListDialogLocale
1183     *
1184     * @return javax.swing.JList
1185     */

1186    private JList JavaDoc getJListDialogLocale() {
1187        if (jListDialogLocale == null) {
1188            jListDialogLocale = new JList JavaDoc();
1189            jListDialogLocale.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
1190            jListDialogLocale.setModel(new DefaultListModel());
1191        }
1192        return jListDialogLocale;
1193    }
1194    /**
1195     * This method initializes jButtonDialogLocaleOk
1196     *
1197     * @return javax.swing.JButton
1198     */

1199    private JButton JavaDoc getJButtonDialogLocaleOk() {
1200        if (jButtonDialogLocaleOk == null) {
1201            jButtonDialogLocaleOk = new JButton JavaDoc();
1202            jButtonDialogLocaleOk.setBounds(200, 120, 70, 30);
1203            jButtonDialogLocaleOk.setText("Ok");
1204            jButtonDialogLocaleOk.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1205            public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1206                //get locale
1207
if (jListDialogLocale.getSelectedIndex() >= 0) {
1208                    ResourceBundle JavaDoc lrb = null;
1209                    String JavaDoc[] locales;
1210                    lrb = ResourceBundle.getBundle("com.bluecubs.xinco.client.XincoExplorerLocale", Locale.getDefault());
1211                    locales = lrb.getString("AvailableLocales").split(",");
1212                    xincoClientConfig.setElementAt(new Locale JavaDoc(locales[jListDialogLocale.getSelectedIndex()]), 2);
1213                    saveConfig();
1214                    jDialogLocale.setVisible(false);
1215                }
1216            }
1217        });
1218        }
1219        return jButtonDialogLocaleOk;
1220    }
1221        public static void main(String JavaDoc[] args)
1222    {
1223        XincoExplorer frame = new XincoExplorer();
1224        frame.setVisible(true);
1225    }
1226    /**
1227     * This method initializes this
1228     *
1229     * @return void
1230     */

1231    private void initialize() {
1232        //init session
1233
xincoClientSession = new XincoClientSession();
1234        //set client version
1235
xincoClientVersion = new XincoVersion();
1236        xincoClientVersion.setVersion_high(1);
1237        xincoClientVersion.setVersion_mid(11);
1238        xincoClientVersion.setVersion_low(0);
1239        xincoClientVersion.setVersion_postfix("");
1240        //LAF umschalten
1241
//switchPLAF("javax.swing.plaf.metal.MetalLookAndFeel");
1242
//switchPLAF("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
1243
//switchPLAF("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
1244
switchPLAF((String JavaDoc)xincoClientConfig.elementAt(1));
1245        //this.setBounds(0, 0, 1000, 700);
1246
this.setBounds(0, 0, (new Double JavaDoc(getToolkit().getScreenSize().getWidth())).intValue()-100, (new Double JavaDoc(getToolkit().getScreenSize().getHeight())).intValue()-75);
1247        this.setExtendedState(JFrame.MAXIMIZED_BOTH);
1248        this.setName("XincoExplorer");
1249        this.setTitle(xerb.getString("general.clienttitle") + " - " + xerb.getString("general.version") + " " + xincoClientVersion.getVersion_high() + "." + xincoClientVersion.getVersion_mid() + "." + xincoClientVersion.getVersion_low() + "" + xincoClientVersion.getVersion_postfix());
1250        this.setJMenuBar(getJJMenuBar());
1251        this.setContentPane(getJDesktopPane());
1252        this.setVisible(true);
1253    }
1254    /**
1255     * This method initializes jJMenuBar
1256     *
1257     * @return javax.swing.JMenuBar
1258     */

1259    private javax.swing.JMenuBar JavaDoc getJJMenuBar() {
1260        if(jJMenuBar == null) {
1261            jJMenuBar = new javax.swing.JMenuBar JavaDoc();
1262            jJMenuBar.add(getJMenuConnection());
1263            jJMenuBar.add(getJMenuRepository());
1264            jJMenuBar.add(getJMenuSearch());
1265            jJMenuBar.add(getJMenuPreferences());
1266            jJMenuBar.add(getJMenuView());
1267            jJMenuBar.add(getJMenuAbout());
1268        }
1269        return jJMenuBar;
1270    }
1271    /**
1272     * This method initializes jMenuConnection
1273     *
1274     * @return javax.swing.JMenu
1275     */

1276    private javax.swing.JMenu JavaDoc getJMenuConnection() {
1277        if(jMenuConnection == null) {
1278            jMenuConnection = new javax.swing.JMenu JavaDoc();
1279            jMenuConnection.add(getJMenuItemConnectionConnect());
1280            jMenuConnection.add(getJMenuItemConnectionDisconnect());
1281            jMenuConnection.setName("Connection");
1282            jMenuConnection.setText(xerb.getString("menu.connection"));
1283        }
1284        return jMenuConnection;
1285    }
1286    /**
1287     * This method initializes jMenuAbout
1288     *
1289     * @return javax.swing.JMenu
1290     */

1291    private javax.swing.JMenu JavaDoc getJMenuAbout() {
1292        if(jMenuAbout == null) {
1293            jMenuAbout = new javax.swing.JMenu JavaDoc();
1294            jMenuAbout.add(getJMenuItemAboutAboutXinco());
1295            jMenuAbout.setName("About");
1296            jMenuAbout.setText(xerb.getString("menu.about"));
1297        }
1298        return jMenuAbout;
1299    }
1300    /**
1301     * This method initializes jMenuRepository
1302     *
1303     * @return javax.swing.JMenu
1304     */

1305    private javax.swing.JMenu JavaDoc getJMenuRepository() {
1306        if(jMenuRepository == null) {
1307            jMenuRepository = new javax.swing.JMenu JavaDoc();
1308            jMenuRepository.add(getJMenuItemRepositoryRefresh());
1309            jMenuRepository.addSeparator();
1310            jMenuRepository.add(getJMenuItemRepositoryAddFolder());
1311            jMenuRepository.add(getJMenuItemRepositoryAddData());
1312            jMenuRepository.add(getJMenuItemRepositoryAddDataStructure());
1313            jMenuRepository.addSeparator();
1314            jMenuRepository.add(getJMenuItemRepositoryEditFolderData());
1315            jMenuRepository.add(getJMenuItemRepositoryViewEditAddAttributes());
1316            jMenuRepository.add(getJMenuItemRepositoryEditFolderDataACL());
1317            jMenuRepository.addSeparator();
1318            jMenuRepository.add(getJMenuItemRepositoryMoveFolderData());
1319            jMenuRepository.add(getJMenuItemRepositoryInsertFolderData());
1320            jMenuRepository.addSeparator();
1321            jMenuRepository.add(getJMenuItemRepositoryViewURL());
1322            jMenuRepository.add(getJMenuItemRepositoryEmailContact());
1323            jMenuRepository.add(getJMenuItemRepositoryViewData());
1324            jMenuRepository.add(getJMenuItemRepositoryCheckoutData());
1325            jMenuRepository.add(getJMenuItemRepositoryUndoCheckoutData());
1326            jMenuRepository.add(getJMenuItemRepositoryCheckinData());
1327            jMenuRepository.add(getJMenuItemRepositoryPublishData());
1328            jMenuRepository.add(getJMenuItemRepositoryLockData());
1329            jMenuRepository.add(getJMenuItemRepositoryDownloadRevision());
1330            jMenuRepository.add(getJMenuItemRepositoryCommentData());
1331            jMenuRepository.setText(xerb.getString("menu.repository"));
1332            jMenuRepository.setName("Repository");
1333            jMenuRepository.setEnabled(false);
1334        }
1335        return jMenuRepository;
1336    }
1337    /**
1338     * This method initializes jMenuItemConnectionDisconnect
1339     *
1340     * @return javax.swing.JMenuItem
1341     */

1342    private javax.swing.JMenuItem JavaDoc getJMenuItemConnectionDisconnect() {
1343        if(jMenuItemConnectionDisconnect == null) {
1344            jMenuItemConnectionDisconnect = new javax.swing.JMenuItem JavaDoc();
1345            jMenuItemConnectionDisconnect.setName("Disconnect");
1346            jMenuItemConnectionDisconnect.setText(xerb.getString("menu.disconnect"));
1347            jMenuItemConnectionDisconnect.setEnabled(false);
1348            jMenuItemConnectionDisconnect.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1349                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1350                    xincoClientSession.status = 0;
1351                    markConnectionStatus();
1352                }
1353            });
1354        }
1355        return jMenuItemConnectionDisconnect;
1356    }
1357    /**
1358     * This method initializes jMenuItemAboutAboutXinco
1359     *
1360     * @return javax.swing.JMenuItem
1361     */

1362    private javax.swing.JMenuItem JavaDoc getJMenuItemAboutAboutXinco() {
1363        if(jMenuItemAboutAboutXinco == null) {
1364            jMenuItemAboutAboutXinco = new javax.swing.JMenuItem JavaDoc();
1365            jMenuItemAboutAboutXinco.setName("AboutXinco");
1366            jMenuItemAboutAboutXinco.setText(xerb.getString("menu.aboutxinco"));
1367            jMenuItemAboutAboutXinco.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0));
1368            jMenuItemAboutAboutXinco.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1369                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1370                    String JavaDoc message_string = "";
1371                    message_string = message_string + xerb.getString("window.aboutxinco.clienttitle") + "\n";
1372                    message_string = message_string + xerb.getString("window.aboutxinco.clientversion") + ": " + xincoClientVersion.getVersion_high() + "." +xincoClientVersion.getVersion_mid() + "." + xincoClientVersion.getVersion_low() + xincoClientVersion.getVersion_postfix() + "\n";
1373                    message_string = message_string + "\n";
1374                    message_string = message_string + xerb.getString("window.aboutxinco.partof") + ":\n";
1375                    message_string = message_string + xerb.getString("window.aboutxinco.softwaretitle") + "\n";
1376                    message_string = message_string + xerb.getString("window.aboutxinco.softwaresubtitle") + "\n";
1377                    message_string = message_string + "\n";
1378                    message_string = message_string + xerb.getString("window.aboutxinco.vision1") + "\n";
1379                    message_string = message_string + xerb.getString("window.aboutxinco.vision2") + "\n";
1380                    message_string = message_string + "\n";
1381                    message_string = message_string + xerb.getString("window.aboutxinco.moreinfo") + "\n";
1382                    message_string = message_string + xerb.getString("window.aboutxinco.xinco_org") + "\n";
1383                    message_string = message_string + xerb.getString("window.aboutxinco.bluecubs_com") + "\n";
1384                    message_string = message_string + xerb.getString("window.aboutxinco.bluecubs_org") + "\n";
1385                    message_string = message_string + "\n";
1386                    message_string = message_string + xerb.getString("window.aboutxinco.thanks") + "\n";
1387                    message_string = message_string + xerb.getString("window.aboutxinco.apache") + "\n";
1388                    message_string = message_string + "\n";
1389                    message_string = message_string + xerb.getString("window.aboutxinco.copyright") + "\n";
1390                    JOptionPane.showMessageDialog(XincoExplorer.this, message_string, xerb.getString("window.aboutxinco"), JOptionPane.INFORMATION_MESSAGE);
1391                }
1392            });
1393        }
1394        return jMenuItemAboutAboutXinco;
1395    }
1396    /**
1397     * This method initializes jDesktopPane
1398     *
1399     * @return javax.swing.JDesktopPane
1400     */

1401    private javax.swing.JDesktopPane JavaDoc getJDesktopPane() {
1402        if(jDesktopPane == null) {
1403            jDesktopPane = new javax.swing.JDesktopPane JavaDoc();
1404            jDesktopPane.add(getJInternalFrameRepository(), null);
1405            jDesktopPane.add(getJInternalFrameSearch(), null);
1406            jDesktopPane.add(getJInternalFrameInformation(), null);
1407            jDesktopPane.setLayer(getJInternalFrameRepository(), 0);
1408            jDesktopPane.setLayer(getJInternalFrameSearch(), 1);
1409            jDesktopPane.setLayer(getJInternalFrameInformation(), 10);
1410        }
1411        return jDesktopPane;
1412    }
1413    /**
1414     * This method initializes jContentPaneRepository
1415     *
1416     * @return javax.swing.JPanel
1417     */

1418    private javax.swing.JPanel JavaDoc getJContentPaneRepository() {
1419        if(jContentPaneRepository == null) {
1420            jContentPaneRepository = new javax.swing.JPanel JavaDoc();
1421            jContentPaneRepository.setLayout(new java.awt.BorderLayout JavaDoc());
1422            jContentPaneRepository.add(getJSplitPaneRepository(), java.awt.BorderLayout.CENTER);
1423        }
1424        return jContentPaneRepository;
1425    }
1426    /**
1427     * This method initializes jInternalFrameRepository
1428     *
1429     * @return javax.swing.JInternalFrame
1430     */

1431    private javax.swing.JInternalFrame JavaDoc getJInternalFrameRepository() {
1432        if(jInternalFrameRepository == null) {
1433            jInternalFrameRepository = new javax.swing.JInternalFrame JavaDoc();
1434            //jInternalFrameRepository.setBounds(5, 5, 900, 550);
1435
jInternalFrameRepository.setBounds(5, 5, this.getWidth()-100, this.getHeight()-150);
1436            jInternalFrameRepository.setContentPane(getJContentPaneRepository());
1437            jInternalFrameRepository.setVisible(false);
1438            jInternalFrameRepository.setResizable(true);
1439            jInternalFrameRepository.setIconifiable(true);
1440            jInternalFrameRepository.setMaximizable(true);
1441            jInternalFrameRepository.setName("Repository");
1442            jInternalFrameRepository.setTitle(xerb.getString("window.repository"));
1443        }
1444        return jInternalFrameRepository;
1445    }
1446    /**
1447     * This method initializes jSplitPaneRepository
1448     *
1449     * @return javax.swing.JSplitPane
1450     */

1451    private javax.swing.JSplitPane JavaDoc getJSplitPaneRepository() {
1452        if(jSplitPaneRepository == null) {
1453            jSplitPaneRepository = new javax.swing.JSplitPane JavaDoc();
1454            jSplitPaneRepository.setLeftComponent(getJScrollPaneRepositoryTree());
1455            jSplitPaneRepository.setRightComponent(getJScrollPaneRepositoryTable());
1456            jSplitPaneRepository.setDividerLocation(2.0/3.0);
1457            jSplitPaneRepository.setResizeWeight(1);
1458            jSplitPaneRepository.setContinuousLayout(true);
1459        }
1460        return jSplitPaneRepository;
1461    }
1462    /**
1463     * This method initializes jScrollPaneRepositoryTree
1464     *
1465     * @return javax.swing.JScrollPane
1466     */

1467    private javax.swing.JScrollPane JavaDoc getJScrollPaneRepositoryTree() {
1468        if(jScrollPaneRepositoryTree == null) {
1469            jScrollPaneRepositoryTree = new javax.swing.JScrollPane JavaDoc();
1470            jScrollPaneRepositoryTree.setViewportView(getJTreeRepository());
1471        }
1472        return jScrollPaneRepositoryTree;
1473    }
1474    /**
1475     * This method initializes jScrollPaneRepositoryTable
1476     *
1477     * @return javax.swing.JScrollPane
1478     */

1479    private javax.swing.JScrollPane JavaDoc getJScrollPaneRepositoryTable() {
1480        if(jScrollPaneRepositoryTable == null) {
1481            jScrollPaneRepositoryTable = new javax.swing.JScrollPane JavaDoc();
1482            jScrollPaneRepositoryTable.setViewportView(getJTableRepository());
1483        }
1484        return jScrollPaneRepositoryTable;
1485    }
1486    /**
1487     * This method initializes jTreeRepository
1488     *
1489     * @return javax.swing.JTree
1490     */

1491    private javax.swing.JTree JavaDoc getJTreeRepository() {
1492        if(jTreeRepository == null) {
1493            jTreeRepository = new javax.swing.JTree JavaDoc();
1494            jTreeRepository.setModel(xincoClientSession.xincoClientRepository.treemodel);
1495            //enable tool tips.
1496
ToolTipManager.sharedInstance().registerComponent(jTreeRepository);
1497            //set custom cell tree renderer
1498
jTreeRepository.setCellRenderer(new XincoTreeCellRenderer());
1499            jTreeRepository.setRootVisible(true);
1500            jTreeRepository.setEditable(false);
1501            DefaultTreeSelectionModel dtsm = new DefaultTreeSelectionModel();
1502            dtsm.setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
1503            jTreeRepository.setSelectionModel(dtsm);
1504            jTreeRepository.addMouseListener(new MouseInputListener JavaDoc() {
1505                public void mouseMoved(MouseEvent JavaDoc event) {
1506                }
1507                public void mouseDragged(MouseEvent JavaDoc event) {
1508                }
1509                public void mouseEntered(MouseEvent JavaDoc event) {
1510                }
1511                public void mouseExited(MouseEvent JavaDoc event) {
1512                }
1513                public void mousePressed(MouseEvent JavaDoc event) {
1514                    if (event.isPopupTrigger()) {
1515                        getJPopupMenuRepository();
1516                        jPopupMenuRepository.show(event.getComponent(), event.getX(), event.getY());
1517                    }
1518                }
1519                public void mouseClicked(MouseEvent JavaDoc event) {
1520                }
1521                public void mouseReleased(MouseEvent JavaDoc event) {
1522                    if (event.isPopupTrigger()) {
1523                        getJPopupMenuRepository();
1524                        jPopupMenuRepository.show(event.getComponent(), event.getX(), event.getY());
1525                    }
1526                }
1527            }
1528            );
1529            jTreeRepository.addTreeExpansionListener(new javax.swing.event.TreeExpansionListener JavaDoc() {
1530                public void treeExpanded(javax.swing.event.TreeExpansionEvent JavaDoc e) {
1531                    //node expanded
1532
}
1533                public void treeCollapsed(javax.swing.event.TreeExpansionEvent JavaDoc e) {}
1534            });
1535            jTreeRepository.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener JavaDoc() {
1536                public void valueChanged(javax.swing.event.TreeSelectionEvent JavaDoc e) {
1537                    int i = 0, j = 0;
1538                    XincoCoreACE temp_ace = new XincoCoreACE();
1539                    TreePath tp = e.getPath();
1540                    //get node selected
1541
XincoMutableTreeNode node = (XincoMutableTreeNode)tp.getLastPathComponent();
1542                    //set current node of session
1543
xincoClientSession.currentTreeNodeSelection = node;
1544                    
1545                    //get ace
1546
if (node.getUserObject().getClass() == XincoCoreNode.class) {
1547                        temp_ace = XincoCoreACEClient.checkAccess(xincoClientSession.user, ((XincoCoreNode)node.getUserObject()).getXinco_core_acl());
1548                    }
1549                    if (node.getUserObject().getClass() == XincoCoreData.class) {
1550                        temp_ace = XincoCoreACEClient.checkAccess(xincoClientSession.user, ((XincoCoreData)node.getUserObject()).getXinco_core_acl());
1551                    }
1552                    
1553                    //intelligent menu
1554
//reset menus
1555
jMenuItemRepositoryAddFolder.setEnabled(false);
1556                    jMenuItemRepositoryAddData.setEnabled(false);
1557                    jMenuItemRepositoryAddDataStructure.setEnabled(false);
1558                    jMenuItemRepositoryEditFolderData.setEnabled(false);
1559                    jMenuItemRepositoryViewEditAddAttributes.setEnabled(false);
1560                    jMenuItemRepositoryEditFolderDataACL.setEnabled(false);
1561                    jMenuItemRepositoryMoveFolderData.setEnabled(false);
1562                    jMenuItemRepositoryInsertFolderData.setEnabled(false);
1563                    jMenuItemRepositoryViewData.setEnabled(false);
1564                    jMenuItemRepositoryViewURL.setEnabled(false);
1565                    jMenuItemRepositoryEmailContact.setEnabled(false);
1566                    jMenuItemRepositoryCheckoutData.setEnabled(false);
1567                    jMenuItemRepositoryUndoCheckoutData.setEnabled(false);
1568                    jMenuItemRepositoryCheckinData.setEnabled(false);
1569                    jMenuItemRepositoryPublishData.setEnabled(false);
1570                    jMenuItemRepositoryLockData.setEnabled(false);
1571                    jMenuItemRepositoryDownloadRevision.setEnabled(false);
1572                    jMenuItemRepositoryCommentData.setEnabled(false);
1573                    //dynamic enabling
1574
if (temp_ace.isWrite_permission()) {
1575                        //jMenuItemRepositoryEditFolderData.setEnabled(true);
1576
jMenuItemRepositoryMoveFolderData.setEnabled(true);
1577                    }
1578                    if (temp_ace.isAdmin_permission()) {
1579                        jMenuItemRepositoryEditFolderDataACL.setEnabled(true);
1580                    }
1581                    if (node.getUserObject().getClass() == XincoCoreNode.class) {
1582                        if (temp_ace.isWrite_permission()) {
1583                            if (((XincoCoreNode)node.getUserObject()).getStatus_number() == 1) {
1584                                jMenuItemRepositoryEditFolderData.setEnabled(true);
1585                            }
1586                            jMenuItemRepositoryAddFolder.setEnabled(true);
1587                            jMenuItemRepositoryAddData.setEnabled(true);
1588                            jMenuItemRepositoryAddDataStructure.setEnabled(true);
1589                            if (xincoClientSession.clipboardTreeNodeSelection.size() > 0) {
1590                                jMenuItemRepositoryInsertFolderData.setEnabled(true);
1591                            }
1592                        }
1593                    }
1594                    if (node.getUserObject().getClass() == XincoCoreData.class) {
1595                        //file = 1
1596
if (((XincoCoreData)node.getUserObject()).getXinco_core_data_type().getId() == 1) {
1597                            if (temp_ace.isRead_permission()) {
1598                                if (((XincoCoreData)node.getUserObject()).getStatus_number() != 3) {
1599                                    jMenuItemRepositoryViewData.setEnabled(true);
1600                                    jMenuItemRepositoryDownloadRevision.setEnabled(true);
1601                                }
1602                            }
1603                            if (temp_ace.isWrite_permission()) {
1604                                if(((XincoCoreData)node.getUserObject()).getStatus_number() == 1) {
1605                                    jMenuItemRepositoryCheckoutData.setEnabled(true);
1606                                    jMenuItemRepositoryUndoCheckoutData.setEnabled(false);
1607                                    jMenuItemRepositoryCheckinData.setEnabled(false);
1608                                }
1609                                if (((XincoCoreData)node.getUserObject()).getStatus_number() == 4) {
1610                                    jMenuItemRepositoryCheckoutData.setEnabled(false);
1611                                    jMenuItemRepositoryUndoCheckoutData.setEnabled(true);
1612                                    jMenuItemRepositoryCheckinData.setEnabled(true);
1613                                }
1614                            }
1615                        }
1616                        //URL = 3
1617
if (((XincoCoreData)node.getUserObject()).getXinco_core_data_type().getId() == 3) {
1618                            if (temp_ace.isRead_permission()) {
1619                                jMenuItemRepositoryViewURL.setEnabled(true);
1620                            }
1621                        }
1622                        //contact = 4
1623
if (((XincoCoreData)node.getUserObject()).getXinco_core_data_type().getId() == 4) {
1624                            if (temp_ace.isRead_permission()) {
1625                                jMenuItemRepositoryEmailContact.setEnabled(true);
1626                            }
1627                        }
1628                        if (temp_ace.isRead_permission()) {
1629                            jMenuItemRepositoryViewEditAddAttributes.setEnabled(true);
1630                        }
1631                        if (temp_ace.isWrite_permission()) {
1632                            jMenuItemRepositoryCommentData.setEnabled(true);
1633                            if (((XincoCoreData)node.getUserObject()).getStatus_number() == 1) {
1634                                jMenuItemRepositoryEditFolderData.setEnabled(true);
1635                            }
1636                        }
1637                        if (temp_ace.isAdmin_permission()) {
1638                            if ((((XincoCoreData)node.getUserObject()).getStatus_number() != 3) && (((XincoCoreData)node.getUserObject()).getStatus_number() != 4)) {
1639                                jMenuItemRepositoryPublishData.setEnabled(true);
1640                            }
1641                            if ((((XincoCoreData)node.getUserObject()).getStatus_number() != 2) && (((XincoCoreData)node.getUserObject()).getStatus_number() != 3)) {
1642                                jMenuItemRepositoryLockData.setEnabled(true);
1643                            }
1644                        }
1645                    }
1646                    
1647                    //only nodes have children
1648
if (node.getUserObject().getClass() == XincoCoreNode.class) {
1649                        //check for children only if none have been found yet
1650
if ((((XincoCoreNode)node.getUserObject()).getXinco_core_nodes().size() == 0) && (((XincoCoreNode)node.getUserObject()).getXinco_core_data().size() == 0)) {
1651                            try {
1652                                XincoCoreNode xnode = xincoClientSession.xinco.getXincoCoreNode((XincoCoreNode)node.getUserObject(), xincoClientSession.user);
1653                                if (xnode != null) {
1654                                    xincoClientSession.xincoClientRepository.assignObject2TreeNode(node, xnode, xincoClientSession.xinco, xincoClientSession.user, 2);
1655                                    //jTreeRepository.expandPath(new TreePath(xincoClientSession.xincoClientRepository.treemodel.getPathToRoot(node)));
1656
} else {
1657                                    JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("error.folder.sufficientrights"), xerb.getString("error.accessdenied"), JOptionPane.WARNING_MESSAGE);
1658                                }
1659                            } catch (Exception JavaDoc rmie) {
1660                            }
1661                        }
1662                    }
1663                    
1664                    //load full data
1665
if (node.getUserObject().getClass() == XincoCoreData.class) {
1666                        try {
1667                            XincoCoreData xdata = xincoClientSession.xinco.getXincoCoreData((XincoCoreData)node.getUserObject(), xincoClientSession.user);
1668                            if (xdata != null) {
1669                                node.setUserObject(xdata);
1670                                xincoClientSession.xincoClientRepository.treemodel.nodeChanged(node);
1671                            } else {
1672                                JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("error.data.sufficientrights"), xerb.getString("error.accessdenied"), JOptionPane.WARNING_MESSAGE);
1673                            }
1674                        } catch (Exception JavaDoc rmie) {
1675                        }
1676                    }
1677                    
1678                    //update details table
1679
if (node.getUserObject().getClass() == XincoCoreNode.class) {
1680                        DefaultTableModel dtm = (DefaultTableModel)jTableRepository.getModel();
1681                        j = dtm.getRowCount();
1682                        for (i=0;i<j;i++) {
1683                            dtm.removeRow(0);
1684                        }
1685                        String JavaDoc[] rdata = {"",""};
1686                        rdata[0] = xerb.getString("general.id");
1687                        rdata[1] = "" + ((XincoCoreNode)node.getUserObject()).getId();
1688                        dtm.addRow(rdata);
1689                        rdata[0] = xerb.getString("general.designation");
1690                        rdata[1] = ((XincoCoreNode)node.getUserObject()).getDesignation();
1691                        dtm.addRow(rdata);
1692                        rdata[0] = xerb.getString("general.language");
1693                        rdata[1] = ((XincoCoreNode)node.getUserObject()).getXinco_core_language().getDesignation() + " (" + ((XincoCoreNode)node.getUserObject()).getXinco_core_language().getSign() + ")";
1694                        dtm.addRow(rdata);
1695                        rdata[0] = "";
1696                        rdata[1] = "";
1697                        dtm.addRow(rdata);
1698                        rdata[0] = xerb.getString("general.accessrights");
1699                        rdata[1] = "";
1700                        rdata[1] = rdata[1] + "[";
1701                        if (temp_ace.isRead_permission()) {
1702                            rdata[1] = rdata[1] + "R";
1703                        } else {
1704                            rdata[1] = rdata[1] + "-";
1705                        }
1706                        if (temp_ace.isWrite_permission()) {
1707                            rdata[1] = rdata[1] + "W";
1708                        } else {
1709                            rdata[1] = rdata[1] + "-";
1710                        }
1711                        if (temp_ace.isExecute_permission()) {
1712                            rdata[1] = rdata[1] + "X";
1713                        } else {
1714                            rdata[1] = rdata[1] + "-";
1715                        }
1716                        if (temp_ace.isAdmin_permission()) {
1717                            rdata[1] = rdata[1] + "A";
1718                        } else {
1719                            rdata[1] = rdata[1] + "-";
1720                        }
1721                        rdata[1] = rdata[1] + "]";
1722                        dtm.addRow(rdata);
1723                        rdata[0] = "";
1724                        rdata[1] = "";
1725                        dtm.addRow(rdata);
1726                        rdata[0] = xerb.getString("general.status");
1727                        rdata[1] = "";
1728                        if (((XincoCoreNode)node.getUserObject()).getStatus_number() == 1) {
1729                            rdata[1] = xerb.getString("general.status.open") + "";
1730                        }
1731                        if (((XincoCoreNode)node.getUserObject()).getStatus_number() == 2) {
1732                            rdata[1] = xerb.getString("general.status.locked") + " (-)";
1733                        }
1734                        if (((XincoCoreNode)node.getUserObject()).getStatus_number() == 3) {
1735                            rdata[1] = xerb.getString("general.status.archived") + " (->)";
1736                        }
1737                        //rdata[1] = rdata[1] + "(" + ((XincoCoreNode)node.getUserObject()).getStatus_number() + ")";
1738
dtm.addRow(rdata);
1739                    }
1740                    if (node.getUserObject().getClass() == XincoCoreData.class) {
1741                        DefaultTableModel dtm = (DefaultTableModel)jTableRepository.getModel();
1742                        j = dtm.getRowCount();
1743                        for (i=0;i<j;i++) {
1744                            dtm.removeRow(0);
1745                        }
1746                        String JavaDoc[] rdata = {"",""};
1747                        rdata[0] = xerb.getString("general.id");
1748                        rdata[1] = "" + ((XincoCoreData)node.getUserObject()).getId();
1749                        dtm.addRow(rdata);
1750                        rdata[0] = xerb.getString("general.designation");
1751                        rdata[1] = ((XincoCoreData)node.getUserObject()).getDesignation();
1752                        dtm.addRow(rdata);
1753                        rdata[0] = xerb.getString("general.language");
1754                        rdata[1] = ((XincoCoreData)node.getUserObject()).getXinco_core_language().getDesignation() + " (" + ((XincoCoreData)node.getUserObject()).getXinco_core_language().getSign() + ")";
1755                        dtm.addRow(rdata);
1756                        rdata[0] = xerb.getString("general.datatype");
1757                        rdata[1] = ((XincoCoreData)node.getUserObject()).getXinco_core_data_type().getDesignation() + " (" + ((XincoCoreData)node.getUserObject()).getXinco_core_data_type().getDescription() + ")";
1758                        dtm.addRow(rdata);
1759                        
1760                        rdata[0] = "";
1761                        rdata[1] = "";
1762                        dtm.addRow(rdata);
1763                        rdata[0] = xerb.getString("general.accessrights");
1764                        rdata[1] = "";
1765                        rdata[1] = rdata[1] + "[";
1766                        if (temp_ace.isRead_permission()) {
1767                            rdata[1] = rdata[1] + "R";
1768                        } else {
1769                            rdata[1] = rdata[1] + "-";
1770                        }
1771                        if (temp_ace.isWrite_permission()) {
1772                            rdata[1] = rdata[1] + "W";
1773                        } else {
1774                            rdata[1] = rdata[1] + "-";
1775                        }
1776                        if (temp_ace.isExecute_permission()) {
1777                            rdata[1] = rdata[1] + "X";
1778                        } else {
1779                            rdata[1] = rdata[1] + "-";
1780                        }
1781                        if (temp_ace.isAdmin_permission()) {
1782                            rdata[1] = rdata[1] + "A";
1783                        } else {
1784                            rdata[1] = rdata[1] + "-";
1785                        }
1786                        rdata[1] = rdata[1] + "]";
1787                        dtm.addRow(rdata);
1788                        rdata[0] = "";
1789                        rdata[1] = "";
1790                        dtm.addRow(rdata);
1791                        rdata[0] = xerb.getString("general.status");
1792                        rdata[1] = "";
1793                        if (((XincoCoreData)node.getUserObject()).getStatus_number() == 1) {
1794                            rdata[1] = xerb.getString("general.status.open") + "";
1795                        }
1796                        if (((XincoCoreData)node.getUserObject()).getStatus_number() == 2) {
1797                            rdata[1] = xerb.getString("general.status.locked") + " (-)";
1798                        }
1799                        if (((XincoCoreData)node.getUserObject()).getStatus_number() == 3) {
1800                            rdata[1] = xerb.getString("general.status.archived") + " (->)";
1801                        }
1802                        if (((XincoCoreData)node.getUserObject()).getStatus_number() == 4) {
1803                            rdata[1] = xerb.getString("general.status.checkedout") + " (X)";
1804                        }
1805                        if (((XincoCoreData)node.getUserObject()).getStatus_number() == 5) {
1806                            rdata[1] = xerb.getString("general.status.published") + " (WWW)";
1807                        }
1808                        //rdata[1] = rdata[1] + "(" + ((XincoCoreData)node.getUserObject()).getStatus_number() + ")";
1809
dtm.addRow(rdata);
1810
1811                        rdata[0] = "";
1812                        rdata[1] = "";
1813                        dtm.addRow(rdata);
1814                        rdata[0] = xerb.getString("general.typespecificattributes");
1815                        rdata[1] = "";
1816                        dtm.addRow(rdata);
1817                        
1818                        //get add. attributes of CoreData, if access granted
1819
if (((XincoCoreData)node.getUserObject()).getXinco_add_attributes().size() > 0) {
1820                            for (i=0;i<((XincoCoreData)node.getUserObject()).getXinco_add_attributes().size();i++) {
1821                                rdata[0] = ((XincoCoreDataTypeAttribute)((XincoCoreData)node.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getDesignation();
1822                                if (((XincoCoreDataTypeAttribute)((XincoCoreData)node.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getData_type().equalsIgnoreCase("int")) {
1823                                    rdata[1] = "" + ((XincoAddAttribute)((XincoCoreData)node.getUserObject()).getXinco_add_attributes().elementAt(i)).getAttrib_int();
1824                                }
1825                                if (((XincoCoreDataTypeAttribute)((XincoCoreData)node.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getData_type().equalsIgnoreCase("unsignedint")) {
1826                                    rdata[1] = "" + ((XincoAddAttribute)((XincoCoreData)node.getUserObject()).getXinco_add_attributes().elementAt(i)).getAttrib_unsignedint();
1827                                }
1828                                if (((XincoCoreDataTypeAttribute)((XincoCoreData)node.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getData_type().equalsIgnoreCase("double")) {
1829                                    rdata[1] = "" + ((XincoAddAttribute)((XincoCoreData)node.getUserObject()).getXinco_add_attributes().elementAt(i)).getAttrib_double();
1830                                }
1831                                if (((XincoCoreDataTypeAttribute)((XincoCoreData)node.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getData_type().equalsIgnoreCase("varchar")) {
1832                                    rdata[1] = "" + ((XincoAddAttribute)((XincoCoreData)node.getUserObject()).getXinco_add_attributes().elementAt(i)).getAttrib_varchar();
1833                                }
1834                                if (((XincoCoreDataTypeAttribute)((XincoCoreData)node.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getData_type().equalsIgnoreCase("text")) {
1835                                    rdata[1] = "" + ((XincoAddAttribute)((XincoCoreData)node.getUserObject()).getXinco_add_attributes().elementAt(i)).getAttrib_text();
1836                                }
1837                                if (((XincoCoreDataTypeAttribute)((XincoCoreData)node.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getData_type().equalsIgnoreCase("datetime")) {
1838                                    rdata[1] = "" + ((XincoAddAttribute)((XincoCoreData)node.getUserObject()).getXinco_add_attributes().elementAt(i)).getAttrib_datetime().getTime();
1839                                }
1840                                dtm.addRow(rdata);
1841                            }
1842                        } else {
1843                            rdata[0] = xerb.getString("error.accessdenied");
1844                            rdata[1] = xerb.getString("error.content.sufficientrights");
1845                            dtm.addRow(rdata);
1846                        }
1847                        
1848                        rdata[0] = "";
1849                        rdata[1] = "";
1850                        dtm.addRow(rdata);
1851                        rdata[0] = "";
1852                        rdata[1] = "";
1853                        dtm.addRow(rdata);
1854                        rdata[0] = xerb.getString("general.logslastfirst");
1855                        rdata[1] = "";
1856                        dtm.addRow(rdata);
1857                        Calendar JavaDoc cal;
1858                        Calendar JavaDoc realcal;
1859                        Calendar JavaDoc ngc = new GregorianCalendar JavaDoc();
1860                        for (i=((XincoCoreData)node.getUserObject()).getXinco_core_logs().size()-1;i>=0;i--) {
1861                            if (((XincoCoreLog)((XincoCoreData)node.getUserObject()).getXinco_core_logs().elementAt(i)).getOp_datetime() != null) {
1862                                try {
1863                                    //convert clone from remote time to local time
1864
cal = (Calendar JavaDoc)(Calendar JavaDoc)((XincoCoreLog)((XincoCoreData)node.getUserObject()).getXinco_core_logs().elementAt(i)).getOp_datetime().clone();
1865                                    realcal = ((XincoCoreLog)((XincoCoreData)node.getUserObject()).getXinco_core_logs().elementAt(i)).getOp_datetime();
1866                                    cal.add(Calendar.MILLISECOND, (ngc.get(Calendar.ZONE_OFFSET) - realcal.get(Calendar.ZONE_OFFSET)) - (ngc.get(Calendar.DST_OFFSET) + realcal.get(Calendar.DST_OFFSET)) );
1867                                    rdata[0] = "" + cal.get(Calendar.YEAR) + " / " + (cal.get(Calendar.MONTH) + 1) + " / " + cal.get(Calendar.DAY_OF_MONTH);
1868                                } catch (Exception JavaDoc ce) {
1869                                }
1870                            } else {
1871                                rdata[0] = "???";
1872                            }
1873                            rdata[1] = "(" + ((XincoCoreLog)((XincoCoreData)node.getUserObject()).getXinco_core_logs().elementAt(i)).getOp_code() + ") " + ((XincoCoreLog)((XincoCoreData)node.getUserObject()).getXinco_core_logs().elementAt(i)).getOp_description();
1874                            dtm.addRow(rdata);
1875                            //rdata[0] = "";
1876
//rdata[1] = "UserID = " + ((XincoCoreLog)((XincoCoreData)node.getUserObject()).getXinco_core_logs().elementAt(i)).getXinco_core_user_id();
1877
//dtm.addRow(rdata);
1878
rdata[0] = "";
1879                            rdata[1] = xerb.getString("general.version") + " " + ((XincoCoreLog)((XincoCoreData)node.getUserObject()).getXinco_core_logs().elementAt(i)).getVersion().getVersion_high() + "."
1880                                        + ((XincoCoreLog)((XincoCoreData)node.getUserObject()).getXinco_core_logs().elementAt(i)).getVersion().getVersion_mid() + "."
1881                                        + ((XincoCoreLog)((XincoCoreData)node.getUserObject()).getXinco_core_logs().elementAt(i)).getVersion().getVersion_low() + ""
1882                                        + ((XincoCoreLog)((XincoCoreData)node.getUserObject()).getXinco_core_logs().elementAt(i)).getVersion().getVersion_postfix();
1883                            dtm.addRow(rdata);
1884                        }
1885                    }
1886                }
1887            });
1888            java.awt.event.MouseListener JavaDoc ml = new java.awt.event.MouseAdapter JavaDoc() {
1889                 public void mousePressed(MouseEvent JavaDoc e) {
1890                     int selRow = jTreeRepository.getRowForLocation(e.getX(), e.getY());
1891                     TreePath selPath = jTreeRepository.getPathForLocation(e.getX(), e.getY());
1892                     if(selRow != -1) {
1893                         if(e.getClickCount() == 1) {
1894                             //value change handled in seperate listener
1895
}
1896                         else if(e.getClickCount() == 2) {
1897                            //double-click -> preview file
1898
//jTreeRepository.setSelectionPath(selPath);
1899
if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreData.class) {
1900                                //file = 1
1901
if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getId() == 1) {
1902                                    doDataWizard(14);
1903                                }
1904                            }
1905                         }
1906                     }
1907                 }
1908             };
1909             jTreeRepository.addMouseListener(ml);
1910        }
1911        return jTreeRepository;
1912    }
1913    /**
1914     * This method initializes jTableRepository
1915     *
1916     * @return javax.swing.JTable
1917     */

1918    private javax.swing.JTable JavaDoc getJTableRepository() {
1919        if(jTableRepository == null) {
1920            String JavaDoc[] cn = {xerb.getString("window.repository.table.attribute"),xerb.getString("window.repository.table.details")};
1921            DefaultTableModel dtm = new DefaultTableModel(cn, 0);
1922            jTableRepository = new javax.swing.JTable JavaDoc();
1923            jTableRepository.setModel(dtm);
1924            jTableRepository.setColumnSelectionAllowed(false);
1925            jTableRepository.setRowSelectionAllowed(false);
1926            jTableRepository.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
1927            jTableRepository.setCellSelectionEnabled(false);
1928            jTableRepository.setEnabled(true);
1929        }
1930        return jTableRepository;
1931    }
1932    /**
1933     * This method initializes jMenuItemRepositoryRefresh
1934     *
1935     * @return javax.swing.JMenuItem
1936     */

1937    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryRefresh() {
1938        if(jMenuItemRepositoryRefresh == null) {
1939            jMenuItemRepositoryRefresh = new javax.swing.JMenuItem JavaDoc();
1940            jMenuItemRepositoryRefresh.setText(xerb.getString("menu.repository.refresh"));
1941            jMenuItemRepositoryRefresh.setName("Refresh");
1942            jMenuItemRepositoryRefresh.setEnabled(true);
1943            jMenuItemRepositoryRefresh.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F5, 0));
1944            jMenuItemRepositoryRefresh.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1945                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1946                    try {
1947                        //get root
1948
XincoCoreNode xnode = new XincoCoreNode();
1949                        xnode.setId(1);
1950                        xnode = xincoClientSession.xinco.getXincoCoreNode(xnode, xincoClientSession.user);
1951                        xincoClientSession.xincoClientRepository.assignObject2TreeNode((XincoMutableTreeNode)((DefaultTreeModel)xincoClientSession.xincoClientRepository.treemodel).getRoot(), xnode, xincoClientSession.xinco, xincoClientSession.user, 2);
1952                        jTreeRepository.expandPath(new TreePath(xincoClientSession.xincoClientRepository.treemodel.getPathToRoot(((XincoMutableTreeNode)((DefaultTreeModel)xincoClientSession.xincoClientRepository.treemodel).getRoot()))));
1953                    } catch (Exception JavaDoc rmie) {
1954                    }
1955                }
1956            });
1957        }
1958        return jMenuItemRepositoryRefresh;
1959    }
1960    /**
1961     * This method initializes jMenuSearch
1962     *
1963     * @return javax.swing.JMenu
1964     */

1965    private javax.swing.JMenu JavaDoc getJMenuSearch() {
1966        if(jMenuSearch == null) {
1967            jMenuSearch = new javax.swing.JMenu JavaDoc();
1968            jMenuSearch.add(getJMenuItemSearchRepository());
1969            jMenuSearch.setText(xerb.getString("menu.search"));
1970            jMenuSearch.setName("Search");
1971            jMenuSearch.setEnabled(false);
1972        }
1973        return jMenuSearch;
1974    }
1975    /**
1976     * This method initializes jMenuItemSearchRepository
1977     *
1978     * @return javax.swing.JMenuItem
1979     */

1980    private javax.swing.JMenuItem JavaDoc getJMenuItemSearchRepository() {
1981        if(jMenuItemSearchRepository == null) {
1982            jMenuItemSearchRepository = new javax.swing.JMenuItem JavaDoc();
1983            jMenuItemSearchRepository.setText(xerb.getString("menu.search.search_repository"));
1984            jMenuItemSearchRepository.setName("SearchRepository");
1985            jMenuItemSearchRepository.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F, java.awt.event.KeyEvent.CTRL_MASK));
1986            jMenuItemSearchRepository.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1987                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
1988                    jInternalFrameSearch = getJInternalFrameSearch();
1989                    jInternalFrameSearch.setVisible(true);
1990                }
1991            });
1992        }
1993        return jMenuItemSearchRepository;
1994    }
1995    /**
1996     * This method initializes jMenuItemRepositoryAddFolder
1997     *
1998     * @return javax.swing.JMenuItem
1999     */

2000    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryAddFolder() {
2001        if(jMenuItemRepositoryAddFolder == null) {
2002            jMenuItemRepositoryAddFolder = new javax.swing.JMenuItem JavaDoc();
2003            jMenuItemRepositoryAddFolder.setText(xerb.getString("menu.repository.addfolder"));
2004            jMenuItemRepositoryAddFolder.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F, java.awt.event.KeyEvent.ALT_MASK));
2005            jMenuItemRepositoryAddFolder.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2006                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2007                    XincoMutableTreeNode newnode;
2008                    
2009                    //open folder dialog
2010
if (xincoClientSession.currentTreeNodeSelection != null) {
2011                        if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreNode.class) {
2012                            //set current node to new one
2013
newnode = new XincoMutableTreeNode(new XincoCoreNode());
2014                            //set node attributes
2015
((XincoCoreNode)newnode.getUserObject()).setXinco_core_node_id(((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId());
2016                            ((XincoCoreNode)newnode.getUserObject()).setDesignation(xerb.getString("general.newfolder"));
2017                            ((XincoCoreNode)newnode.getUserObject()).setXinco_core_language((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(0));
2018                            ((XincoCoreNode)newnode.getUserObject()).setStatus_number(1);
2019                            xincoClientSession.xincoClientRepository.treemodel.insertNodeInto(newnode, xincoClientSession.currentTreeNodeSelection, xincoClientSession.currentTreeNodeSelection.getChildCount());
2020                            xincoClientSession.currentTreeNodeSelection = newnode;
2021                            jDialogFolder = getJDialogFolder();
2022                            jDialogFolder.setVisible(true);
2023                            //update treemodel
2024
xincoClientSession.xincoClientRepository.treemodel.reload(xincoClientSession.currentTreeNodeSelection);
2025                            xincoClientSession.xincoClientRepository.treemodel.nodeChanged(xincoClientSession.currentTreeNodeSelection);
2026                        }
2027                    }
2028                }
2029            });
2030        }
2031        return jMenuItemRepositoryAddFolder;
2032    }
2033    /**
2034     * This method initializes jMenuItemRepositoryAddData
2035     *
2036     * @return javax.swing.JMenuItem
2037     */

2038    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryAddData() {
2039        if(jMenuItemRepositoryAddData == null) {
2040            jMenuItemRepositoryAddData = new javax.swing.JMenuItem JavaDoc();
2041            jMenuItemRepositoryAddData.setText(xerb.getString("menu.repository.adddata"));
2042            jMenuItemRepositoryAddData.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.KeyEvent.ALT_MASK));
2043            jMenuItemRepositoryAddData.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2044                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2045                    //data wizard -> add new data object
2046
doDataWizard(1);
2047                }
2048            });
2049        }
2050        return jMenuItemRepositoryAddData;
2051    }
2052    /**
2053     * This method initializes jMenuView
2054     *
2055     * @return javax.swing.JMenu
2056     */

2057    private javax.swing.JMenu JavaDoc getJMenuView() {
2058        if(jMenuView == null) {
2059            jMenuView = new javax.swing.JMenu JavaDoc();
2060            bgwindowstyle = new ButtonGroup();
2061            jMenuView.add(getJRadioButtonMenuItemViewStyleWindows());
2062            jMenuView.add(getJRadioButtonMenuItemViewStyleJava());
2063            jMenuView.add(getJRadioButtonMenuItemViewStyleMotif());
2064            bgwindowstyle.add(jMenuView.getItem(0));
2065            bgwindowstyle.add(jMenuView.getItem(1));
2066            bgwindowstyle.add(jMenuView.getItem(2));
2067            jMenuView.setText(xerb.getString("menu.view"));
2068        }
2069        return jMenuView;
2070    }
2071    /**
2072     * This method initializes jRadioButtonMenuItemViewStyleWindows
2073     *
2074     * @return javax.swing.JRadioButtonMenuItem
2075     */

2076    private javax.swing.JRadioButtonMenuItem JavaDoc getJRadioButtonMenuItemViewStyleWindows() {
2077        if(jRadioButtonMenuItemViewStyleWindows == null) {
2078            jRadioButtonMenuItemViewStyleWindows = new javax.swing.JRadioButtonMenuItem JavaDoc();
2079            if (((String JavaDoc)xincoClientConfig.elementAt(1)).equals(new String JavaDoc("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"))) {
2080                jRadioButtonMenuItemViewStyleWindows.setSelected(true);
2081            } else {
2082                jRadioButtonMenuItemViewStyleWindows.setSelected(false);
2083            }
2084            jRadioButtonMenuItemViewStyleWindows.setText(xerb.getString("menu.view.windows"));
2085            jRadioButtonMenuItemViewStyleWindows.addItemListener(new java.awt.event.ItemListener JavaDoc() {
2086                public void itemStateChanged(java.awt.event.ItemEvent JavaDoc e) {
2087                    switchPLAF("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
2088                    xincoClientConfig.setElementAt(new String JavaDoc("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"), 1);
2089                    saveConfig();
2090                }
2091            });
2092        }
2093        return jRadioButtonMenuItemViewStyleWindows;
2094    }
2095    /**
2096     * This method initializes jRadioButtonMenuItemViewStyleJava
2097     *
2098     * @return javax.swing.JRadioButtonMenuItem
2099     */

2100    private javax.swing.JRadioButtonMenuItem JavaDoc getJRadioButtonMenuItemViewStyleJava() {
2101        if(jRadioButtonMenuItemViewStyleJava == null) {
2102            jRadioButtonMenuItemViewStyleJava = new javax.swing.JRadioButtonMenuItem JavaDoc();
2103            if (((String JavaDoc)xincoClientConfig.elementAt(1)).equals(new String JavaDoc("javax.swing.plaf.metal.MetalLookAndFeel"))) {
2104                jRadioButtonMenuItemViewStyleJava.setSelected(true);
2105            } else {
2106                jRadioButtonMenuItemViewStyleJava.setSelected(false);
2107            }
2108            jRadioButtonMenuItemViewStyleJava.setText(xerb.getString("menu.view.java"));
2109            jRadioButtonMenuItemViewStyleJava.addItemListener(new java.awt.event.ItemListener JavaDoc() {
2110                public void itemStateChanged(java.awt.event.ItemEvent JavaDoc e) {
2111                    switchPLAF("javax.swing.plaf.metal.MetalLookAndFeel");
2112                    xincoClientConfig.setElementAt(new String JavaDoc("javax.swing.plaf.metal.MetalLookAndFeel"), 1);
2113                    saveConfig();
2114                }
2115            });
2116        }
2117        return jRadioButtonMenuItemViewStyleJava;
2118    }
2119    /**
2120     * This method initializes jRadioButtonMenuItemViewStyleMotif
2121     *
2122     * @return javax.swing.JRadioButtonMenuItem
2123     */

2124    private javax.swing.JRadioButtonMenuItem JavaDoc getJRadioButtonMenuItemViewStyleMotif() {
2125        if(jRadioButtonMenuItemViewStyleMotif == null) {
2126            jRadioButtonMenuItemViewStyleMotif = new javax.swing.JRadioButtonMenuItem JavaDoc();
2127            if (((String JavaDoc)xincoClientConfig.elementAt(1)).equals(new String JavaDoc("com.sun.java.swing.plaf.motif.MotifLookAndFeel"))) {
2128                jRadioButtonMenuItemViewStyleMotif.setSelected(true);
2129            } else {
2130                jRadioButtonMenuItemViewStyleMotif.setSelected(false);
2131            }
2132            jRadioButtonMenuItemViewStyleMotif.setText(xerb.getString("menu.view.motif"));
2133            jRadioButtonMenuItemViewStyleMotif.addItemListener(new java.awt.event.ItemListener JavaDoc() {
2134                public void itemStateChanged(java.awt.event.ItemEvent JavaDoc e) {
2135                    switchPLAF("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
2136                    xincoClientConfig.setElementAt(new String JavaDoc("com.sun.java.swing.plaf.motif.MotifLookAndFeel"), 1);
2137                    saveConfig();
2138                }
2139            });
2140        }
2141        return jRadioButtonMenuItemViewStyleMotif;
2142    }
2143    /**
2144     * This method initializes jMenuItemConnectionConnect
2145     *
2146     * @return javax.swing.JMenuItem
2147     */

2148    private javax.swing.JMenuItem JavaDoc getJMenuItemConnectionConnect() {
2149        if(jMenuItemConnectionConnect == null) {
2150            jMenuItemConnectionConnect = new javax.swing.JMenuItem JavaDoc();
2151            jMenuItemConnectionConnect.setText(xerb.getString("menu.connection.connect"));
2152            jMenuItemConnectionConnect.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2153                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2154                    int i = 0;
2155                    xincoClientSession.status = 0;
2156                    //open connection dialog
2157
jDialogConnection = getJDialogConnection();
2158                    DefaultListModel dlm = (DefaultListModel)jListDialogConnectionProfile.getModel();
2159                    dlm.removeAllElements();
2160                    for (i=0;i<((Vector JavaDoc)xincoClientConfig.elementAt(0)).size();i++) {
2161                        dlm.addElement(new String JavaDoc(((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(i)).toString()));
2162                    }
2163                    jDialogConnection.setVisible(true);
2164
2165                    //establish connection and login
2166
if (xincoClientSession.status == 1) {
2167                        try {
2168    
2169                            String JavaDoc status_string = "";
2170                            
2171                            xincoClientSession.xinco_service = new XincoServiceLocator();
2172                            xincoClientSession.xinco = xincoClientSession.xinco_service.getXinco(new java.net.URL JavaDoc(xincoClientSession.service_endpoint));
2173                            status_string = status_string + xerb.getString("menu.connection.connectedto") + ": " + xincoClientSession.service_endpoint + "\n";
2174        
2175                            xincoClientSession.server_version = xincoClientSession.xinco.getXincoServerVersion();
2176                            status_string = status_string + xerb.getString("general.serverversion") + ": " + xincoClientSession.server_version.getVersion_high() + "." + xincoClientSession.server_version.getVersion_mid() + "." + xincoClientSession.server_version.getVersion_low() + xincoClientSession.server_version.getVersion_postfix() + "\n";
2177                            status_string = status_string + "\n";
2178                            //check if client and server versions match
2179
if (xincoClientVersion.getVersion_high() != xincoClientSession.server_version.getVersion_high()) {
2180                                throw new XincoException(xerb.getString("menu.connection.error.serverversion") + " " + xincoClientSession.server_version.getVersion_high() + ".x");
2181                            }
2182                            XincoCoreUser newuser;
2183                            if ((newuser = xincoClientSession.xinco.getCurrentXincoCoreUser(xincoClientSession.user.getUsername(), xincoClientSession.user.getUserpassword())) == null) {
2184                                throw new XincoException(xerb.getString("menu.connection.error.user"));
2185                            }
2186                            newuser.setUserpassword(xincoClientSession.user.getUserpassword());
2187                            xincoClientSession.user = newuser;
2188                            status_string = status_string + xerb.getString("general.user") + ": " + xincoClientSession.user.getFirstname() + " " + xincoClientSession.user.getName() + " <" + xincoClientSession.user.getEmail() + ">\n";
2189                            status_string = status_string + xerb.getString("general.memberof") + ":\n";
2190                            for (i=0;i<xincoClientSession.user.getXinco_core_groups().size();i++) {
2191                                status_string = status_string + " + " + ((XincoCoreGroup)xincoClientSession.user.getXinco_core_groups().elementAt(i)).getDesignation() + "\n";
2192                            }
2193                            status_string = status_string + "\n";
2194    
2195                            xincoClientSession.server_groups = xincoClientSession.xinco.getAllXincoCoreGroups(xincoClientSession.user);
2196                            status_string = status_string + xerb.getString("general.groupsonserver") + ": " + xincoClientSession.server_groups.size() + "\n";
2197    
2198                            xincoClientSession.server_languages = xincoClientSession.xinco.getAllXincoCoreLanguages(xincoClientSession.user);
2199                            status_string = status_string + xerb.getString("general.languagesonserver") + ": " + xincoClientSession.server_languages.size() + "\n";
2200    
2201                            xincoClientSession.server_datatypes = xincoClientSession.xinco.getAllXincoCoreDataTypes(xincoClientSession.user);
2202                            status_string = status_string + xerb.getString("general.datatypesonserver") + ": " + xincoClientSession.server_datatypes.size() + "\n";
2203                            for (i=0;i<xincoClientSession.server_datatypes.size();i++) {
2204                                status_string = status_string + " + " + ((XincoCoreDataType)xincoClientSession.server_datatypes.elementAt(i)).getDesignation() + "\n";
2205                            }
2206    
2207                            xincoClientSession.currentSearchResult = new Vector JavaDoc();
2208                            xincoClientSession.status = 2;
2209                            JOptionPane.showMessageDialog(XincoExplorer.this, status_string, xerb.getString("menu.connection.established"), JOptionPane.INFORMATION_MESSAGE);
2210                            jLabelInternalFrameInformationText.setText(xerb.getString("menu.connection.established"));
2211                            
2212                            //get root
2213
XincoCoreNode xnode = new XincoCoreNode();
2214                            xnode.setId(1);
2215                            xnode = xincoClientSession.xinco.getXincoCoreNode(xnode, xincoClientSession.user);
2216                            xincoClientSession.xincoClientRepository.assignObject2TreeNode((XincoMutableTreeNode)((DefaultTreeModel)xincoClientSession.xincoClientRepository.treemodel).getRoot(), xnode, xincoClientSession.xinco, xincoClientSession.user, 2);
2217                            jTreeRepository.expandPath(new TreePath(xincoClientSession.xincoClientRepository.treemodel.getPathToRoot(((XincoMutableTreeNode)((DefaultTreeModel)xincoClientSession.xincoClientRepository.treemodel).getRoot()))));
2218                            
2219                            markConnectionStatus();
2220                            
2221                        } catch (Exception JavaDoc cone) {
2222                            xincoClientSession.status = 0;
2223                            markConnectionStatus();
2224                            JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("menu.connection.failed") + " " + xerb.getString("general.reason") + ": " + cone.toString(), xerb.getString("menu.connection.failed"), JOptionPane.WARNING_MESSAGE);
2225                        }
2226                    }
2227            
2228                }
2229            
2230            });
2231        }
2232        return jMenuItemConnectionConnect;
2233    }
2234    /**
2235     * This method initializes jContentPaneDialogConnection
2236     *
2237     * @return javax.swing.JPanel
2238     */

2239    private javax.swing.JPanel JavaDoc getJContentPaneDialogConnection() {
2240        if(jContentPaneDialogConnection == null) {
2241            jContentPaneDialogConnection = new javax.swing.JPanel JavaDoc();
2242            jContentPaneDialogConnection.setLayout(null);
2243            jContentPaneDialogConnection.add(getJLabelDialogConnectionProfile(), null);
2244            jContentPaneDialogConnection.add(getJScrollPaneDialogConnectionProfile(), null);
2245            jContentPaneDialogConnection.add(getJButtonDialogConnectionNewProfile(), null);
2246            jContentPaneDialogConnection.add(getJButtonDialogConnectionDeleteProfile(), null);
2247            jContentPaneDialogConnection.add(getJLabelDialogConnectionProfileName(), null);
2248            jContentPaneDialogConnection.add(getJTextFieldDialogConnectionProfileName(), null);
2249            jContentPaneDialogConnection.add(getJLabelDialogConnectionServerEndpoint(), null);
2250            jContentPaneDialogConnection.add(getJTextFieldDialogConnectionServerEndpoint(), null);
2251            jContentPaneDialogConnection.add(getJLabelDialogConnectionUsername(), null);
2252            jContentPaneDialogConnection.add(getJTextFieldDialogConnectionUsername(), null);
2253            jContentPaneDialogConnection.add(getJLabelDialogConnectionPassword(), null);
2254            jContentPaneDialogConnection.add(getJPasswordFieldDialogConnectionPassword(), null);
2255            jContentPaneDialogConnection.add(getJLabelDialogConnectionSavePassword(), null);
2256            jContentPaneDialogConnection.add(getJCheckBoxDialogConnectionSavePassword(), null);
2257            jContentPaneDialogConnection.add(getJButtonDialogConnectionConnect(), null);
2258            jContentPaneDialogConnection.add(getJButtonDialogConnectionCancel(), null);
2259        }
2260        return jContentPaneDialogConnection;
2261    }
2262    /**
2263     * This method initializes jDialogConnection
2264     *
2265     * @return javax.swing.JDialog
2266     */

2267    private javax.swing.JDialog JavaDoc getJDialogConnection() {
2268        if(jDialogConnection == null) {
2269            jDialogConnection = new javax.swing.JDialog JavaDoc();
2270            jDialogConnection.setContentPane(getJContentPaneDialogConnection());
2271            jDialogConnection.setBounds(200, 200, 400, 420);
2272            jDialogConnection.setTitle(xerb.getString("window.connection"));
2273            jDialogConnection.setName("DialogConnection");
2274            jDialogConnection.setModal(true);
2275            jDialogConnection.setResizable(false);
2276            jDialogConnection.getRootPane().setDefaultButton(getJButtonDialogConnectionConnect());
2277        }
2278        return jDialogConnection;
2279    }
2280    /**
2281     * This method initializes jLabelDialogConnectionServerEndpoint
2282     *
2283     * @return javax.swing.JLabel
2284     */

2285    private javax.swing.JLabel JavaDoc getJLabelDialogConnectionServerEndpoint() {
2286        if(jLabelDialogConnectionServerEndpoint == null) {
2287            jLabelDialogConnectionServerEndpoint = new javax.swing.JLabel JavaDoc();
2288            jLabelDialogConnectionServerEndpoint.setBounds(10, 200, 100, 20);
2289            jLabelDialogConnectionServerEndpoint.setText(xerb.getString("window.connection.serverendpoint") + ":");
2290            jLabelDialogConnectionServerEndpoint.setName("jLabelDialogConnectionServerEndpoint");
2291        }
2292        return jLabelDialogConnectionServerEndpoint;
2293    }
2294    /**
2295     * This method initializes jTextFieldDialogConnectionUsername
2296     *
2297     * @return javax.swing.JTextField
2298     */

2299    private javax.swing.JTextField JavaDoc getJTextFieldDialogConnectionUsername() {
2300        if(jTextFieldDialogConnectionUsername == null) {
2301            jTextFieldDialogConnectionUsername = new javax.swing.JTextField JavaDoc();
2302            jTextFieldDialogConnectionUsername.setBounds(120, 230, 250, 20);
2303            jTextFieldDialogConnectionUsername.setName("jTextFieldDialogConnectionUsername");
2304            String JavaDoc text = "";
2305            if (!(xincoClientSession.user.getUsername() == null)) {
2306                text = xincoClientSession.user.getUsername();
2307            }
2308            jTextFieldDialogConnectionUsername.setText(text);
2309        }
2310        return jTextFieldDialogConnectionUsername;
2311    }
2312    /**
2313     * This method initializes jTextFieldDialogConnectionServerEndpoint
2314     *
2315     * @return javax.swing.JTextField
2316     */

2317    private javax.swing.JTextField JavaDoc getJTextFieldDialogConnectionServerEndpoint() {
2318        if(jTextFieldDialogConnectionServerEndpoint == null) {
2319            jTextFieldDialogConnectionServerEndpoint = new javax.swing.JTextField JavaDoc();
2320            jTextFieldDialogConnectionServerEndpoint.setBounds(120, 200, 250, 20);
2321            String JavaDoc text = "";
2322            if (!(xincoClientSession.service_endpoint == null)) {
2323                text = xincoClientSession.service_endpoint;
2324            }
2325            jTextFieldDialogConnectionServerEndpoint.setText(text);
2326        }
2327        return jTextFieldDialogConnectionServerEndpoint;
2328    }
2329    /**
2330     * This method initializes jPasswordFieldDialogConnectionPassword
2331     *
2332     * @return javax.swing.JPasswordField
2333     */

2334    private javax.swing.JPasswordField JavaDoc getJPasswordFieldDialogConnectionPassword() {
2335        if(jPasswordFieldDialogConnectionPassword == null) {
2336            jPasswordFieldDialogConnectionPassword = new javax.swing.JPasswordField JavaDoc();
2337            jPasswordFieldDialogConnectionPassword.setBounds(120, 260, 250, 20);
2338            String JavaDoc text = "";
2339            if (!(xincoClientSession.user.getUserpassword() == null)) {
2340                text = xincoClientSession.user.getUserpassword();
2341            }
2342            jPasswordFieldDialogConnectionPassword.setText(text);
2343        }
2344        return jPasswordFieldDialogConnectionPassword;
2345    }
2346    /**
2347     * This method initializes jLabelDialogConnectionUsername
2348     *
2349     * @return javax.swing.JLabel
2350     */

2351    private javax.swing.JLabel JavaDoc getJLabelDialogConnectionUsername() {
2352        if(jLabelDialogConnectionUsername == null) {
2353            jLabelDialogConnectionUsername = new javax.swing.JLabel JavaDoc();
2354            jLabelDialogConnectionUsername.setBounds(10, 230, 100, 20);
2355            jLabelDialogConnectionUsername.setText(xerb.getString("general.username") + ":");
2356        }
2357        return jLabelDialogConnectionUsername;
2358    }
2359    /**
2360     * This method initializes jLabelDialogConnectionPassword
2361     *
2362     * @return javax.swing.JLabel
2363     */

2364    private javax.swing.JLabel JavaDoc getJLabelDialogConnectionPassword() {
2365        if(jLabelDialogConnectionPassword == null) {
2366            jLabelDialogConnectionPassword = new javax.swing.JLabel JavaDoc();
2367            jLabelDialogConnectionPassword.setBounds(10, 260, 100, 20);
2368            jLabelDialogConnectionPassword.setText(xerb.getString("general.password") + ":");
2369        }
2370        return jLabelDialogConnectionPassword;
2371    }
2372    /**
2373     * This method initializes jButtonDialogConnectionConnect
2374     *
2375     * @return javax.swing.JButton
2376     */

2377    private javax.swing.JButton JavaDoc getJButtonDialogConnectionConnect() {
2378        if(jButtonDialogConnectionConnect == null) {
2379            jButtonDialogConnectionConnect = new javax.swing.JButton JavaDoc();
2380            jButtonDialogConnectionConnect.setBounds(120, 330, 100, 30);
2381            jButtonDialogConnectionConnect.setText(xerb.getString("window.connection.connect"));
2382            jButtonDialogConnectionConnect.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2383                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2384                    //save session info
2385
xincoClientSession.service_endpoint = jTextFieldDialogConnectionServerEndpoint.getText();
2386                    xincoClientSession.user.setUsername(jTextFieldDialogConnectionUsername.getText());
2387                    xincoClientSession.user.setUserpassword(new String JavaDoc(jPasswordFieldDialogConnectionPassword.getPassword()));
2388                    xincoClientSession.status = 1;
2389                    //update profile
2390
if (jListDialogConnectionProfile.getSelectedIndex() >= 0) {
2391                        ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).profile_name = jTextFieldDialogConnectionProfileName.getText();
2392                        ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).service_endpoint = jTextFieldDialogConnectionServerEndpoint.getText();
2393                        ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).username = jTextFieldDialogConnectionUsername.getText();
2394                        if (jCheckBoxDialogConnectionSavePassword.isSelected()) {
2395                            ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).password = new String JavaDoc(jPasswordFieldDialogConnectionPassword.getPassword());
2396                        } else {
2397                            ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).password = "";
2398                        }
2399                        ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).save_password = jCheckBoxDialogConnectionSavePassword.isSelected();
2400                    }
2401                    //save profiles
2402
saveConfig();
2403                    jDialogConnection.setVisible(false);
2404                }
2405            });
2406        }
2407        return jButtonDialogConnectionConnect;
2408    }
2409    /**
2410     * This method initializes jButtonDialogConnectionCancel
2411     *
2412     * @return javax.swing.JButton
2413     */

2414    private javax.swing.JButton JavaDoc getJButtonDialogConnectionCancel() {
2415        if(jButtonDialogConnectionCancel == null) {
2416            jButtonDialogConnectionCancel = new javax.swing.JButton JavaDoc();
2417            jButtonDialogConnectionCancel.setBounds(240, 330, 100, 30);
2418            jButtonDialogConnectionCancel.setText(xerb.getString("general.cancel"));
2419            jButtonDialogConnectionCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2420                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2421                    jDialogConnection.setVisible(false);
2422                }
2423            });
2424        }
2425        return jButtonDialogConnectionCancel;
2426    }
2427    /**
2428     * This method marks menues, etc. according to connection status
2429     *
2430     * @return void
2431     */

2432    private void markConnectionStatus() {
2433        int i=0, j=0;
2434        if(xincoClientSession != null) {
2435            //do general processing
2436
DefaultTableModel dtm;
2437            dtm = (DefaultTableModel)jTableRepository.getModel();
2438            j = dtm.getRowCount();
2439            for (i=0;i<j;i++) {
2440                dtm.removeRow(0);
2441            }
2442            dtm = (DefaultTableModel)jTableSearchResult.getModel();
2443            j = dtm.getRowCount();
2444            for (i=0;i<j;i++) {
2445                dtm.removeRow(0);
2446            }
2447            //reset selection
2448
xincoClientSession.currentTreeNodeSelection = null;
2449            xincoClientSession.clipboardTreeNodeSelection = new Vector JavaDoc();
2450            xincoClientSession.currentSearchResult = new Vector JavaDoc();
2451            //reset menus
2452
jMenuItemRepositoryAddFolder.setEnabled(false);
2453            jMenuItemRepositoryAddData.setEnabled(false);
2454            jMenuItemRepositoryAddDataStructure.setEnabled(false);
2455            jMenuItemRepositoryEditFolderData.setEnabled(false);
2456            jMenuItemRepositoryViewEditAddAttributes.setEnabled(false);
2457            jMenuItemRepositoryEditFolderDataACL.setEnabled(false);
2458            jMenuItemRepositoryMoveFolderData.setEnabled(false);
2459            jMenuItemRepositoryInsertFolderData.setEnabled(false);
2460            jMenuItemRepositoryViewData.setEnabled(false);
2461            jMenuItemRepositoryViewURL.setEnabled(false);
2462            jMenuItemRepositoryEmailContact.setEnabled(false);
2463            jMenuItemRepositoryCheckoutData.setEnabled(false);
2464            jMenuItemRepositoryUndoCheckoutData.setEnabled(false);
2465            jMenuItemRepositoryCheckinData.setEnabled(false);
2466            jMenuItemRepositoryPublishData.setEnabled(false);
2467            jMenuItemRepositoryLockData.setEnabled(false);
2468            jMenuItemRepositoryDownloadRevision.setEnabled(false);
2469            jMenuItemRepositoryCommentData.setEnabled(false);
2470            //status = disconnected
2471
if (xincoClientSession.status == 0) {
2472                jMenuRepository.setEnabled(false);
2473                jMenuSearch.setEnabled(false);
2474                jMenuItemSearchRepository.setEnabled(false);
2475                jMenuPreferences.setEnabled(false);
2476                jMenuItemConnectionConnect.setEnabled(true);
2477                jMenuItemConnectionDisconnect.setEnabled(false);
2478                jInternalFrameRepository.setVisible(false);
2479                jInternalFrameSearch.setVisible(false);
2480                jInternalFrameInformation.setVisible(false);
2481            }
2482            //status = connected
2483
if (xincoClientSession.status == 2) {
2484                jMenuRepository.setEnabled(true);
2485                jMenuSearch.setEnabled(true);
2486                jMenuItemSearchRepository.setEnabled(true);
2487                jMenuPreferences.setEnabled(true);
2488                jMenuItemConnectionConnect.setEnabled(false);
2489                jMenuItemConnectionDisconnect.setEnabled(true);
2490                jInternalFrameRepository.setVisible(true);
2491                jInternalFrameInformation.setVisible(true);
2492            }
2493        }
2494    }
2495    /**
2496     * This method switches the plugable look and feel
2497     *
2498     * @return void
2499     */

2500    private void switchPLAF(String JavaDoc plaf_string) {
2501        try {
2502            //LAF umschalten
2503
UIManager.setLookAndFeel(plaf_string);
2504            //update EACH window
2505
SwingUtilities.updateComponentTreeUI(XincoExplorer.this);
2506            //Log/Folder/Data/ACL/DataType/AddAttributesUniversal/Connection/User/TransactionInfo
2507
if (jDialogLog != null) {
2508                SwingUtilities.updateComponentTreeUI(jDialogLog);
2509            }
2510            if (jDialogFolder != null) {
2511                SwingUtilities.updateComponentTreeUI(jDialogFolder);
2512            }
2513            if (jDialogData != null) {
2514                SwingUtilities.updateComponentTreeUI(jDialogData);
2515            }
2516            if (jDialogArchive != null) {
2517                SwingUtilities.updateComponentTreeUI(jDialogArchive);
2518            }
2519            if (jDialogACL != null) {
2520                SwingUtilities.updateComponentTreeUI(jDialogACL);
2521            }
2522            if (jDialogDataType != null) {
2523                SwingUtilities.updateComponentTreeUI(jDialogDataType);
2524            }
2525            if (jDialogRevision != null) {
2526                SwingUtilities.updateComponentTreeUI(jDialogRevision);
2527            }
2528            if (jDialogAddAttributesUniversal != null) {
2529                SwingUtilities.updateComponentTreeUI(jDialogAddAttributesUniversal);
2530            }
2531            if (jDialogConnection != null) {
2532                SwingUtilities.updateComponentTreeUI(jDialogConnection);
2533            }
2534            if (jDialogUser != null) {
2535                SwingUtilities.updateComponentTreeUI(jDialogUser);
2536            }
2537            if (jDialogTransactionInfo != null) {
2538                SwingUtilities.updateComponentTreeUI(jDialogTransactionInfo);
2539            }
2540        } catch (Exception JavaDoc plafe) {
2541            //System.err.println(plafe.toString());
2542
}
2543    }
2544    /**
2545     * This method initializes jLabelDialogConnectionProfile
2546     *
2547     * @return javax.swing.JLabel
2548     */

2549    private javax.swing.JLabel JavaDoc getJLabelDialogConnectionProfile() {
2550        if(jLabelDialogConnectionProfile == null) {
2551            jLabelDialogConnectionProfile = new javax.swing.JLabel JavaDoc();
2552            jLabelDialogConnectionProfile.setBounds(10, 10, 100, 20);
2553            jLabelDialogConnectionProfile.setText(xerb.getString("window.connection.profile") + ":");
2554        }
2555        return jLabelDialogConnectionProfile;
2556    }
2557    /**
2558     * This method initializes jListDialogConnectionProfile
2559     *
2560     * @return javax.swing.JList
2561     */

2562    private javax.swing.JList JavaDoc getJListDialogConnectionProfile() {
2563        if(jListDialogConnectionProfile == null) {
2564            int i = 0;
2565            DefaultListModel dlm = new DefaultListModel();
2566            jListDialogConnectionProfile = new javax.swing.JList JavaDoc();
2567            jListDialogConnectionProfile.setModel(dlm);
2568            jListDialogConnectionProfile.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
2569            jListDialogConnectionProfile.addListSelectionListener(new javax.swing.event.ListSelectionListener JavaDoc() {
2570                public void valueChanged(javax.swing.event.ListSelectionEvent JavaDoc e) {
2571                    int sel;
2572                    sel = jListDialogConnectionProfile.getSelectedIndex();
2573                    if (sel >= 0) {
2574                        jTextFieldDialogConnectionProfileName.setText(((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(sel)).profile_name);
2575                        jTextFieldDialogConnectionServerEndpoint.setText(((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(sel)).service_endpoint);
2576                        jTextFieldDialogConnectionUsername.setText(((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(sel)).username);
2577                        jPasswordFieldDialogConnectionPassword.setText(((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(sel)).password);
2578                        jCheckBoxDialogConnectionSavePassword.setSelected(((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(sel)).save_password);
2579                    }
2580                }
2581            });
2582            dlm = (DefaultListModel)jListDialogConnectionProfile.getModel();
2583            for (i=0;i<((Vector JavaDoc)xincoClientConfig.elementAt(0)).size();i++) {
2584                dlm.addElement(new String JavaDoc(((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(i)).toString()));
2585            }
2586        }
2587        return jListDialogConnectionProfile;
2588    }
2589    /**
2590     * This method initializes jLabelDialogConnectionProfileName
2591     *
2592     * @return javax.swing.JLabel
2593     */

2594    private javax.swing.JLabel JavaDoc getJLabelDialogConnectionProfileName() {
2595        if(jLabelDialogConnectionProfileName == null) {
2596            jLabelDialogConnectionProfileName = new javax.swing.JLabel JavaDoc();
2597            jLabelDialogConnectionProfileName.setBounds(10, 170, 100, 20);
2598            jLabelDialogConnectionProfileName.setText(xerb.getString("window.connection.profilename") + ":");
2599        }
2600        return jLabelDialogConnectionProfileName;
2601    }
2602    /**
2603     * This method initializes jTextFieldDialogConnectionProfileName
2604     *
2605     * @return javax.swing.JTextField
2606     */

2607    private javax.swing.JTextField JavaDoc getJTextFieldDialogConnectionProfileName() {
2608        if(jTextFieldDialogConnectionProfileName == null) {
2609            jTextFieldDialogConnectionProfileName = new javax.swing.JTextField JavaDoc();
2610            jTextFieldDialogConnectionProfileName.setBounds(120, 170, 250, 20);
2611        }
2612        return jTextFieldDialogConnectionProfileName;
2613    }
2614    /**
2615     * This method initializes jButtonDialogConnectionNewProfile
2616     *
2617     * @return javax.swing.JButton
2618     */

2619    private javax.swing.JButton JavaDoc getJButtonDialogConnectionNewProfile() {
2620        if(jButtonDialogConnectionNewProfile == null) {
2621            jButtonDialogConnectionNewProfile = new javax.swing.JButton JavaDoc();
2622            jButtonDialogConnectionNewProfile.setBounds(120, 120, 100, 30);
2623            jButtonDialogConnectionNewProfile.setText(xerb.getString("window.connection.newprofile"));
2624            jButtonDialogConnectionNewProfile.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2625                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2626                    DefaultListModel dlm = (DefaultListModel)jListDialogConnectionProfile.getModel();
2627                    //update profile
2628
if (jListDialogConnectionProfile.getSelectedIndex() >= 0) {
2629                        ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).profile_name = jTextFieldDialogConnectionProfileName.getText();
2630                        ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).service_endpoint = jTextFieldDialogConnectionServerEndpoint.getText();
2631                        ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).username = jTextFieldDialogConnectionUsername.getText();
2632                        if (jCheckBoxDialogConnectionSavePassword.isSelected()) {
2633                            ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).password = new String JavaDoc(jPasswordFieldDialogConnectionPassword.getPassword());
2634                        } else {
2635                            ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).password = "";
2636                        }
2637                        ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).save_password = jCheckBoxDialogConnectionSavePassword.isSelected();
2638                        dlm.setElementAt(new String JavaDoc(jTextFieldDialogConnectionProfileName.getText()), jListDialogConnectionProfile.getSelectedIndex());
2639                    }
2640                    XincoClientConnectionProfile ccp = new XincoClientConnectionProfile();
2641                    ccp.profile_name = xerb.getString("window.connection.newprofile");
2642                    ((Vector JavaDoc)xincoClientConfig.elementAt(0)).add(ccp);
2643                    dlm.addElement(new String JavaDoc(ccp.toString()));
2644                    jListDialogConnectionProfile.setSelectedIndex(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1);
2645                }
2646            });
2647        }
2648        return jButtonDialogConnectionNewProfile;
2649    }
2650    /**
2651     * This method initializes jButtonDialogConnectionDeleteProfile
2652     *
2653     * @return javax.swing.JButton
2654     */

2655    private javax.swing.JButton JavaDoc getJButtonDialogConnectionDeleteProfile() {
2656        if(jButtonDialogConnectionDeleteProfile == null) {
2657            jButtonDialogConnectionDeleteProfile = new javax.swing.JButton JavaDoc();
2658            jButtonDialogConnectionDeleteProfile.setBounds(240, 120, 100, 30);
2659            jButtonDialogConnectionDeleteProfile.setText(xerb.getString("window.connection.deleteprofile"));
2660            jButtonDialogConnectionDeleteProfile.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2661                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2662                    int sel;
2663                    DefaultListModel dlm = (DefaultListModel)jListDialogConnectionProfile.getModel();
2664                    sel = jListDialogConnectionProfile.getSelectedIndex();
2665                    if (sel >= 0) {
2666                        ((Vector JavaDoc)xincoClientConfig.elementAt(0)).removeElementAt(sel);
2667                        dlm.removeElementAt(sel);
2668                    }
2669                }
2670            });
2671        }
2672        return jButtonDialogConnectionDeleteProfile;
2673    }
2674    /**
2675     * This method initializes jLabelDialogConnectionSavePassword
2676     *
2677     * @return javax.swing.JLabel
2678     */

2679    private javax.swing.JLabel JavaDoc getJLabelDialogConnectionSavePassword() {
2680        if(jLabelDialogConnectionSavePassword == null) {
2681            jLabelDialogConnectionSavePassword = new javax.swing.JLabel JavaDoc();
2682            jLabelDialogConnectionSavePassword.setBounds(10, 290, 100, 20);
2683            jLabelDialogConnectionSavePassword.setText(xerb.getString("window.connection.savepassword"));
2684        }
2685        return jLabelDialogConnectionSavePassword;
2686    }
2687    /**
2688     * This method initializes jCheckBoxDialogConnectionSavePassword
2689     *
2690     * @return javax.swing.JCheckBox
2691     */

2692    private javax.swing.JCheckBox JavaDoc getJCheckBoxDialogConnectionSavePassword() {
2693        if(jCheckBoxDialogConnectionSavePassword == null) {
2694            jCheckBoxDialogConnectionSavePassword = new javax.swing.JCheckBox JavaDoc();
2695            jCheckBoxDialogConnectionSavePassword.setBounds(120, 290, 50, 20);
2696        }
2697        return jCheckBoxDialogConnectionSavePassword;
2698    }
2699    /**
2700     * This method initializes jScrollPaneDialogConnectionProfile
2701     *
2702     * @return javax.swing.JScrollPane
2703     */

2704    private javax.swing.JScrollPane JavaDoc getJScrollPaneDialogConnectionProfile() {
2705        if(jScrollPaneDialogConnectionProfile == null) {
2706            jScrollPaneDialogConnectionProfile = new javax.swing.JScrollPane JavaDoc();
2707            jScrollPaneDialogConnectionProfile.setViewportView(getJListDialogConnectionProfile());
2708            jScrollPaneDialogConnectionProfile.setBounds(120, 10, 250, 100);
2709            jScrollPaneDialogConnectionProfile.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
2710        }
2711        return jScrollPaneDialogConnectionProfile;
2712    }
2713    /**
2714     * This method initializes jMenuItemRepositoryEditFolderData
2715     *
2716     * @return javax.swing.JMenuItem
2717     */

2718    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryEditFolderData() {
2719        if(jMenuItemRepositoryEditFolderData == null) {
2720            jMenuItemRepositoryEditFolderData = new javax.swing.JMenuItem JavaDoc();
2721            jMenuItemRepositoryEditFolderData.setText(xerb.getString("menu.edit.folderdata"));
2722            jMenuItemRepositoryEditFolderData.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_E, java.awt.event.KeyEvent.ALT_MASK));
2723            jMenuItemRepositoryEditFolderData.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2724                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2725                    if (xincoClientSession.currentTreeNodeSelection != null) {
2726                        if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreNode.class) {
2727                            //open folder dialog
2728
jDialogFolder = getJDialogFolder();
2729                            jDialogFolder.setVisible(true);
2730                        }
2731                        if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreData.class) {
2732                            //data wizard -> edit data object
2733
doDataWizard(2);
2734                        }
2735                    }
2736                }
2737            });
2738        }
2739        return jMenuItemRepositoryEditFolderData;
2740    }
2741    /**
2742     * This method initializes jMenuItemRepositoryCheckoutData
2743     *
2744     * @return javax.swing.JMenuItem
2745     */

2746    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryCheckoutData() {
2747        if(jMenuItemRepositoryCheckoutData == null) {
2748            jMenuItemRepositoryCheckoutData = new javax.swing.JMenuItem JavaDoc();
2749            jMenuItemRepositoryCheckoutData.setText(xerb.getString("menu.edit.checkoutfile"));
2750            jMenuItemRepositoryCheckoutData.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_2, java.awt.event.KeyEvent.ALT_MASK));
2751            jMenuItemRepositoryCheckoutData.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2752                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2753                    doDataWizard(4);
2754                }
2755            });
2756        }
2757        return jMenuItemRepositoryCheckoutData;
2758    }
2759    /**
2760     * This method initializes jMenuItemRepositoryUndoCheckoutData
2761     *
2762     * @return javax.swing.JMenuItem
2763     */

2764    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryUndoCheckoutData() {
2765        if(jMenuItemRepositoryUndoCheckoutData == null) {
2766            jMenuItemRepositoryUndoCheckoutData = new javax.swing.JMenuItem JavaDoc();
2767            jMenuItemRepositoryUndoCheckoutData.setText(xerb.getString("menu.edit.undocheckout"));
2768            jMenuItemRepositoryUndoCheckoutData.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_3, java.awt.event.KeyEvent.ALT_MASK));
2769            jMenuItemRepositoryUndoCheckoutData.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2770                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2771                    doDataWizard(5);
2772                }
2773            });
2774        }
2775        return jMenuItemRepositoryUndoCheckoutData;
2776    }
2777    /**
2778     * This method initializes jMenuItemRepositoryCheckinData
2779     *
2780     * @return javax.swing.JMenuItem
2781     */

2782    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryCheckinData() {
2783        if(jMenuItemRepositoryCheckinData == null) {
2784            jMenuItemRepositoryCheckinData = new javax.swing.JMenuItem JavaDoc();
2785            jMenuItemRepositoryCheckinData.setText(xerb.getString("menu.edit.checkinfile"));
2786            jMenuItemRepositoryCheckinData.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_4, java.awt.event.KeyEvent.ALT_MASK));
2787            jMenuItemRepositoryCheckinData.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2788                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2789                    doDataWizard(6);
2790                }
2791            });
2792        }
2793        return jMenuItemRepositoryCheckinData;
2794    }
2795    /**
2796     * This method initializes jMenuItemRepositoryPublishData
2797     *
2798     * @return javax.swing.JMenuItem
2799     */

2800    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryPublishData() {
2801        if(jMenuItemRepositoryPublishData == null) {
2802            jMenuItemRepositoryPublishData = new javax.swing.JMenuItem JavaDoc();
2803            jMenuItemRepositoryPublishData.setText(xerb.getString("menu.edit.publishdata"));
2804            jMenuItemRepositoryPublishData.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_5, java.awt.event.KeyEvent.ALT_MASK));
2805            jMenuItemRepositoryPublishData.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2806                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2807                    doDataWizard(10);
2808                }
2809            });
2810        }
2811        return jMenuItemRepositoryPublishData;
2812    }
2813    /**
2814     * This method initializes jMenuItemRepositoryLockData
2815     *
2816     * @return javax.swing.JMenuItem
2817     */

2818    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryLockData() {
2819        if(jMenuItemRepositoryLockData == null) {
2820            jMenuItemRepositoryLockData = new javax.swing.JMenuItem JavaDoc();
2821            jMenuItemRepositoryLockData.setText(xerb.getString("menu.edit.lockdata"));
2822            jMenuItemRepositoryLockData.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_6, java.awt.event.KeyEvent.ALT_MASK));
2823            jMenuItemRepositoryLockData.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2824                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2825                    doDataWizard(12);
2826                }
2827            });
2828        }
2829        return jMenuItemRepositoryLockData;
2830    }
2831    /**
2832     * This method initializes jMenuItemRepositoryDownloadRevision
2833     *
2834     * @return javax.swing.JMenuItem
2835     */

2836    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryDownloadRevision() {
2837        if(jMenuItemRepositoryDownloadRevision == null) {
2838            jMenuItemRepositoryDownloadRevision = new javax.swing.JMenuItem JavaDoc();
2839            jMenuItemRepositoryDownloadRevision.setText(xerb.getString("menu.edit.downloadrevision"));
2840            jMenuItemRepositoryDownloadRevision.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_7, java.awt.event.KeyEvent.ALT_MASK));
2841            jMenuItemRepositoryDownloadRevision.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2842                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
2843                    doDataWizard(11);
2844                }
2845            });
2846        }
2847        return jMenuItemRepositoryDownloadRevision;
2848    }
2849    /**
2850     * This method initializes jContentPaneDialogFolder
2851     *
2852     * @return javax.swing.JPanel
2853     */

2854    private javax.swing.JPanel JavaDoc getJContentPaneDialogFolder() {
2855        if(jContentPaneDialogFolder == null) {
2856            jContentPaneDialogFolder = new javax.swing.JPanel JavaDoc();
2857            jContentPaneDialogFolder.setLayout(null);
2858            jContentPaneDialogFolder.add(getJLabelDialogFolderID(), null);
2859            jContentPaneDialogFolder.add(getJTextFieldDialogFolderID(), null);
2860            jContentPaneDialogFolder.add(getJLabelDialogFolderDesignation(), null);
2861            jContentPaneDialogFolder.add(getJTextFieldDialogFolderDesignation(), null);
2862            jContentPaneDialogFolder.add(getJLabelDialogFolderLanguage(), null);
2863            jContentPaneDialogFolder.add(getJScrollPaneDialogFolderLanguage(), null);
2864            jContentPaneDialogFolder.add(getJLabelDialogFolderStatus(), null);
2865            jContentPaneDialogFolder.add(getJTextFieldDialogFolderStatus(), null);
2866            jContentPaneDialogFolder.add(getJButtonDialogFolderSave(), null);
2867            jContentPaneDialogFolder.add(getJButtonDialogFolderCancel(), null);
2868        }
2869        return jContentPaneDialogFolder;
2870    }
2871    /**
2872     * This method initializes jDialogFolder
2873     *
2874     * @return javax.swing.JDialog
2875     */

2876    private javax.swing.JDialog JavaDoc getJDialogFolder() {
2877        if(jDialogFolder == null) {
2878            jDialogFolder = new javax.swing.JDialog JavaDoc();
2879            jDialogFolder.setContentPane(getJContentPaneDialogFolder());
2880            jDialogFolder.setBounds(200, 200, 400, 270);
2881            jDialogFolder.setModal(true);
2882            jDialogFolder.setResizable(false);
2883            jDialogFolder.setName("DialogFolder");
2884            jDialogFolder.setTitle(xerb.getString("window.folder"));
2885            jDialogFolder.getRootPane().setDefaultButton(getJButtonDialogFolderSave());
2886        }
2887        //processing independent of creation
2888
int i = 0;
2889        String JavaDoc text = "";
2890        int selection = -1;
2891        int alt_selection = 0;
2892        if (!(xincoClientSession.currentTreeNodeSelection.getUserObject() == null)) {
2893            text = "" + ((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId();
2894            jTextFieldDialogFolderID.setText(text);
2895            text = "" + ((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getDesignation();
2896            jTextFieldDialogFolderDesignation.setText(text);
2897            jTextFieldDialogFolderDesignation.selectAll();
2898            DefaultListModel dlm = (DefaultListModel)jListDialogFolderLanguage.getModel();
2899            dlm.removeAllElements();
2900            for (i=0;i<xincoClientSession.server_languages.size();i++) {
2901                text = ((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getDesignation() + " (" + ((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getSign() + ")";
2902                dlm.addElement(text);
2903                if (((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getId() == ((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_language().getId()) {
2904                    jListDialogFolderLanguage.setSelectedIndex(i);
2905                }
2906                if (((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId() == 0) {
2907                    if (((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getSign().toLowerCase().compareTo(Locale.getDefault().getLanguage().toLowerCase()) == 0) {
2908                        selection = i;
2909                    }
2910                    if (((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getId() == 1) {
2911                        alt_selection = i;
2912                    }
2913                }
2914            }
2915            if (((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId() == 0) {
2916                if (selection == -1) {
2917                    selection = alt_selection;
2918                }
2919                jListDialogFolderLanguage.setSelectedIndex(selection);
2920            }
2921            jListDialogFolderLanguage.ensureIndexIsVisible(jListDialogFolderLanguage.getSelectedIndex());
2922            //text = "" + ((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getStatus_number();
2923
if (((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getStatus_number() == 1) {
2924                text = xerb.getString("general.status.open") + "";
2925            }
2926            if (((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getStatus_number() == 2) {
2927                text = xerb.getString("general.status.locked") + " (-)";
2928            }
2929            if (((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getStatus_number() == 3) {
2930                text = xerb.getString("general.status.archived") + " (->)";
2931            }
2932            jTextFieldDialogFolderStatus.setText(text);
2933        }
2934        return jDialogFolder;
2935    }
2936    /**
2937     * This method initializes jLabelDialogFolderID
2938     *
2939     * @return javax.swing.JLabel
2940     */

2941    private javax.swing.JLabel JavaDoc getJLabelDialogFolderID() {
2942        if(jLabelDialogFolderID == null) {
2943            jLabelDialogFolderID = new javax.swing.JLabel JavaDoc();
2944            jLabelDialogFolderID.setBounds(10, 10, 100, 20);
2945            jLabelDialogFolderID.setText(xerb.getString("general.id") + ":");
2946        }
2947        return jLabelDialogFolderID;
2948    }
2949    /**
2950     * This method initializes jLabelDialogFolderDesignation
2951     *
2952     * @return javax.swing.JLabel
2953     */

2954    private javax.swing.JLabel JavaDoc getJLabelDialogFolderDesignation() {
2955        if(jLabelDialogFolderDesignation == null) {
2956            jLabelDialogFolderDesignation = new javax.swing.JLabel JavaDoc();
2957            jLabelDialogFolderDesignation.setBounds(10, 40, 100, 20);
2958            jLabelDialogFolderDesignation.setText(xerb.getString("general.designation") + ":");
2959        }
2960        return jLabelDialogFolderDesignation;
2961    }
2962    /**
2963     * This method initializes jLabelDialogFolderLanguage
2964     *
2965     * @return javax.swing.JLabel
2966     */

2967    private javax.swing.JLabel JavaDoc getJLabelDialogFolderLanguage() {
2968        if(jLabelDialogFolderLanguage == null) {
2969            jLabelDialogFolderLanguage = new javax.swing.JLabel JavaDoc();
2970            jLabelDialogFolderLanguage.setBounds(10, 70, 100, 20);
2971            jLabelDialogFolderLanguage.setText(xerb.getString("general.language") + ":");
2972        }
2973        return jLabelDialogFolderLanguage;
2974    }
2975    /**
2976     * This method initializes jLabelDialogFolderStatus
2977     *
2978     * @return javax.swing.JLabel
2979     */

2980    private javax.swing.JLabel JavaDoc getJLabelDialogFolderStatus() {
2981        if(jLabelDialogFolderStatus == null) {
2982            jLabelDialogFolderStatus = new javax.swing.JLabel JavaDoc();
2983            jLabelDialogFolderStatus.setBounds(10, 140, 100, 20);
2984            jLabelDialogFolderStatus.setText(xerb.getString("general.status") + ":");
2985        }
2986        return jLabelDialogFolderStatus;
2987    }
2988    /**
2989     * This method initializes jButtonDialogFolderSave
2990     *
2991     * @return javax.swing.JButton
2992     */

2993    private javax.swing.JButton JavaDoc getJButtonDialogFolderSave() {
2994        if(jButtonDialogFolderSave == null) {
2995            jButtonDialogFolderSave = new javax.swing.JButton JavaDoc();
2996            jButtonDialogFolderSave.setBounds(120, 180, 100, 30);
2997            jButtonDialogFolderSave.setText(xerb.getString("general.save") + "!");
2998            jButtonDialogFolderSave.addActionListener(new java.awt.event.ActionListener JavaDoc() {
2999                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
3000                    boolean insertnewnode = false;
3001                    XincoMutableTreeNode temp_node = null;
3002                    XincoCoreNode newnode = (XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject();
3003                    //check if inserting new node
3004
if (newnode.getId() <= 0) {
3005                        insertnewnode = true;
3006                    }
3007                    //set altered values
3008
newnode.setDesignation(jTextFieldDialogFolderDesignation.getText());
3009                    newnode.setXinco_core_language(((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(jListDialogFolderLanguage.getSelectedIndex())));
3010                    try {
3011                        //optimize node size
3012
newnode.setXinco_core_nodes(new Vector JavaDoc());
3013                        newnode.setXinco_core_data(new Vector JavaDoc());
3014                        //invoke web-service
3015
if ((newnode = xincoClientSession.xinco.setXincoCoreNode(newnode, xincoClientSession.user)) != null) {
3016                            //update to modified user object
3017
xincoClientSession.currentTreeNodeSelection.setUserObject(newnode);
3018                            xincoClientSession.xincoClientRepository.treemodel.nodeChanged((xincoClientSession.currentTreeNodeSelection));
3019                            //select parent of new node
3020
if (insertnewnode) {
3021                                xincoClientSession.currentTreeNodeSelection = (XincoMutableTreeNode)xincoClientSession.currentTreeNodeSelection.getParent();
3022                            }
3023                            jTreeRepository.setSelectionPath(new TreePath(xincoClientSession.currentTreeNodeSelection.getPath()));
3024                            jLabelInternalFrameInformationText.setText(xerb.getString("window.folder.updatesuccess"));
3025                        } else {
3026                            throw new XincoException(xerb.getString("error.nowritepermission"));
3027                        }
3028                    } catch (Exception JavaDoc rmie) {
3029                        //remove new node in case off error
3030
if (insertnewnode) {
3031                            temp_node = xincoClientSession.currentTreeNodeSelection;
3032                            xincoClientSession.currentTreeNodeSelection = (XincoMutableTreeNode)xincoClientSession.currentTreeNodeSelection.getParent();
3033                            jTreeRepository.setSelectionPath(new TreePath(xincoClientSession.currentTreeNodeSelection.getPath()));
3034                            xincoClientSession.xincoClientRepository.treemodel.removeNodeFromParent(temp_node);
3035                        }
3036                        JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("window.folder.updatefailed") + " " + xerb.getString("general.reason") + ": " + rmie.toString(), xerb.getString("general.error"), JOptionPane.WARNING_MESSAGE);
3037                    }
3038                    jDialogFolder.setVisible(false);
3039                }
3040            });
3041        }
3042        return jButtonDialogFolderSave;
3043    }
3044    /**
3045     * This method initializes jButtonDialogFolderCancel
3046     *
3047     * @return javax.swing.JButton
3048     */

3049    private javax.swing.JButton JavaDoc getJButtonDialogFolderCancel() {
3050        if(jButtonDialogFolderCancel == null) {
3051            jButtonDialogFolderCancel = new javax.swing.JButton JavaDoc();
3052            jButtonDialogFolderCancel.setBounds(240, 180, 100, 30);
3053            jButtonDialogFolderCancel.setText(xerb.getString("general.cancel"));
3054            jButtonDialogFolderCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
3055                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
3056                    XincoMutableTreeNode temp_node = null;
3057                    //delete new folder from treemodel if not saved to server yet
3058
if (((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId() == 0) {
3059                        temp_node = xincoClientSession.currentTreeNodeSelection;
3060                        xincoClientSession.currentTreeNodeSelection = (XincoMutableTreeNode)xincoClientSession.currentTreeNodeSelection.getParent();
3061                        jTreeRepository.setSelectionPath(new TreePath(xincoClientSession.currentTreeNodeSelection.getPath()));
3062                        xincoClientSession.xincoClientRepository.treemodel.removeNodeFromParent(temp_node);
3063                    }
3064                    jDialogFolder.setVisible(false);
3065                }
3066            });
3067        }
3068        return jButtonDialogFolderCancel;
3069    }
3070    /**
3071     * This method initializes jTextFieldDialogFolderID
3072     *
3073     * @return javax.swing.JTextField
3074     */

3075    private javax.swing.JTextField JavaDoc getJTextFieldDialogFolderID() {
3076        if(jTextFieldDialogFolderID == null) {
3077            jTextFieldDialogFolderID = new javax.swing.JTextField JavaDoc();
3078            jTextFieldDialogFolderID.setBounds(120, 10, 250, 20);
3079            jTextFieldDialogFolderID.setEnabled(false);
3080            jTextFieldDialogFolderID.setEditable(false);
3081        }
3082        return jTextFieldDialogFolderID;
3083    }
3084    /**
3085     * This method initializes jTextFieldDialogFolderDesignation
3086     *
3087     * @return javax.swing.JTextField
3088     */

3089    private javax.swing.JTextField JavaDoc getJTextFieldDialogFolderDesignation() {
3090        if(jTextFieldDialogFolderDesignation == null) {
3091            jTextFieldDialogFolderDesignation = new javax.swing.JTextField JavaDoc();
3092            jTextFieldDialogFolderDesignation.setBounds(120, 40, 250, 20);
3093        }
3094        return jTextFieldDialogFolderDesignation;
3095    }
3096    /**
3097     * This method initializes jTextFieldDialogFolderStatus
3098     *
3099     * @return javax.swing.JTextField
3100     */

3101    private javax.swing.JTextField JavaDoc getJTextFieldDialogFolderStatus() {
3102        if(jTextFieldDialogFolderStatus == null) {
3103            jTextFieldDialogFolderStatus = new javax.swing.JTextField JavaDoc();
3104            jTextFieldDialogFolderStatus.setBounds(120, 140, 250, 20);
3105            jTextFieldDialogFolderStatus.setEnabled(false);
3106            jTextFieldDialogFolderStatus.setEditable(false);
3107        }
3108        return jTextFieldDialogFolderStatus;
3109    }
3110    /**
3111     * This method initializes jScrollPaneDialogFolderLanguage
3112     *
3113     * @return javax.swing.JScrollPane
3114     */

3115    private javax.swing.JScrollPane JavaDoc getJScrollPaneDialogFolderLanguage() {
3116        if(jScrollPaneDialogFolderLanguage == null) {
3117            jScrollPaneDialogFolderLanguage = new javax.swing.JScrollPane JavaDoc();
3118            jScrollPaneDialogFolderLanguage.setViewportView(getJListDialogFolderLanguage());
3119            jScrollPaneDialogFolderLanguage.setBounds(120, 70, 250, 60);
3120            jScrollPaneDialogFolderLanguage.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
3121        }
3122        return jScrollPaneDialogFolderLanguage;
3123    }
3124    /**
3125     * This method initializes jListDialogFolderLanguage
3126     *
3127     * @return javax.swing.JList
3128     */

3129    private javax.swing.JList JavaDoc getJListDialogFolderLanguage() {
3130        if(jListDialogFolderLanguage == null) {
3131            DefaultListModel dlm = new DefaultListModel();
3132            jListDialogFolderLanguage = new javax.swing.JList JavaDoc();
3133            jListDialogFolderLanguage.setModel(dlm);
3134            jListDialogFolderLanguage.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
3135        }
3136        return jListDialogFolderLanguage;
3137    }
3138    /**
3139     * This method marks menues, etc. according to connection status
3140     *
3141     * @return void
3142     */

3143    private void reloadJListDialogACLListACL() {
3144        int i = 0, j = 0;
3145        DefaultListModel dlm;
3146        String JavaDoc temp_string = "";
3147        Vector JavaDoc temp_vector = new Vector JavaDoc();
3148        XincoCoreACE temp_ace;
3149        
3150        dlm = (DefaultListModel)jListDialogACLListACL.getModel();
3151        dlm.removeAllElements();
3152        if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreNode.class) {
3153            temp_vector = ((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_acl();
3154        }
3155        if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreData.class) {
3156            temp_vector = ((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_acl();
3157        }
3158        for (i=0;i<temp_vector.size();i++) {
3159            temp_ace = (XincoCoreACE)temp_vector.elementAt(i);
3160            if (temp_ace.getXinco_core_user_id() > 0) {
3161                temp_string = xerb.getString("general.user") + ": " + xerb.getString("general.id") + "=" + temp_ace.getXinco_core_user_id();
3162            }
3163            if (temp_ace.getXinco_core_group_id() > 0) {
3164                for (j=0;j<xincoClientSession.server_groups.size();j++) {
3165                    if (((XincoCoreGroup)xincoClientSession.server_groups.elementAt(j)).getId() == temp_ace.getXinco_core_group_id()) {
3166                        temp_string = xerb.getString("general.group") + ": " + ((XincoCoreGroup)xincoClientSession.server_groups.elementAt(j)).getDesignation();
3167                        break;
3168                    }
3169                }
3170            }
3171            temp_string = temp_string + " [";
3172            if (temp_ace.isRead_permission()) {
3173                temp_string = temp_string + "R";
3174            } else {
3175                temp_string = temp_string + "-";
3176            }
3177            if (temp_ace.isWrite_permission()) {
3178                temp_string = temp_string + "W";
3179            } else {
3180                temp_string = temp_string + "-";
3181            }
3182            if (temp_ace.isExecute_permission()) {
3183                temp_string = temp_string + "X";
3184            } else {
3185                temp_string = temp_string + "-";
3186            }
3187            if (temp_ace.isAdmin_permission()) {
3188                temp_string = temp_string + "A";
3189            } else {
3190                temp_string = temp_string + "-";
3191            }
3192            temp_string = temp_string + "]";
3193            dlm.addElement(new String JavaDoc(temp_string));
3194        }
3195    }
3196    /**
3197     * This method initializes jMenuItemRepositoryEditFolderDataACL
3198     *
3199     * @return javax.swing.JMenuItem
3200     */

3201    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryEditFolderDataACL() {
3202        if(jMenuItemRepositoryEditFolderDataACL == null) {
3203            jMenuItemRepositoryEditFolderDataACL = new javax.swing.JMenuItem JavaDoc();
3204            jMenuItemRepositoryEditFolderDataACL.setText(xerb.getString("menu.edit.acl"));
3205            jMenuItemRepositoryEditFolderDataACL.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.KeyEvent.ALT_MASK));
3206            jMenuItemRepositoryEditFolderDataACL.addActionListener(new java.awt.event.ActionListener JavaDoc() {
3207                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
3208                    int i = 0, j = 0;
3209                    DefaultListModel dlm;
3210                    if (xincoClientSession.currentTreeNodeSelection != null) {
3211                        //open ACL dialog
3212
jDialogACL = getJDialogACL();
3213                        //fill group list
3214
dlm = (DefaultListModel)jListDialogACLGroup.getModel();
3215                        dlm.removeAllElements();
3216                        for (i=0;i<xincoClientSession.server_groups.size();i++) {
3217                            dlm.addElement(new String JavaDoc(((XincoCoreGroup)xincoClientSession.server_groups.elementAt(i)).getDesignation()));
3218                        }
3219                        //fill ACL
3220
reloadJListDialogACLListACL();
3221                        jDialogACL.setVisible(true);
3222                    }
3223                }
3224            });
3225        }
3226        return jMenuItemRepositoryEditFolderDataACL;
3227    }
3228    /**
3229     * This method initializes jMenuItemRepositoryMoveFolderData
3230     *
3231     * @return javax.swing.JMenuItem
3232     */

3233    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryMoveFolderData() {
3234        if(jMenuItemRepositoryMoveFolderData == null) {
3235            jMenuItemRepositoryMoveFolderData = new javax.swing.JMenuItem JavaDoc();
3236            jMenuItemRepositoryMoveFolderData.setText(xerb.getString("menu.edit.movefolderdatatoclipboard"));
3237            jMenuItemRepositoryMoveFolderData.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.KeyEvent.ALT_MASK));
3238            jMenuItemRepositoryMoveFolderData.addActionListener(new java.awt.event.ActionListener JavaDoc() {
3239                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
3240                    int i;
3241                    TreePath[] tps;
3242                    //cut node
3243
tps =jTreeRepository.getSelectionPaths();
3244                    xincoClientSession.clipboardTreeNodeSelection.removeAllElements();
3245                    for (i=0;i<jTreeRepository.getSelectionCount();i++) {
3246                        xincoClientSession.clipboardTreeNodeSelection.addElement(tps[i].getLastPathComponent());
3247                    }
3248                    //update transaction info
3249
jLabelInternalFrameInformationText.setText(xerb.getString("menu.edit.movemessage"));
3250                }
3251            });
3252        }
3253        return jMenuItemRepositoryMoveFolderData;
3254    }
3255    /**
3256     * This method initializes jMenuItemRepositoryInsertFolderData
3257     *
3258     * @return javax.swing.JMenuItem
3259     */

3260    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryInsertFolderData() {
3261        if(jMenuItemRepositoryInsertFolderData == null) {
3262            jMenuItemRepositoryInsertFolderData = new javax.swing.JMenuItem JavaDoc();
3263            jMenuItemRepositoryInsertFolderData.setText(xerb.getString("menu.edit.insertfolderdata"));
3264            jMenuItemRepositoryInsertFolderData.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_V, java.awt.event.KeyEvent.ALT_MASK));
3265            jMenuItemRepositoryInsertFolderData.addActionListener(new java.awt.event.ActionListener JavaDoc() {
3266                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
3267                    if ((xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreNode.class) && (xincoClientSession.clipboardTreeNodeSelection != null)) {
3268                        int old_parent_node_id = 0;
3269                        int i;
3270                        int cb_size;
3271                        XincoMutableTreeNode temp_node;
3272                        cb_size = xincoClientSession.clipboardTreeNodeSelection.size();
3273                        for (i=0;i<cb_size;i++) {
3274                            temp_node = (XincoMutableTreeNode)xincoClientSession.clipboardTreeNodeSelection.elementAt(0);
3275                            if (xincoClientSession.currentTreeNodeSelection != temp_node) {
3276                                //paste node
3277
if (temp_node.getUserObject().getClass() == XincoCoreNode.class) {
3278                                    //modify moved node
3279
old_parent_node_id = ((XincoCoreNode)temp_node.getUserObject()).getXinco_core_node_id();
3280                                    ((XincoCoreNode)temp_node.getUserObject()).setXinco_core_node_id(((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId());
3281                                    try {
3282                                        //modify treemodel
3283
xincoClientSession.xincoClientRepository.treemodel.removeNodeFromParent(temp_node);
3284                                        xincoClientSession.xincoClientRepository.treemodel.insertNodeInto(temp_node, xincoClientSession.currentTreeNodeSelection, xincoClientSession.currentTreeNodeSelection.getChildCount());
3285                                        //optimize node size
3286
((XincoCoreNode)temp_node.getUserObject()).setXinco_core_nodes(new Vector JavaDoc());
3287                                        ((XincoCoreNode)temp_node.getUserObject()).setXinco_core_data(new Vector JavaDoc());
3288                                        //invoke web-service
3289
if (xincoClientSession.xinco.setXincoCoreNode((XincoCoreNode)temp_node.getUserObject(), xincoClientSession.user) != null) {
3290                                            //update transaction info
3291
jLabelInternalFrameInformationText.setText(xerb.getString("menu.edit.movefoldersuccess"));
3292                                        } else {
3293                                            throw new XincoException(xerb.getString("error.nowritepermission"));
3294                                        }
3295                                    } catch (Exception JavaDoc rmie) {
3296                                        //undo modification
3297
((XincoCoreNode)temp_node.getUserObject()).setXinco_core_node_id(old_parent_node_id);
3298                                        JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("error.movefolderfailed") + " " + xerb.getString("general.reason") + ": " + rmie.toString(), xerb.getString("general.error"), JOptionPane.WARNING_MESSAGE);
3299                                        break;
3300                                    }
3301                                }
3302                                //paste data
3303
if (temp_node.getUserObject().getClass() == XincoCoreData.class) {
3304                                    //modify moved data
3305
old_parent_node_id = ((XincoCoreData)temp_node.getUserObject()).getXinco_core_node_id();
3306                                    ((XincoCoreData)temp_node.getUserObject()).setXinco_core_node_id(((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId());
3307                                    try {
3308                                        //modify treemodel
3309
xincoClientSession.xincoClientRepository.treemodel.removeNodeFromParent(temp_node);
3310                                        xincoClientSession.xincoClientRepository.treemodel.insertNodeInto(temp_node, xincoClientSession.currentTreeNodeSelection, xincoClientSession.currentTreeNodeSelection.getChildCount());
3311                                        //invoke web-service
3312
if (xincoClientSession.xinco.setXincoCoreData((XincoCoreData)temp_node.getUserObject(), xincoClientSession.user) != null) {
3313                                            //insert log
3314
try {
3315                                                XincoCoreLog newlog = new XincoCoreLog();
3316                                                Vector JavaDoc oldlogs = ((XincoCoreData)temp_node.getUserObject()).getXinco_core_logs();
3317                                                newlog.setXinco_core_data_id(((XincoCoreData)temp_node.getUserObject()).getId());
3318                                                newlog.setXinco_core_user_id(xincoClientSession.user.getId());
3319                                                newlog.setOp_code(2);
3320                                                newlog.setOp_description(xerb.getString("menu.edit.movedtofolder") + " " + ((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getDesignation() + " (" + ((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId() + ") " + xerb.getString("general.by") + " " + xincoClientSession.user.getUsername());
3321                                                newlog.setOp_datetime(null);
3322                                                newlog.setVersion(((XincoCoreLog)oldlogs.elementAt(oldlogs.size()-1)).getVersion());
3323                                                xincoClientSession.xinco.setXincoCoreLog(newlog, xincoClientSession.user);
3324                                            } catch (Exception JavaDoc loge) {
3325                                            }
3326                                            //update transaction info
3327
jLabelInternalFrameInformationText.setText(xerb.getString("menu.edit.movedatasuccess"));
3328                                        } else {
3329                                            throw new XincoException(xerb.getString("error.nowritepermission"));
3330                                        }
3331                                    } catch (Exception JavaDoc rmie) {
3332                                        //undo modification
3333
((XincoCoreData)temp_node.getUserObject()).setXinco_core_node_id(old_parent_node_id);
3334                                        JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("error.movedatafailed") + " " + xerb.getString("general.reason") + ": " + rmie.toString(), xerb.getString("general.error"), JOptionPane.WARNING_MESSAGE);
3335                                        break;
3336                                    }
3337                                }
3338                            }
3339                            //remove moved element from clipboard
3340
xincoClientSession.clipboardTreeNodeSelection.removeElementAt(0);
3341                        }
3342                    }
3343                }
3344            });
3345        }
3346        return jMenuItemRepositoryInsertFolderData;
3347    }
3348    /**
3349     * This method initializes jContentPaneDialogACL
3350     *
3351     * @return javax.swing.JPanel
3352     */

3353    private javax.swing.JPanel JavaDoc getJContentPaneDialogACL() {
3354        if(jContentPaneDialogACL == null) {
3355            jContentPaneDialogACL = new javax.swing.JPanel JavaDoc();
3356            jContentPaneDialogACL.setLayout(null);
3357            jContentPaneDialogACL.add(getJLabelDialogACLGroup(), null);
3358            jContentPaneDialogACL.add(getJScrollPaneDialogACLGroup(), null);
3359            jContentPaneDialogACL.add(getJCheckBoxDialogACLReadPermission(), null);
3360            jContentPaneDialogACL.add(getJCheckBoxDialogACLWritePermission(), null);
3361            jContentPaneDialogACL.add(getJCheckBoxDialogACLExecutePermission(), null);
3362            jContentPaneDialogACL.add(getJCheckBoxDialogACLAdminPermission(), null);
3363            jContentPaneDialogACL.add(getJButtonDialogACLAddACE(), null);
3364            jContentPaneDialogACL.add(getJLabelDialogACLListACL(), null);
3365            jContentPaneDialogACL.add(getJScrollPaneDialogACLListACL(), null);
3366            jContentPaneDialogACL.add(getJButtonDialogACLRemoveACE(), null);
3367            jContentPaneDialogACL.add(getJLabelDialogACLNote(), null);
3368            jContentPaneDialogACL.add(getJButtonDialogACLClose(), null);
3369        }
3370        return jContentPaneDialogACL;
3371    }
3372    /**
3373     * This method initializes jDialogACL
3374     *
3375     * @return javax.swing.JDialog
3376     */

3377    private javax.swing.JDialog JavaDoc getJDialogACL() {
3378        if(jDialogACL == null) {
3379            jDialogACL = new javax.swing.JDialog JavaDoc();
3380            jDialogACL.setContentPane(getJContentPaneDialogACL());
3381            jDialogACL.setBounds(200, 200, 410, 550);
3382            jDialogACL.setResizable(false);
3383            jDialogACL.setModal(true);
3384            jDialogACL.setTitle(xerb.getString("window.acl") + ": ");
3385            jDialogACL.getRootPane().setDefaultButton(getJButtonDialogACLClose());
3386        }
3387        return jDialogACL;
3388    }
3389    /**
3390     * This method initializes jLabelDialogACLGroup
3391     *
3392     * @return javax.swing.JLabel
3393     */

3394    private javax.swing.JLabel JavaDoc getJLabelDialogACLGroup() {
3395        if(jLabelDialogACLGroup == null) {
3396            jLabelDialogACLGroup = new javax.swing.JLabel JavaDoc();
3397            jLabelDialogACLGroup.setBounds(10, 10, 370, 20);
3398            jLabelDialogACLGroup.setText(xerb.getString("window.acl.grouplabel"));
3399        }
3400        return jLabelDialogACLGroup;
3401    }
3402    /**
3403     * This method initializes jScrollPaneDialogACLGroup
3404     *
3405     * @return javax.swing.JScrollPane
3406     */

3407    private javax.swing.JScrollPane JavaDoc getJScrollPaneDialogACLGroup() {
3408        if(jScrollPaneDialogACLGroup == null) {
3409            jScrollPaneDialogACLGroup = new javax.swing.JScrollPane JavaDoc();
3410            jScrollPaneDialogACLGroup.setViewportView(getJListDialogACLGroup());
3411            jScrollPaneDialogACLGroup.setBounds(10, 40, 370, 80);
3412            jScrollPaneDialogACLGroup.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
3413        }
3414        return jScrollPaneDialogACLGroup;
3415    }
3416    /**
3417     * This method initializes jListDialogACLGroup
3418     *
3419     * @return javax.swing.JList
3420     */

3421    private javax.swing.JList JavaDoc getJListDialogACLGroup() {
3422        if(jListDialogACLGroup == null) {
3423            DefaultListModel dlm = new DefaultListModel();
3424            jListDialogACLGroup = new javax.swing.JList JavaDoc();
3425            jListDialogACLGroup.setModel(dlm);
3426            jListDialogACLGroup.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
3427        }
3428        return jListDialogACLGroup;
3429    }
3430    /**
3431     * This method initializes jButtonDialogACLAddACE
3432     *
3433     * @return javax.swing.JButton
3434     */

3435    private javax.swing.JButton JavaDoc getJButtonDialogACLAddACE() {
3436        if(jButtonDialogACLAddACE == null) {
3437            jButtonDialogACLAddACE = new javax.swing.JButton JavaDoc();
3438            jButtonDialogACLAddACE.setBounds(10, 190, 140, 30);
3439            jButtonDialogACLAddACE.setText(xerb.getString("window.acl.addace"));
3440            jButtonDialogACLAddACE.addActionListener(new java.awt.event.ActionListener JavaDoc() {
3441                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
3442                    int i = 0;
3443                    Vector JavaDoc temp_acl = new Vector JavaDoc();
3444                    if (jListDialogACLGroup.getSelectedIndex() >= 0) {
3445                        try {
3446                            if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreNode.class) {
3447                                temp_acl = ((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_acl();
3448                            }
3449                            if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreData.class) {
3450                                temp_acl = ((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_acl();
3451                            }
3452                            //check if an ACE already exists for selected group
3453
for (i=0;i<temp_acl.size();i++) {
3454                                if (((XincoCoreACE)temp_acl.elementAt(i)).getXinco_core_group_id() == ((XincoCoreGroup)xincoClientSession.server_groups.elementAt(jListDialogACLGroup.getSelectedIndex())).getId()) {
3455                                    throw new XincoException(xerb.getString("window.acl.groupexists"));
3456                                }
3457                            }
3458                            //create new ACE
3459
XincoCoreACE newace = new XincoCoreACE();
3460                            newace.setXinco_core_group_id(((XincoCoreGroup)xincoClientSession.server_groups.elementAt(jListDialogACLGroup.getSelectedIndex())).getId());
3461                            if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreNode.class) {
3462                                newace.setXinco_core_node_id(((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId());
3463                            }
3464                            if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreData.class) {
3465                                newace.setXinco_core_data_id(((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId());
3466                            }
3467                            newace.setRead_permission(jCheckBoxDialogACLReadPermission.isSelected());
3468                            newace.setWrite_permission(jCheckBoxDialogACLWritePermission.isSelected());
3469                            newace.setExecute_permission(jCheckBoxDialogACLExecutePermission.isSelected());
3470                            newace.setAdmin_permission(jCheckBoxDialogACLAdminPermission.isSelected());
3471                            if ((newace = xincoClientSession.xinco.setXincoCoreACE(newace, xincoClientSession.user)) == null) {
3472                                throw new XincoException(xerb.getString("error.noadminpermission"));
3473                            }
3474                            //add ACE to ACL and reload
3475
temp_acl.add(newace);
3476                            reloadJListDialogACLListACL();
3477                        } catch (Exception JavaDoc xe) {
3478                            JOptionPane.showMessageDialog(jDialogACL, xerb.getString("window.acl.addacefailed") + " " + xerb.getString("general.reason") + ": " + xe.toString(), xerb.getString("general.error"), JOptionPane.WARNING_MESSAGE);
3479                        }
3480                    }
3481                }
3482            });
3483        }
3484        return jButtonDialogACLAddACE;
3485    }
3486    /**
3487     * This method initializes jButtonDialogACLRemoveACE
3488     *
3489     * @return javax.swing.JButton
3490     */

3491    private javax.swing.JButton JavaDoc getJButtonDialogACLRemoveACE() {
3492        if(jButtonDialogACLRemoveACE == null) {
3493            jButtonDialogACLRemoveACE = new javax.swing.JButton JavaDoc();
3494            jButtonDialogACLRemoveACE.setBounds(10, 370, 140, 30);
3495            jButtonDialogACLRemoveACE.setText(xerb.getString("window.acl.removeace"));
3496            jButtonDialogACLRemoveACE.addActionListener(new java.awt.event.ActionListener JavaDoc() {
3497                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
3498                    if (jListDialogACLListACL.getSelectedIndex() >= 0) {
3499                        try {
3500                            Vector JavaDoc temp_acl = new Vector JavaDoc();
3501                            XincoCoreACE temp_ace = new XincoCoreACE();
3502                            if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreNode.class) {
3503                                temp_acl = ((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_acl();
3504                                temp_ace = (XincoCoreACE)temp_acl.elementAt(jListDialogACLListACL.getSelectedIndex());
3505                            }
3506                            if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreData.class) {
3507                                temp_acl = ((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_acl();
3508                                temp_ace = (XincoCoreACE)temp_acl.elementAt(jListDialogACLListACL.getSelectedIndex());
3509                            }
3510                            if (temp_ace.getXinco_core_user_id() > 0) {
3511                                throw new XincoException(xerb.getString("window.acl.cannotremoveowner"));
3512                            }
3513                            if (!xincoClientSession.xinco.removeXincoCoreACE(temp_ace, xincoClientSession.user)) {
3514                                throw new XincoException(xerb.getString("error.noadminpermission"));
3515                            }
3516                            //remove ACE from ACL and reload
3517
temp_acl.removeElementAt(jListDialogACLListACL.getSelectedIndex());
3518                            reloadJListDialogACLListACL();
3519                        } catch (Exception JavaDoc xe) {
3520                            JOptionPane.showMessageDialog(jDialogACL, xerb.getString("window.acl.removefailed") + " " + xerb.getString("general.reason") + ": " + xe.toString(), xerb.getString("general.error"), JOptionPane.WARNING_MESSAGE);
3521                        }
3522                    }
3523                }
3524            });
3525        }
3526        return jButtonDialogACLRemoveACE;
3527    }
3528    /**
3529     * This method initializes jLabelDialogACLListACL
3530     *
3531     * @return javax.swing.JLabel
3532     */

3533    private javax.swing.JLabel JavaDoc getJLabelDialogACLListACL() {
3534        if(jLabelDialogACLListACL == null) {
3535            jLabelDialogACLListACL = new javax.swing.JLabel JavaDoc();
3536            jLabelDialogACLListACL.setBounds(10, 250, 370, 20);
3537            jLabelDialogACLListACL.setText(xerb.getString("window.acl.removeacelabel") + ":");
3538        }
3539        return jLabelDialogACLListACL;
3540    }
3541    /**
3542     * This method initializes jScrollPaneDialogACLListACL
3543     *
3544     * @return javax.swing.JScrollPane
3545     */

3546    private javax.swing.JScrollPane JavaDoc getJScrollPaneDialogACLListACL() {
3547        if(jScrollPaneDialogACLListACL == null) {
3548            jScrollPaneDialogACLListACL = new javax.swing.JScrollPane JavaDoc();
3549            jScrollPaneDialogACLListACL.setViewportView(getJListDialogACLListACL());
3550            jScrollPaneDialogACLListACL.setBounds(10, 280, 370, 80);
3551            jScrollPaneDialogACLListACL.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
3552        }
3553        return jScrollPaneDialogACLListACL;
3554    }
3555    /**
3556     * This method initializes jListDialogACLListACL
3557     *
3558     * @return javax.swing.JList
3559     */

3560    private javax.swing.JList JavaDoc getJListDialogACLListACL() {
3561        if(jListDialogACLListACL == null) {
3562            DefaultListModel dlm = new DefaultListModel();
3563            jListDialogACLListACL = new javax.swing.JList JavaDoc();
3564            jListDialogACLListACL.setModel(dlm);
3565            jListDialogACLListACL.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
3566        }
3567        return jListDialogACLListACL;
3568    }
3569    /**
3570     * This method initializes jLabelDialogACLNote
3571     *
3572     * @return javax.swing.JLabel
3573     */

3574    private javax.swing.JLabel JavaDoc getJLabelDialogACLNote() {
3575        if(jLabelDialogACLNote == null) {
3576            jLabelDialogACLNote = new javax.swing.JLabel JavaDoc();
3577            jLabelDialogACLNote.setBounds(10, 420, 370, 20);
3578            jLabelDialogACLNote.setText(xerb.getString("window.acl.note"));
3579        }
3580        return jLabelDialogACLNote;
3581    }
3582    /**
3583     * This method initializes jButtonDialogACLClose
3584     *
3585     * @return javax.swing.JButton
3586     */

3587    private javax.swing.JButton JavaDoc getJButtonDialogACLClose() {
3588        if(jButtonDialogACLClose == null) {
3589            jButtonDialogACLClose = new javax.swing.JButton JavaDoc();
3590            jButtonDialogACLClose.setBounds(280, 460, 100, 30);
3591            jButtonDialogACLClose.setText(xerb.getString("general.close"));
3592            jButtonDialogACLClose.addActionListener(new java.awt.event.ActionListener JavaDoc() {
3593                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
3594                    jDialogACL.setVisible(false);
3595                }
3596            });
3597        }
3598        return jButtonDialogACLClose;
3599    }
3600    /**
3601     * This method initializes jCheckBoxDialogACLReadPermission
3602     *
3603     * @return javax.swing.JCheckBox
3604     */

3605    private javax.swing.JCheckBox JavaDoc getJCheckBoxDialogACLReadPermission() {
3606        if(jCheckBoxDialogACLReadPermission == null) {
3607            jCheckBoxDialogACLReadPermission = new javax.swing.JCheckBox JavaDoc();
3608            jCheckBoxDialogACLReadPermission.setBounds(10, 130, 180, 20);
3609            jCheckBoxDialogACLReadPermission.setText(xerb.getString("general.acl.readpermissio"));
3610        }
3611        return jCheckBoxDialogACLReadPermission;
3612    }
3613    /**
3614     * This method initializes jCheckBoxDialogACLExecutePermission
3615     *
3616     * @return javax.swing.JCheckBox
3617     */

3618    private javax.swing.JCheckBox JavaDoc getJCheckBoxDialogACLExecutePermission() {
3619        if(jCheckBoxDialogACLExecutePermission == null) {
3620            jCheckBoxDialogACLExecutePermission = new javax.swing.JCheckBox JavaDoc();
3621            jCheckBoxDialogACLExecutePermission.setBounds(10, 160, 180, 20);
3622            jCheckBoxDialogACLExecutePermission.setText(xerb.getString("general.acl.executepermission"));
3623        }
3624        return jCheckBoxDialogACLExecutePermission;
3625    }
3626    /**
3627     * This method initializes jCheckBoxDialogACLWritePermission
3628     *
3629     * @return javax.swing.JCheckBox
3630     */

3631    private javax.swing.JCheckBox JavaDoc getJCheckBoxDialogACLWritePermission() {
3632        if(jCheckBoxDialogACLWritePermission == null) {
3633            jCheckBoxDialogACLWritePermission = new javax.swing.JCheckBox JavaDoc();
3634            jCheckBoxDialogACLWritePermission.setBounds(200, 130, 180, 20);
3635            jCheckBoxDialogACLWritePermission.setText(xerb.getString("general.acl.writepermission"));
3636        }
3637        return jCheckBoxDialogACLWritePermission;
3638    }
3639    /**
3640     * This method initializes jCheckBoxDialogACLAdminPermission
3641     *
3642     * @return javax.swing.JCheckBox
3643     */

3644    private javax.swing.JCheckBox JavaDoc getJCheckBoxDialogACLAdminPermission() {
3645        if(jCheckBoxDialogACLAdminPermission == null) {
3646            jCheckBoxDialogACLAdminPermission = new javax.swing.JCheckBox JavaDoc();
3647            jCheckBoxDialogACLAdminPermission.setBounds(200, 160, 180, 20);
3648            jCheckBoxDialogACLAdminPermission.setText(xerb.getString("general.acl.adminpermission"));
3649        }
3650        return jCheckBoxDialogACLAdminPermission;
3651    }
3652    /**
3653     * This method initializes jMenuItemRepositoryViewEditAddAttributes
3654     *
3655     * @return javax.swing.JMenuItem
3656     */

3657    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryViewEditAddAttributes() {
3658        if(jMenuItemRepositoryViewEditAddAttributes == null) {
3659            jMenuItemRepositoryViewEditAddAttributes = new javax.swing.JMenuItem JavaDoc();
3660            jMenuItemRepositoryViewEditAddAttributes.setText(xerb.getString("menu.repository.vieweditaddattributes"));
3661            jMenuItemRepositoryViewEditAddAttributes.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.KeyEvent.ALT_MASK));
3662            jMenuItemRepositoryViewEditAddAttributes.addActionListener(new java.awt.event.ActionListener JavaDoc() {
3663                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
3664                    if (xincoClientSession.currentTreeNodeSelection != null) {
3665                        if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreData.class) {
3666                            //data wizard -> edit add attributes
3667
doDataWizard(3);
3668                        }
3669                    }
3670                }
3671            });
3672        }
3673        return jMenuItemRepositoryViewEditAddAttributes;
3674    }
3675    /**
3676     * This method initializes jContentPaneDialogDataType
3677     *
3678     * @return javax.swing.JPanel
3679     */

3680    private javax.swing.JPanel JavaDoc getJContentPaneDialogDataType() {
3681        if(jContentPaneDialogDataType == null) {
3682            jContentPaneDialogDataType = new javax.swing.JPanel JavaDoc();
3683            jContentPaneDialogDataType.setLayout(null);
3684            jContentPaneDialogDataType.add(getJLabelDialogDataType(), null);
3685            jContentPaneDialogDataType.add(getJScrollPaneDialogDataType(), null);
3686            jContentPaneDialogDataType.add(getJButtonDialogDataTypeContinue(), null);
3687            jContentPaneDialogDataType.add(getJButtonDialogDataTypeCancel(), null);
3688        }
3689        return jContentPaneDialogDataType;
3690    }
3691    /**
3692     * This method initializes jDialogDataType
3693     *
3694     * @return javax.swing.JDialog
3695     */

3696    private javax.swing.JDialog JavaDoc getJDialogDataType() {
3697        if(jDialogDataType == null) {
3698            jDialogDataType = new javax.swing.JDialog JavaDoc();
3699            jDialogDataType.setContentPane(getJContentPaneDialogDataType());
3700            jDialogDataType.setBounds(200, 200, 400, 220);
3701            jDialogDataType.setTitle(xerb.getString("window.datatype"));
3702            jDialogDataType.setModal(true);
3703            jDialogDataType.setResizable(false);
3704            jDialogDataType.getRootPane().setDefaultButton(getJButtonDialogDataTypeContinue());
3705        }
3706        //processing independent of creation
3707
int i = 0;
3708        String JavaDoc text = "";
3709        if (!(xincoClientSession.currentTreeNodeSelection.getUserObject() == null)) {
3710            DefaultListModel dlm = (DefaultListModel)jListDialogDataType.getModel();
3711            dlm.removeAllElements();
3712            for (i=0;i<xincoClientSession.server_datatypes.size();i++) {
3713                text = ((XincoCoreDataType)xincoClientSession.server_datatypes.elementAt(i)).getDesignation() + " (" + ((XincoCoreDataType)xincoClientSession.server_datatypes.elementAt(i)).getDescription() + ")";
3714                dlm.addElement(text);
3715                if (((XincoCoreDataType)xincoClientSession.server_datatypes.elementAt(i)).getId() == ((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getId()) {
3716                    jListDialogDataType.setSelectedIndex(i);
3717                }
3718            }
3719        }
3720        return jDialogDataType;
3721    }
3722    /**
3723     * This method initializes jLabelDialogDataType
3724     *
3725     * @return javax.swing.JLabel
3726     */

3727    private javax.swing.JLabel JavaDoc getJLabelDialogDataType() {
3728        if(jLabelDialogDataType == null) {
3729            jLabelDialogDataType = new javax.swing.JLabel JavaDoc();
3730            jLabelDialogDataType.setBounds(10, 10, 100, 20);
3731            jLabelDialogDataType.setText(xerb.getString("window.datatype.datatype") + ":");
3732        }
3733        return jLabelDialogDataType;
3734    }
3735    /**
3736     * This method initializes jScrollPaneDialogDataType
3737     *
3738     * @return javax.swing.JScrollPane
3739     */

3740    private javax.swing.JScrollPane JavaDoc getJScrollPaneDialogDataType() {
3741        if(jScrollPaneDialogDataType == null) {
3742            jScrollPaneDialogDataType = new javax.swing.JScrollPane JavaDoc();
3743            jScrollPaneDialogDataType.setViewportView(getJListDialogDataType());
3744            jScrollPaneDialogDataType.setBounds(120, 10, 250, 100);
3745            jScrollPaneDialogDataType.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
3746        }
3747        return jScrollPaneDialogDataType;
3748    }
3749    /**
3750     * This method initializes jListDialogDataType
3751     *
3752     * @return javax.swing.JList
3753     */

3754    private javax.swing.JList JavaDoc getJListDialogDataType() {
3755        if(jListDialogDataType == null) {
3756            DefaultListModel dlm = new DefaultListModel();
3757            jListDialogDataType = new javax.swing.JList JavaDoc();
3758            jListDialogDataType.setModel(dlm);
3759            jListDialogDataType.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
3760        }
3761        return jListDialogDataType;
3762    }
3763    /**
3764     * This method initializes jButtonDialogDataTypeContinue
3765     *
3766     * @return javax.swing.JButton
3767     */

3768    private javax.swing.JButton JavaDoc getJButtonDialogDataTypeContinue() {
3769        if(jButtonDialogDataTypeContinue == null) {
3770            jButtonDialogDataTypeContinue = new javax.swing.JButton JavaDoc();
3771            jButtonDialogDataTypeContinue.setBounds(120, 130, 100, 30);
3772            jButtonDialogDataTypeContinue.setText(xerb.getString("general.continue"));
3773            jButtonDialogDataTypeContinue.addActionListener(new java.awt.event.ActionListener JavaDoc() {
3774                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
3775                    ((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).setXinco_core_data_type((XincoCoreDataType)xincoClientSession.server_datatypes.elementAt(jListDialogDataType.getSelectedIndex()));
3776                    global_dialog_return_value = 1;
3777                    jDialogDataType.setVisible(false);
3778                }
3779            });
3780        }
3781        return jButtonDialogDataTypeContinue;
3782    }
3783    /**
3784     * This method initializes jButtonDialogDataTypeCancel
3785     *
3786     * @return javax.swing.JButton
3787     */

3788    private javax.swing.JButton JavaDoc getJButtonDialogDataTypeCancel() {
3789        if(jButtonDialogDataTypeCancel == null) {
3790            jButtonDialogDataTypeCancel = new javax.swing.JButton JavaDoc();
3791            jButtonDialogDataTypeCancel.setBounds(240, 130, 100, 30);
3792            jButtonDialogDataTypeCancel.setText(xerb.getString("general.cancel"));
3793            jButtonDialogDataTypeCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
3794                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
3795                    jDialogDataType.setVisible(false);
3796                }
3797            });
3798        }
3799        return jButtonDialogDataTypeCancel;
3800    }
3801    /**
3802     * This method initializes jContentPaneDialogRevision
3803     *
3804     * @return javax.swing.JPanel
3805     */

3806    private javax.swing.JPanel JavaDoc getJContentPaneDialogRevision() {
3807        if(jContentPaneDialogRevision == null) {
3808            jContentPaneDialogRevision = new javax.swing.JPanel JavaDoc();
3809            jContentPaneDialogRevision.setLayout(null);
3810            jContentPaneDialogRevision.add(getJLabelDialogRevision(), null);
3811            jContentPaneDialogRevision.add(getJScrollPaneDialogRevision(), null);
3812            jContentPaneDialogRevision.add(getJButtonDialogRevisionContinue(), null);
3813            jContentPaneDialogRevision.add(getJButtonDialogRevisionCancel(), null);
3814        }
3815        return jContentPaneDialogRevision;
3816    }
3817    /**
3818     * This method initializes jDialogRevision
3819     *
3820     * @return javax.swing.JDialog
3821     */

3822    private javax.swing.JDialog JavaDoc getJDialogRevision() {
3823        if(jDialogRevision == null) {
3824            jDialogRevision = new javax.swing.JDialog JavaDoc();
3825            jDialogRevision.setContentPane(getJContentPaneDialogRevision());
3826            jDialogRevision.setBounds(200, 200, 400, 220);
3827            jDialogRevision.setTitle(xerb.getString("window.revision"));
3828            jDialogRevision.setModal(true);
3829            jDialogRevision.setResizable(false);
3830            jDialogRevision.getRootPane().setDefaultButton(getJButtonDialogRevisionContinue());
3831        }
3832        //processing independent of creation
3833
int i = 0;
3834        String JavaDoc text = "";
3835        if (!(xincoClientSession.currentTreeNodeSelection.getUserObject() == null)) {
3836            DefaultListModel dlm = (DefaultListModel)jListDialogRevision.getModel();
3837            dlm.removeAllElements();
3838            Calendar JavaDoc cal;
3839            Calendar JavaDoc realcal;
3840            Calendar JavaDoc ngc = new GregorianCalendar JavaDoc();
3841            for (i=0;i<((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().size();i++) {
3842                if ((((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(i)).getOp_code() == 1) || (((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(i)).getOp_code() == 5)) {
3843                    //convert clone from remote time to local time
3844
cal = (Calendar JavaDoc)((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(i)).getOp_datetime().clone();
3845                    realcal = ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(i)).getOp_datetime();
3846                    cal.add(Calendar.MILLISECOND, (ngc.get(Calendar.ZONE_OFFSET) - realcal.get(Calendar.ZONE_OFFSET)) - (ngc.get(Calendar.DST_OFFSET) + realcal.get(Calendar.DST_OFFSET)) );
3847                    text = "" + cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DAY_OF_MONTH);
3848                    text = text + " - " + xerb.getString("general.version") + " " + ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(i)).getVersion().getVersion_high() + "."
3849                                + ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(i)).getVersion().getVersion_mid() + "."
3850                                + ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(i)).getVersion().getVersion_low() + ""
3851                                + ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(i)).getVersion().getVersion_postfix();
3852                    text = text + " - " + ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(i)).getOp_description();
3853
3854                    dlm.addElement(text);
3855                }
3856            }
3857        }
3858        return jDialogRevision;
3859    }
3860    /**
3861     * This method initializes jLabelDialogRevision
3862     *
3863     * @return javax.swing.JLabel
3864     */

3865    private javax.swing.JLabel JavaDoc getJLabelDialogRevision() {
3866        if(jLabelDialogRevision == null) {
3867            jLabelDialogRevision = new javax.swing.JLabel JavaDoc();
3868            jLabelDialogRevision.setBounds(10, 10, 100, 20);
3869            jLabelDialogRevision.setText(xerb.getString("window.revision.revision") + ":");
3870        }
3871        return jLabelDialogRevision;
3872    }
3873    /**
3874     * This method initializes jScrollPaneDialogRevision
3875     *
3876     * @return javax.swing.JScrollPane
3877     */

3878    private javax.swing.JScrollPane JavaDoc getJScrollPaneDialogRevision() {
3879        if(jScrollPaneDialogRevision == null) {
3880            jScrollPaneDialogRevision = new javax.swing.JScrollPane JavaDoc();
3881            jScrollPaneDialogRevision.setViewportView(getJListDialogRevision());
3882            jScrollPaneDialogRevision.setBounds(120, 10, 250, 100);
3883            jScrollPaneDialogRevision.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
3884        }
3885        return jScrollPaneDialogRevision;
3886    }
3887    /**
3888     * This method initializes jListDialogRevision
3889     *
3890     * @return javax.swing.JList
3891     */

3892    private javax.swing.JList JavaDoc getJListDialogRevision() {
3893        if(jListDialogRevision == null) {
3894            DefaultListModel dlm = new DefaultListModel();
3895            jListDialogRevision = new javax.swing.JList JavaDoc();
3896            jListDialogRevision.setModel(dlm);
3897            jListDialogRevision.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
3898        }
3899        return jListDialogRevision;
3900    }
3901    /**
3902     * This method initializes jButtonDialogRevisionContinue
3903     *
3904     * @return javax.swing.JButton
3905     */

3906    private javax.swing.JButton JavaDoc getJButtonDialogRevisionContinue() {
3907        if(jButtonDialogRevisionContinue == null) {
3908            jButtonDialogRevisionContinue = new javax.swing.JButton JavaDoc();
3909            jButtonDialogRevisionContinue.setBounds(120, 130, 100, 30);
3910            jButtonDialogRevisionContinue.setText(xerb.getString("general.continue"));
3911            jButtonDialogRevisionContinue.addActionListener(new java.awt.event.ActionListener JavaDoc() {
3912                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
3913                    int i = 0;
3914                    int RealLogIndex = -1;
3915                    if (jListDialogRevision.getSelectedIndex() >= 0) {
3916                        for (i=0;i<((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().size();i++) {
3917                            if ((((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(i)).getOp_code() == 1) || (((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(i)).getOp_code() == 5)) {
3918                                RealLogIndex++;
3919                            }
3920                            if (RealLogIndex == jListDialogRevision.getSelectedIndex()) {
3921                                global_dialog_return_value = ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(i)).getId();
3922                                break;
3923                            }
3924                        }
3925                        jDialogRevision.setVisible(false);
3926                    }
3927                }
3928            });
3929        }
3930        return jButtonDialogRevisionContinue;
3931    }
3932    /**
3933     * This method initializes jButtonDialogRevisionCancel
3934     *
3935     * @return javax.swing.JButton
3936     */

3937    private javax.swing.JButton JavaDoc getJButtonDialogRevisionCancel() {
3938        if(jButtonDialogRevisionCancel == null) {
3939            jButtonDialogRevisionCancel = new javax.swing.JButton JavaDoc();
3940            jButtonDialogRevisionCancel.setBounds(240, 130, 100, 30);
3941            jButtonDialogRevisionCancel.setText(xerb.getString("general.cancel"));
3942            jButtonDialogRevisionCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
3943                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
3944                    jDialogRevision.setVisible(false);
3945                }
3946            });
3947        }
3948        return jButtonDialogRevisionCancel;
3949    }
3950    /**
3951     * This method initializes jContentPaneDialogData
3952     *
3953     * @return javax.swing.JPanel
3954     */

3955    private javax.swing.JPanel JavaDoc getJContentPaneDialogData() {
3956        if(jContentPaneDialogData == null) {
3957            jContentPaneDialogData = new javax.swing.JPanel JavaDoc();
3958            jContentPaneDialogData.setLayout(null);
3959            jContentPaneDialogData.add(getJLabelDialogDataID(), null);
3960            jContentPaneDialogData.add(getJTextFieldDialogDataID(), null);
3961            jContentPaneDialogData.add(getJLabelDialogDataDesignation(), null);
3962            jContentPaneDialogData.add(getJTextFieldDialogDataDesignation(), null);
3963            jContentPaneDialogData.add(getJLabelDialogDataLanguage(), null);
3964            jContentPaneDialogData.add(getJScrollPaneDialogDataLanguage(), null);
3965            jContentPaneDialogData.add(getJLabelDialogDataStatus(), null);
3966            jContentPaneDialogData.add(getJTextFieldDialogDataStatus(), null);
3967            jContentPaneDialogData.add(getJButtonDialogDataSave(), null);
3968            jContentPaneDialogData.add(getJButtonDialogDataCancel(), null);
3969        }
3970        return jContentPaneDialogData;
3971    }
3972    /**
3973     * This method initializes jDialogData
3974     *
3975     * @return javax.swing.JDialog
3976     */

3977    private javax.swing.JDialog JavaDoc getJDialogData() {
3978        if(jDialogData == null) {
3979            jDialogData = new javax.swing.JDialog JavaDoc();
3980            jDialogData.setContentPane(getJContentPaneDialogData());
3981            jDialogData.setBounds(200, 200, 400, 270);
3982            jDialogData.setTitle(xerb.getString("window.datadetails"));
3983            jDialogData.setModal(true);
3984            jDialogData.setResizable(false);
3985            jDialogData.getRootPane().setDefaultButton(getJButtonDialogDataSave());
3986        }
3987        //processing independent of creation
3988
int i = 0;
3989        String JavaDoc text = "";
3990        int selection = -1;
3991        int alt_selection = 0;
3992        if (!(xincoClientSession.currentTreeNodeSelection.getUserObject() == null)) {
3993            text = "" + ((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId();
3994            jTextFieldDialogDataID.setText(text);
3995            text = "" + ((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getDesignation();
3996            jTextFieldDialogDataDesignation.setText(text);
3997            jTextFieldDialogDataDesignation.selectAll();
3998            DefaultListModel dlm = (DefaultListModel)jListDialogDataLanguage.getModel();
3999            dlm.removeAllElements();
4000            for (i=0;i<xincoClientSession.server_languages.size();i++) {
4001                text = ((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getDesignation() + " (" + ((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getSign() + ")";
4002                dlm.addElement(text);
4003                if (((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getId() == ((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_language().getId()) {
4004                    jListDialogDataLanguage.setSelectedIndex(i);
4005                }
4006                if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId() == 0) {
4007                    if (((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getSign().toLowerCase().compareTo(Locale.getDefault().getLanguage().toLowerCase()) == 0) {
4008                        selection = i;
4009                    }
4010                    if (((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(i)).getId() == 1) {
4011                        alt_selection = i;
4012                    }
4013                }
4014            }
4015            if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId() == 0) {
4016                if (selection == -1) {
4017                    selection = alt_selection;
4018                }
4019                jListDialogDataLanguage.setSelectedIndex(selection);
4020            }
4021            jListDialogDataLanguage.ensureIndexIsVisible(jListDialogDataLanguage.getSelectedIndex());
4022            //text = "" + ((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getStatus_number();
4023
if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getStatus_number() == 1) {
4024                text = xerb.getString("general.status.open") + "";
4025            }
4026            if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getStatus_number() == 2) {
4027                text = xerb.getString("general.status.locked") + " (-)";
4028            }
4029            if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getStatus_number() == 3) {
4030                text = xerb.getString("general.status.archived") + " (->)";
4031            }
4032            if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getStatus_number() == 4) {
4033                text = xerb.getString("general.status.checkedout") + " (X)";
4034            }
4035            if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getStatus_number() == 5) {
4036                text = xerb.getString("general.status.published") + " (WWW)";
4037            }
4038            jTextFieldDialogDataStatus.setText(text);
4039        }
4040        return jDialogData;
4041    }
4042    /**
4043     * This method initializes jLabelDialogDataID
4044     *
4045     * @return javax.swing.JLabel
4046     */

4047    private javax.swing.JLabel JavaDoc getJLabelDialogDataID() {
4048        if(jLabelDialogDataID == null) {
4049            jLabelDialogDataID = new javax.swing.JLabel JavaDoc();
4050            jLabelDialogDataID.setBounds(10, 10, 100, 20);
4051            jLabelDialogDataID.setText(xerb.getString("general.id") + ":");
4052        }
4053        return jLabelDialogDataID;
4054    }
4055    /**
4056     * This method initializes jLabelDialogDataDesignation
4057     *
4058     * @return javax.swing.JLabel
4059     */

4060    private javax.swing.JLabel JavaDoc getJLabelDialogDataDesignation() {
4061        if(jLabelDialogDataDesignation == null) {
4062            jLabelDialogDataDesignation = new javax.swing.JLabel JavaDoc();
4063            jLabelDialogDataDesignation.setBounds(10, 40, 100, 20);
4064            jLabelDialogDataDesignation.setText(xerb.getString("general.designation") + ":");
4065        }
4066        return jLabelDialogDataDesignation;
4067    }
4068    /**
4069     * This method initializes jLabelDialogDataLanguage
4070     *
4071     * @return javax.swing.JLabel
4072     */

4073    private javax.swing.JLabel JavaDoc getJLabelDialogDataLanguage() {
4074        if(jLabelDialogDataLanguage == null) {
4075            jLabelDialogDataLanguage = new javax.swing.JLabel JavaDoc();
4076            jLabelDialogDataLanguage.setBounds(10, 70, 100, 20);
4077            jLabelDialogDataLanguage.setText(xerb.getString("general.language") + ":");
4078        }
4079        return jLabelDialogDataLanguage;
4080    }
4081    /**
4082     * This method initializes jLabelDialogDataStatus
4083     *
4084     * @return javax.swing.JLabel
4085     */

4086    private javax.swing.JLabel JavaDoc getJLabelDialogDataStatus() {
4087        if(jLabelDialogDataStatus == null) {
4088            jLabelDialogDataStatus = new javax.swing.JLabel JavaDoc();
4089            jLabelDialogDataStatus.setBounds(10, 140, 100, 20);
4090            jLabelDialogDataStatus.setText(xerb.getString("general.status") + ":");
4091        }
4092        return jLabelDialogDataStatus;
4093    }
4094    /**
4095     * This method initializes jTextFieldDialogDataID
4096     *
4097     * @return javax.swing.JTextField
4098     */

4099    private javax.swing.JTextField JavaDoc getJTextFieldDialogDataID() {
4100        if(jTextFieldDialogDataID == null) {
4101            jTextFieldDialogDataID = new javax.swing.JTextField JavaDoc();
4102            jTextFieldDialogDataID.setBounds(120, 10, 250, 20);
4103            jTextFieldDialogDataID.setEditable(false);
4104            jTextFieldDialogDataID.setEnabled(false);
4105        }
4106        return jTextFieldDialogDataID;
4107    }
4108    /**
4109     * This method initializes jTextFieldDialogDataDesignation
4110     *
4111     * @return javax.swing.JTextField
4112     */

4113    private javax.swing.JTextField JavaDoc getJTextFieldDialogDataDesignation() {
4114        if(jTextFieldDialogDataDesignation == null) {
4115            jTextFieldDialogDataDesignation = new javax.swing.JTextField JavaDoc();
4116            jTextFieldDialogDataDesignation.setBounds(120, 40, 250, 20);
4117        }
4118        return jTextFieldDialogDataDesignation;
4119    }
4120    /**
4121     * This method initializes jTextFieldDialogDataStatus
4122     *
4123     * @return javax.swing.JTextField
4124     */

4125    private javax.swing.JTextField JavaDoc getJTextFieldDialogDataStatus() {
4126        if(jTextFieldDialogDataStatus == null) {
4127            jTextFieldDialogDataStatus = new javax.swing.JTextField JavaDoc();
4128            jTextFieldDialogDataStatus.setBounds(120, 140, 250, 20);
4129            jTextFieldDialogDataStatus.setEnabled(false);
4130            jTextFieldDialogDataStatus.setEditable(false);
4131        }
4132        return jTextFieldDialogDataStatus;
4133    }
4134    /**
4135     * This method initializes jScrollPaneDialogDataLanguage
4136     *
4137     * @return javax.swing.JScrollPane
4138     */

4139    private javax.swing.JScrollPane JavaDoc getJScrollPaneDialogDataLanguage() {
4140        if(jScrollPaneDialogDataLanguage == null) {
4141            jScrollPaneDialogDataLanguage = new javax.swing.JScrollPane JavaDoc();
4142            jScrollPaneDialogDataLanguage.setViewportView(getJListDialogDataLanguage());
4143            jScrollPaneDialogDataLanguage.setBounds(120, 70, 250, 60);
4144            jScrollPaneDialogDataLanguage.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
4145        }
4146        return jScrollPaneDialogDataLanguage;
4147    }
4148    /**
4149     * This method initializes jButtonDialogDataSave
4150     *
4151     * @return javax.swing.JButton
4152     */

4153    private javax.swing.JButton JavaDoc getJButtonDialogDataSave() {
4154        if(jButtonDialogDataSave == null) {
4155            jButtonDialogDataSave = new javax.swing.JButton JavaDoc();
4156            jButtonDialogDataSave.setBounds(120, 180, 100, 30);
4157            jButtonDialogDataSave.setText(xerb.getString("general.save") + "!");
4158            jButtonDialogDataSave.addActionListener(new java.awt.event.ActionListener JavaDoc() {
4159                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
4160                    //set altered values
4161
((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).setDesignation(jTextFieldDialogDataDesignation.getText());
4162                    ((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).setXinco_core_language(((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(jListDialogDataLanguage.getSelectedIndex())));
4163                    global_dialog_return_value = 1;
4164                    jDialogData.setVisible(false);
4165                }
4166            });
4167        }
4168        return jButtonDialogDataSave;
4169    }
4170    /**
4171     * This method initializes jButtonDialogDataCancel
4172     *
4173     * @return javax.swing.JButton
4174     */

4175    private javax.swing.JButton JavaDoc getJButtonDialogDataCancel() {
4176        if(jButtonDialogDataCancel == null) {
4177            jButtonDialogDataCancel = new javax.swing.JButton JavaDoc();
4178            jButtonDialogDataCancel.setBounds(240, 180, 100, 30);
4179            jButtonDialogDataCancel.setText(xerb.getString("general.cancel"));
4180            jButtonDialogDataCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
4181                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
4182                    jDialogData.setVisible(false);
4183                }
4184            });
4185        }
4186        return jButtonDialogDataCancel;
4187    }
4188    /**
4189     * This method initializes jListDialogDataLanguage
4190     *
4191     * @return javax.swing.JList
4192     */

4193    private javax.swing.JList JavaDoc getJListDialogDataLanguage() {
4194        if(jListDialogDataLanguage == null) {
4195            DefaultListModel dlm = new DefaultListModel();
4196            jListDialogDataLanguage = new javax.swing.JList JavaDoc();
4197            jListDialogDataLanguage.setModel(dlm);
4198            jListDialogDataLanguage.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
4199        }
4200        return jListDialogDataLanguage;
4201    }
4202    /**
4203     * This method initializes jContentPaneDialogLog
4204     *
4205     * @return javax.swing.JPanel
4206     */

4207    private javax.swing.JPanel JavaDoc getJContentPaneDialogLog() {
4208        if(jContentPaneDialogLog == null) {
4209            jContentPaneDialogLog = new javax.swing.JPanel JavaDoc();
4210            jContentPaneDialogLog.setLayout(null);
4211            jContentPaneDialogLog.add(getJLabelDialogLogDescription(), null);
4212            jContentPaneDialogLog.add(getJTextFieldDialogLogDescription(), null);
4213            jContentPaneDialogLog.add(getJLabelDialogLogVersion(), null);
4214            jContentPaneDialogLog.add(getJTextFieldDialogLogVersionHigh(), null);
4215            jContentPaneDialogLog.add(getJLabelDialogLogVersionDot1(), null);
4216            jContentPaneDialogLog.add(getJTextFieldDialogLogVersionMid(), null);
4217            jContentPaneDialogLog.add(getJLabelDialogLogVersionDot2(), null);
4218            jContentPaneDialogLog.add(getJTextFieldDialogLogVersionLow(), null);
4219            jContentPaneDialogLog.add(getJLabelDialogLogVersionPostfix(), null);
4220            jContentPaneDialogLog.add(getJTextFieldDialogLogVersionPostfix(), null);
4221            jContentPaneDialogLog.add(getJLabelDialogLogVersionPostfixExplanation(), null);
4222            jContentPaneDialogLog.add(getJButtonDialogLogContinue(), null);
4223            jContentPaneDialogLog.add(getJButtonDialogLogCancel(), null);
4224        }
4225        return jContentPaneDialogLog;
4226    }
4227    /**
4228     * This method initializes jDialogLog
4229     *
4230     * @return javax.swing.JDialog
4231     */

4232    private javax.swing.JDialog JavaDoc getJDialogLog() {
4233        if(jDialogLog == null) {
4234            jDialogLog = new javax.swing.JDialog JavaDoc();
4235            jDialogLog.setContentPane(getJContentPaneDialogLog());
4236            jDialogLog.setBounds(200, 200, 400, 200);
4237            jDialogLog.setTitle(xerb.getString("window.loggingdetails"));
4238            jDialogLog.setResizable(false);
4239            jDialogLog.setModal(true);
4240            jDialogLog.getRootPane().setDefaultButton(getJButtonDialogLogContinue());
4241        }
4242        //processing independent of creation
4243
int i = 0, log_index = 0;
4244        String JavaDoc text = "";
4245        if (!(xincoClientSession.currentTreeNodeSelection.getUserObject() == null)) {
4246            log_index = ((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().size() - 1;
4247            text = "" + ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(log_index)).getOp_description();
4248            jTextFieldDialogLogDescription.setText(text);
4249            jTextFieldDialogLogDescription.selectAll();
4250            text = "" + ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(log_index)).getVersion().getVersion_high();
4251            jTextFieldDialogLogVersionHigh.setText(text);
4252            text = "" + ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(log_index)).getVersion().getVersion_mid();
4253            jTextFieldDialogLogVersionMid.setText(text);
4254            text = "" + ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(log_index)).getVersion().getVersion_low();
4255            jTextFieldDialogLogVersionLow.setText(text);
4256            text = "" + ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(log_index)).getVersion().getVersion_postfix();
4257            jTextFieldDialogLogVersionPostfix.setText(text);
4258        }
4259        return jDialogLog;
4260    }
4261    /**
4262     * This method initializes jLabelDialogLogDescription
4263     *
4264     * @return javax.swing.JLabel
4265     */

4266    private javax.swing.JLabel JavaDoc getJLabelDialogLogDescription() {
4267        if(jLabelDialogLogDescription == null) {
4268            jLabelDialogLogDescription = new javax.swing.JLabel JavaDoc();
4269            jLabelDialogLogDescription.setBounds(10, 10, 100, 20);
4270            jLabelDialogLogDescription.setText(xerb.getString("window.loggingdetails.action") + ":");
4271        }
4272        return jLabelDialogLogDescription;
4273    }
4274    /**
4275     * This method initializes jLabelDialogLogVersion
4276     *
4277     * @return javax.swing.JLabel
4278     */

4279    private javax.swing.JLabel JavaDoc getJLabelDialogLogVersion() {
4280        if(jLabelDialogLogVersion == null) {
4281            jLabelDialogLogVersion = new javax.swing.JLabel JavaDoc();
4282            jLabelDialogLogVersion.setBounds(10, 40, 100, 20);
4283            jLabelDialogLogVersion.setText(xerb.getString("general.version") + ":");
4284        }
4285        return jLabelDialogLogVersion;
4286    }
4287    /**
4288     * This method initializes jTextFieldDialogLogDescription
4289     *
4290     * @return javax.swing.JTextField
4291     */

4292    private javax.swing.JTextField JavaDoc getJTextFieldDialogLogDescription() {
4293        if(jTextFieldDialogLogDescription == null) {
4294            jTextFieldDialogLogDescription = new javax.swing.JTextField JavaDoc();
4295            jTextFieldDialogLogDescription.setBounds(120, 10, 250, 20);
4296        }
4297        return jTextFieldDialogLogDescription;
4298    }
4299    /**
4300     * This method initializes jTextFieldDialogLogVersionHigh
4301     *
4302     * @return javax.swing.JTextField
4303     */

4304    private javax.swing.JTextField JavaDoc getJTextFieldDialogLogVersionHigh() {
4305        if(jTextFieldDialogLogVersionHigh == null) {
4306            jTextFieldDialogLogVersionHigh = new javax.swing.JTextField JavaDoc();
4307            jTextFieldDialogLogVersionHigh.setBounds(120, 40, 70, 20);
4308        }
4309        return jTextFieldDialogLogVersionHigh;
4310    }
4311    /**
4312     * This method initializes jTextFieldDialogLogVersionMid
4313     *
4314     * @return javax.swing.JTextField
4315     */

4316    private javax.swing.JTextField JavaDoc getJTextFieldDialogLogVersionMid() {
4317        if(jTextFieldDialogLogVersionMid == null) {
4318            jTextFieldDialogLogVersionMid = new javax.swing.JTextField JavaDoc();
4319            jTextFieldDialogLogVersionMid.setBounds(210, 40, 70, 20);
4320        }
4321        return jTextFieldDialogLogVersionMid;
4322    }
4323    /**
4324     * This method initializes jTextFieldDialogLogVersionLow
4325     *
4326     * @return javax.swing.JTextField
4327     */

4328    private javax.swing.JTextField JavaDoc getJTextFieldDialogLogVersionLow() {
4329        if(jTextFieldDialogLogVersionLow == null) {
4330            jTextFieldDialogLogVersionLow = new javax.swing.JTextField JavaDoc();
4331            jTextFieldDialogLogVersionLow.setBounds(300, 40, 70, 20);
4332        }
4333        return jTextFieldDialogLogVersionLow;
4334    }
4335    /**
4336     * This method initializes jTextFieldDialogLogVersionPostfix
4337     *
4338     * @return javax.swing.JTextField
4339     */

4340    private javax.swing.JTextField JavaDoc getJTextFieldDialogLogVersionPostfix() {
4341        if(jTextFieldDialogLogVersionPostfix == null) {
4342            jTextFieldDialogLogVersionPostfix = new javax.swing.JTextField JavaDoc();
4343            jTextFieldDialogLogVersionPostfix.setBounds(120, 70, 70, 20);
4344        }
4345        return jTextFieldDialogLogVersionPostfix;
4346    }
4347    /**
4348     * This method initializes jButtonDialogLogContinue
4349     *
4350     * @return javax.swing.JButton
4351     */

4352    private javax.swing.JButton JavaDoc getJButtonDialogLogContinue() {
4353        if(jButtonDialogLogContinue == null) {
4354            jButtonDialogLogContinue = new javax.swing.JButton JavaDoc();
4355            jButtonDialogLogContinue.setBounds(120, 110, 100, 30);
4356            jButtonDialogLogContinue.setText(xerb.getString("general.continue"));
4357            jButtonDialogLogContinue.addActionListener(new java.awt.event.ActionListener JavaDoc() {
4358                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
4359                    int log_index = 0;
4360                    String JavaDoc text = "";
4361                    log_index = ((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().size() - 1;
4362                    text = jTextFieldDialogLogDescription.getText();
4363                    ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(log_index)).setOp_description(text);
4364                    text = jTextFieldDialogLogVersionHigh.getText();
4365                    try {
4366                        ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(log_index)).getVersion().setVersion_high(Integer.parseInt(text));
4367                    } catch (Exception JavaDoc nfe) {
4368                        ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(log_index)).getVersion().setVersion_high(0);
4369                    }
4370                    text = jTextFieldDialogLogVersionMid.getText();
4371                    try {
4372                        ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(log_index)).getVersion().setVersion_mid(Integer.parseInt(text));
4373                    } catch (Exception JavaDoc nfe) {
4374                        ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(log_index)).getVersion().setVersion_mid(0);
4375                    }
4376                    text = jTextFieldDialogLogVersionLow.getText();
4377                    try {
4378                        ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(log_index)).getVersion().setVersion_low(Integer.parseInt(text));
4379                    } catch (Exception JavaDoc nfe) {
4380                        ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(log_index)).getVersion().setVersion_low(0);
4381                    }
4382                    text = jTextFieldDialogLogVersionPostfix.getText();
4383                    ((XincoCoreLog)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_logs().elementAt(log_index)).getVersion().setVersion_postfix(text);
4384                    global_dialog_return_value = 1;
4385                    jDialogLog.setVisible(false);
4386                }
4387            });
4388        }
4389        return jButtonDialogLogContinue;
4390    }
4391    /**
4392     * This method initializes jButtonDialogLogCancel
4393     *
4394     * @return javax.swing.JButton
4395     */

4396    private javax.swing.JButton JavaDoc getJButtonDialogLogCancel() {
4397        if(jButtonDialogLogCancel == null) {
4398            jButtonDialogLogCancel = new javax.swing.JButton JavaDoc();
4399            jButtonDialogLogCancel.setBounds(240, 110, 100, 30);
4400            jButtonDialogLogCancel.setText(xerb.getString("general.cancel"));
4401            jButtonDialogLogCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
4402                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
4403                    jDialogLog.setVisible(false);
4404                }
4405            });
4406        }
4407        return jButtonDialogLogCancel;
4408    }
4409    /**
4410     * This method initializes jLabelDialogLogVersionPostfix
4411     *
4412     * @return javax.swing.JLabel
4413     */

4414    private javax.swing.JLabel JavaDoc getJLabelDialogLogVersionPostfix() {
4415        if(jLabelDialogLogVersionPostfix == null) {
4416            jLabelDialogLogVersionPostfix = new javax.swing.JLabel JavaDoc();
4417            jLabelDialogLogVersionPostfix.setBounds(10, 70, 100, 20);
4418            jLabelDialogLogVersionPostfix.setText(xerb.getString("general.version.postfix") + ":");
4419        }
4420        return jLabelDialogLogVersionPostfix;
4421    }
4422    /**
4423     * This method initializes jLabelDialogLogVersionPostfixExplanation
4424     *
4425     * @return javax.swing.JLabel
4426     */

4427    private javax.swing.JLabel JavaDoc getJLabelDialogLogVersionPostfixExplanation() {
4428        if(jLabelDialogLogVersionPostfixExplanation == null) {
4429            jLabelDialogLogVersionPostfixExplanation = new javax.swing.JLabel JavaDoc();
4430            jLabelDialogLogVersionPostfixExplanation.setBounds(210, 70, 160, 20);
4431            jLabelDialogLogVersionPostfixExplanation.setText(xerb.getString("general.version.postfix.explanation"));
4432        }
4433        return jLabelDialogLogVersionPostfixExplanation;
4434    }
4435    /**
4436     * This method initializes jLabelDialogLogVersionDot1
4437     *
4438     * @return javax.swing.JLabel
4439     */

4440    private javax.swing.JLabel JavaDoc getJLabelDialogLogVersionDot1() {
4441        if(jLabelDialogLogVersionDot1 == null) {
4442            jLabelDialogLogVersionDot1 = new javax.swing.JLabel JavaDoc();
4443            jLabelDialogLogVersionDot1.setBounds(198, 43, 10, 15);
4444            jLabelDialogLogVersionDot1.setText(".");
4445        }
4446        return jLabelDialogLogVersionDot1;
4447    }
4448    /**
4449     * This method initializes jLabelDialogLogVersionDot2
4450     *
4451     * @return javax.swing.JLabel
4452     */

4453    private javax.swing.JLabel JavaDoc getJLabelDialogLogVersionDot2() {
4454        if(jLabelDialogLogVersionDot2 == null) {
4455            jLabelDialogLogVersionDot2 = new javax.swing.JLabel JavaDoc();
4456            jLabelDialogLogVersionDot2.setBounds(288, 43, 10, 15);
4457            jLabelDialogLogVersionDot2.setText(".");
4458        }
4459        return jLabelDialogLogVersionDot2;
4460    }
4461    /**
4462     * This method initializes jContentPaneDialogAddAttributesUniversal
4463     *
4464     * @return javax.swing.JPanel
4465     */

4466    private javax.swing.JPanel JavaDoc getJContentPaneDialogAddAttributesUniversal() {
4467        if(jContentPaneDialogAddAttributesUniversal == null) {
4468            jContentPaneDialogAddAttributesUniversal = new javax.swing.JPanel JavaDoc();
4469            jContentPaneDialogAddAttributesUniversal.setLayout(null);
4470            jContentPaneDialogAddAttributesUniversal.add(getJScrollPaneDialogAddAttributesUniversal(), null);
4471            jContentPaneDialogAddAttributesUniversal.add(getJButtonDialogAddAttributesUniversalSave(), null);
4472            jContentPaneDialogAddAttributesUniversal.add(getJButtonDialogAddAttributesUniversalCancel(), null);
4473        }
4474        return jContentPaneDialogAddAttributesUniversal;
4475    }
4476    /**
4477     * This method initializes jDialogAddAttributesUniversal
4478     *
4479     * @return javax.swing.JDialog
4480     */

4481    private javax.swing.JDialog JavaDoc getJDialogAddAttributesUniversal() {
4482        int i=0,j=0, start = 0;
4483        if(jDialogAddAttributesUniversal == null) {
4484            jDialogAddAttributesUniversal = new javax.swing.JDialog JavaDoc();
4485            jDialogAddAttributesUniversal.setContentPane(getJContentPaneDialogAddAttributesUniversal());
4486            jDialogAddAttributesUniversal.setBounds(200, 200, 600, 540);
4487            jDialogAddAttributesUniversal.setResizable(false);
4488            jDialogAddAttributesUniversal.setModal(true);
4489            jDialogAddAttributesUniversal.setTitle(xerb.getString("window.addattributesuniversal"));
4490            jDialogAddAttributesUniversal.getRootPane().setDefaultButton(getJButtonDialogAddAttributesUniversalSave());
4491        }
4492        //reset selection
4493
jTableDialogAddAttributesUniversal.editCellAt(-1, -1);
4494        //processing independent of creation
4495
if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getStatus_number() == 1) {
4496            jButtonDialogAddAttributesUniversalSave.setEnabled(true);
4497        } else {
4498            jButtonDialogAddAttributesUniversalSave.setEnabled(false);
4499        }
4500        DefaultTableModel dtm = (DefaultTableModel)jTableDialogAddAttributesUniversal.getModel();
4501        j = dtm.getRowCount();
4502        for (i=0;i<j;i++) {
4503            dtm.removeRow(0);
4504        }
4505        String JavaDoc[] rdata = {"",""};
4506        //prevent editing of fixed attributes for certain data types
4507
start = 0;
4508        //file = 1
4509
if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getId() == 1) {
4510            start = 8;
4511        }
4512        //text = 2
4513
if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getId() == 2) {
4514            start = 1;
4515        }
4516        for (i=start;i<((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().size();i++) {
4517            rdata[0] = ((XincoCoreDataTypeAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getDesignation();
4518            rdata[1] = "";
4519            if (((XincoCoreDataTypeAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getData_type().equals(new String JavaDoc("datetime"))) {
4520                rdata[1] = "" + ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(i)).getAttrib_datetime().getTime().toString();
4521            }
4522            if (((XincoCoreDataTypeAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getData_type().equals(new String JavaDoc("double"))) {
4523                rdata[1] = "" + ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(i)).getAttrib_double();
4524            }
4525            if (((XincoCoreDataTypeAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getData_type().equals(new String JavaDoc("int"))) {
4526                rdata[1] = "" + ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(i)).getAttrib_int();
4527            }
4528            if (((XincoCoreDataTypeAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getData_type().equals(new String JavaDoc("text"))) {
4529                rdata[1] = "" + ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(i)).getAttrib_text();
4530            }
4531            if (((XincoCoreDataTypeAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getData_type().equals(new String JavaDoc("unsignedint"))) {
4532                rdata[1] = "" + ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(i)).getAttrib_unsignedint();
4533            }
4534            if (((XincoCoreDataTypeAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getData_type().equals(new String JavaDoc("varchar"))) {
4535                rdata[1] = "" + ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(i)).getAttrib_varchar();
4536            }
4537            dtm.addRow(rdata);
4538        }
4539        //set selection
4540
jTableDialogAddAttributesUniversal.editCellAt(0, 1);
4541        return jDialogAddAttributesUniversal;
4542    }
4543    /**
4544     * This method initializes jScrollPaneDialogAddAttributesUniversal
4545     *
4546     * @return javax.swing.JScrollPane
4547     */

4548    private javax.swing.JScrollPane JavaDoc getJScrollPaneDialogAddAttributesUniversal() {
4549        if(jScrollPaneDialogAddAttributesUniversal == null) {
4550            jScrollPaneDialogAddAttributesUniversal = new javax.swing.JScrollPane JavaDoc();
4551            jScrollPaneDialogAddAttributesUniversal.setViewportView(getJTableDialogAddAttributesUniversal());
4552            jScrollPaneDialogAddAttributesUniversal.setBounds(10, 10, 560, 420);
4553            jScrollPaneDialogAddAttributesUniversal.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
4554            jScrollPaneDialogAddAttributesUniversal.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
4555        }
4556        return jScrollPaneDialogAddAttributesUniversal;
4557    }
4558    /**
4559     * This method initializes jButtonDialogAddAttributesUniversalSave
4560     *
4561     * @return javax.swing.JButton
4562     */

4563    private javax.swing.JButton JavaDoc getJButtonDialogAddAttributesUniversalSave() {
4564        if(jButtonDialogAddAttributesUniversalSave == null) {
4565            jButtonDialogAddAttributesUniversalSave = new javax.swing.JButton JavaDoc();
4566            jButtonDialogAddAttributesUniversalSave.setBounds(350, 450, 100, 30);
4567            jButtonDialogAddAttributesUniversalSave.setText(xerb.getString("general.save") + "!");
4568            jButtonDialogAddAttributesUniversalSave.addActionListener(new java.awt.event.ActionListener JavaDoc() {
4569                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
4570                    int i=0, start=0;
4571                    String JavaDoc text = "";
4572                    DefaultTableModel dtm;
4573                    Date JavaDoc attr_dt = new Date JavaDoc(0);
4574                    int attr_i = 0;
4575                    long attr_l = 0;
4576                    double attr_d = 0;
4577                    
4578                    //make sure changes are committed
4579
jTableDialogAddAttributesUniversal.editCellAt(-1, -1);
4580                    //prevent editing of fixed attributes for certain data types
4581
start = 0;
4582                    //file = 1
4583
if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getId() == 1) {
4584                        start = 8;
4585                    }
4586                    if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getId() == 2) {
4587                        start = 1;
4588                    }
4589                    //update add attributes
4590
for (i=0;i<((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().size()-start;i++) {
4591                        dtm = (DefaultTableModel)jTableDialogAddAttributesUniversal.getModel();
4592                        try {
4593                            text = (String JavaDoc)dtm.getValueAt(i, 1);
4594                        } catch (Exception JavaDoc dtme) {
4595                            text = "";
4596                        }
4597                        if (((XincoCoreDataTypeAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i+start)).getData_type().equals(new String JavaDoc("datetime"))) {
4598                            try {
4599                                DateFormat JavaDoc df = DateFormat.getInstance();
4600                                attr_dt = df.parse(text);
4601                            } catch (Exception JavaDoc pe) {
4602                                attr_dt = new Date JavaDoc(0);
4603                            }
4604                            ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(i+start)).getAttrib_datetime().setTime(attr_dt);
4605                        }
4606                        if (((XincoCoreDataTypeAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i+start)).getData_type().equals(new String JavaDoc("double"))) {
4607                            try {
4608                                attr_d = Double.parseDouble(text);
4609                            } catch (Exception JavaDoc pe) {
4610                                attr_d = 0.0;
4611                            }
4612                            ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(i+start)).setAttrib_double(attr_d);
4613                        }
4614                        if (((XincoCoreDataTypeAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i+start)).getData_type().equals(new String JavaDoc("int"))) {
4615                            try {
4616                                attr_i = Integer.parseInt(text);
4617                            } catch (Exception JavaDoc pe) {
4618                                attr_i = 0;
4619                            }
4620                            ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(i+start)).setAttrib_int(attr_i);
4621                        }
4622                        if (((XincoCoreDataTypeAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i+start)).getData_type().equals(new String JavaDoc("text"))) {
4623                            ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(i+start)).setAttrib_text(text);
4624                        }
4625                        if (((XincoCoreDataTypeAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i+start)).getData_type().equals(new String JavaDoc("unsignedint"))) {
4626                            try {
4627                                attr_l = Long.parseLong(text);
4628                            } catch (Exception JavaDoc pe) {
4629                                attr_l = 0;
4630                            }
4631                            ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(i+start)).setAttrib_unsignedint(attr_l);
4632                        }
4633                        if (((XincoCoreDataTypeAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i+start)).getData_type().equals(new String JavaDoc("varchar"))) {
4634                            ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(i+start)).setAttrib_varchar(text);
4635                        }
4636                    }
4637                    global_dialog_return_value = 1;
4638                    jDialogAddAttributesUniversal.setVisible(false);
4639                }
4640            });
4641        }
4642        return jButtonDialogAddAttributesUniversalSave;
4643    }
4644    /**
4645     * This method initializes jButtonDialogAddAttributesUniversalCancel
4646     *
4647     * @return javax.swing.JButton
4648     */

4649    private javax.swing.JButton JavaDoc getJButtonDialogAddAttributesUniversalCancel() {
4650        if(jButtonDialogAddAttributesUniversalCancel == null) {
4651            jButtonDialogAddAttributesUniversalCancel = new javax.swing.JButton JavaDoc();
4652            jButtonDialogAddAttributesUniversalCancel.setBounds(470, 450, 100, 30);
4653            jButtonDialogAddAttributesUniversalCancel.setText(xerb.getString("general.cancel"));
4654            jButtonDialogAddAttributesUniversalCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
4655                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
4656                    jDialogAddAttributesUniversal.setVisible(false);
4657                }
4658            });
4659        }
4660        return jButtonDialogAddAttributesUniversalCancel;
4661    }
4662    /**
4663     * This method initializes jTableDialogAddAttributesUniversal
4664     *
4665     * @return javax.swing.JTable
4666     */

4667    private javax.swing.JTable JavaDoc getJTableDialogAddAttributesUniversal() {
4668        if(jTableDialogAddAttributesUniversal == null) {
4669            String JavaDoc[] cn = {xerb.getString("general.attribute"),xerb.getString("general.details")};
4670            DefaultTableModel dtm = new DefaultTableModel(cn, 0);
4671            jTableDialogAddAttributesUniversal = new javax.swing.JTable JavaDoc();
4672            jTableDialogAddAttributesUniversal.setModel(dtm);
4673            jTableDialogAddAttributesUniversal.setCellSelectionEnabled(true);
4674            jTableDialogAddAttributesUniversal.setColumnSelectionAllowed(false);
4675            jTableDialogAddAttributesUniversal.setRowSelectionAllowed(false);
4676            jTableDialogAddAttributesUniversal.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
4677        }
4678        return jTableDialogAddAttributesUniversal;
4679    }
4680    /**
4681     * This method imports files + subfolders of a folder into node
4682     *
4683     * @return void
4684     */

4685    private void importContentOfFolder(XincoCoreNode node, File folder) throws Exception JavaDoc {
4686        int i=0;
4687        int j=0;
4688        File[] folder_list = null;
4689        folder_list = folder.listFiles();
4690        XincoMutableTreeNode newnode = new XincoMutableTreeNode(new XincoCoreData());
4691        XincoCoreNode xnode;
4692        XincoCoreData xdata;
4693        XincoCoreLog newlog = new XincoCoreLog();
4694        XincoCoreDataType xcdt1 = null;
4695        //find data type = 1
4696
for (j=0;j<xincoClientSession.server_datatypes.size();j++) {
4697            if (((XincoCoreDataType)xincoClientSession.server_datatypes.elementAt(j)).getId() == 1) {
4698                xcdt1 = (XincoCoreDataType)xincoClientSession.server_datatypes.elementAt(j);
4699                break;
4700            }
4701        }
4702        //find default language
4703
XincoCoreLanguage xcl1 = null;
4704        int selection = -1;
4705        int alt_selection = 0;
4706        for (j=0;j<xincoClientSession.server_languages.size();j++) {
4707            if (((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(j)).getSign().toLowerCase().compareTo(Locale.getDefault().getLanguage().toLowerCase()) == 0) {
4708                selection = j;
4709                break;
4710            }
4711            if (((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(j)).getId() == 1) {
4712                alt_selection = j;
4713            }
4714        }
4715        if (selection == -1) {
4716            selection = alt_selection;
4717        }
4718        xcl1 = (XincoCoreLanguage)xincoClientSession.server_languages.elementAt(selection);
4719        //process files
4720
for (i=0;i<folder_list.length;i++) {
4721            if (folder_list[i].isFile()) {
4722                //set current node to new one
4723
newnode = new XincoMutableTreeNode(new XincoCoreData());
4724                //set data attributes
4725
((XincoCoreData)newnode.getUserObject()).setXinco_core_node_id(node.getId());
4726                ((XincoCoreData)newnode.getUserObject()).setDesignation(folder_list[i].getName());
4727                ((XincoCoreData)newnode.getUserObject()).setXinco_core_data_type(xcdt1);
4728                ((XincoCoreData)newnode.getUserObject()).setXinco_core_language(xcl1);
4729                ((XincoCoreData)newnode.getUserObject()).setXinco_add_attributes(new Vector JavaDoc());
4730                ((XincoCoreData)newnode.getUserObject()).setXinco_core_acl(new Vector JavaDoc());
4731                ((XincoCoreData)newnode.getUserObject()).setXinco_core_logs(new Vector JavaDoc());
4732                ((XincoCoreData)newnode.getUserObject()).setStatus_number(1);
4733                xincoClientSession.xincoClientRepository.treemodel.insertNodeInto(newnode, xincoClientSession.currentTreeNodeSelection, xincoClientSession.currentTreeNodeSelection.getChildCount());
4734                xincoClientSession.currentTreeNodeSelection = newnode;
4735                //add specific attributes
4736
XincoAddAttribute xaa;
4737                for (j=0;j<((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().size();j++) {
4738                    xaa = new XincoAddAttribute();
4739                    //xaa.setAttribute_id(j+1); // bug => attribute_ids might be missing in between
4740
xaa.setAttribute_id(((XincoCoreDataTypeAttribute)xcdt1.getXinco_core_data_type_attributes().elementAt(j)).getAttribute_id());
4741                    xaa.setAttrib_varchar("");
4742                    xaa.setAttrib_text("");
4743                    xaa.setAttrib_datetime(new GregorianCalendar JavaDoc());
4744                    ((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().addElement(xaa);
4745                }
4746                //add log
4747
newlog = new XincoCoreLog();
4748                newlog.setOp_code(1);
4749                newlog.setOp_description(xerb.getString("datawizard.logging.creation") + "!" + " (" + xerb.getString("general.user") + ": " + xincoClientSession.user.getUsername() + ")");
4750                newlog.setXinco_core_user_id(xincoClientSession.user.getId());
4751                newlog.setXinco_core_data_id(((XincoCoreData)newnode.getUserObject()).getId()); //update to new id later!
4752
newlog.setVersion(new XincoVersion());
4753                newlog.getVersion().setVersion_high(1);
4754                newlog.getVersion().setVersion_mid(0);
4755                newlog.getVersion().setVersion_low(0);
4756                newlog.getVersion().setVersion_postfix("");
4757                ((XincoCoreData)newnode.getUserObject()).setXinco_core_logs(new Vector JavaDoc());
4758                ((XincoCoreData)newnode.getUserObject()).getXinco_core_logs().addElement(newlog);
4759                //invoke web service (update data / upload file / add log)
4760
//load file
4761
long total_len = 0;
4762                boolean useSAAJ = false;
4763                if (((xincoClientSession.server_version.getVersion_high() == 1) && (xincoClientSession.server_version.getVersion_mid() >= 9)) || (xincoClientSession.server_version.getVersion_high() > 1)) {
4764                    useSAAJ = true;
4765                } else {
4766                    useSAAJ = false;
4767                }
4768                CheckedInputStream in = null;
4769                ByteArrayOutputStream out = null;
4770                byte[] byte_array = null;
4771                try {
4772                    in = new CheckedInputStream(new FileInputStream(folder_list[i]), new CRC32());
4773                    if (useSAAJ) {
4774                        total_len = folder_list[i].length();
4775                    } else {
4776                        out = new ByteArrayOutputStream();
4777                        byte[] buf = new byte[4096];
4778                        int len = 0;
4779                        total_len = 0;
4780                        while ((len = in.read(buf)) > 0) {
4781                            out.write(buf, 0, len);
4782                            total_len = total_len + len;
4783                        }
4784                        byte_array = out.toByteArray();
4785                        out.close();
4786                    }
4787                    //update attributes
4788
((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(0)).setAttrib_varchar(folder_list[i].getName());
4789                    ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(1)).setAttrib_unsignedint(total_len);
4790                    ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(2)).setAttrib_varchar("" + in.getChecksum().getValue());
4791                    ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(3)).setAttrib_unsignedint(1); //revision model
4792
((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(4)).setAttrib_unsignedint(0); //archiving model
4793
if (!useSAAJ) {
4794                        in.close();
4795                    }
4796                } catch (Exception JavaDoc fe) {
4797                    throw new XincoException(xerb.getString("datawizard.unabletoloadfile"));
4798                }
4799                //save data to server
4800
xdata = xincoClientSession.xinco.setXincoCoreData((XincoCoreData)newnode.getUserObject(), xincoClientSession.user);
4801                if (xdata == null) {
4802                    throw new XincoException(xerb.getString("datawizard.unabletosavedatatoserver"));
4803                } else {
4804                    newnode.setUserObject(xdata);
4805                }
4806                //update id in log
4807
newlog.setXinco_core_data_id(((XincoCoreData)newnode.getUserObject()).getId());
4808                //save log to server
4809
newlog = xincoClientSession.xinco.setXincoCoreLog(newlog, xincoClientSession.user);
4810                if (newlog == null) {
4811                    //System.out.println(xerb.getString("datawizard.savelogfailed"));
4812
}
4813                //attach file to SOAP message
4814
if (useSAAJ) {
4815                    AttachmentPart ap = null;
4816                    ap = new AttachmentPart();
4817                    ap.setContent(in, "unknown/unknown");
4818                    ((XincoSoapBindingStub)xincoClientSession.xinco).addAttachment(ap);
4819                }
4820                //upload file
4821
if (xincoClientSession.xinco.uploadXincoCoreData((XincoCoreData)newnode.getUserObject(), byte_array, xincoClientSession.user) != total_len) {
4822                    ((XincoSoapBindingStub)xincoClientSession.xinco).clearAttachments();
4823                    in.close();
4824                    throw new XincoException(xerb.getString("datawizard.fileuploadfailed"));
4825                }
4826                ((XincoSoapBindingStub)xincoClientSession.xinco).clearAttachments();
4827                in.close();
4828                //update treemodel
4829
xincoClientSession.xincoClientRepository.treemodel.reload(newnode);
4830                xincoClientSession.xincoClientRepository.treemodel.nodeChanged(newnode);
4831                //select parent of new node
4832
xincoClientSession.currentTreeNodeSelection = (XincoMutableTreeNode)newnode.getParent();
4833                //jTreeRepository.setSelectionPath(new TreePath(xincoClientSession.currentTreeNodeSelection.getPath()));
4834
}
4835        }
4836        //process directories
4837
for (i=0;i<folder_list.length;i++) {
4838            if (folder_list[i].isDirectory()) {
4839                //set current node to new one
4840
newnode = new XincoMutableTreeNode(new XincoCoreNode());
4841                //set node attributes
4842
((XincoCoreNode)newnode.getUserObject()).setXinco_core_node_id(node.getId());
4843                ((XincoCoreNode)newnode.getUserObject()).setDesignation(folder_list[i].getName());
4844                ((XincoCoreNode)newnode.getUserObject()).setXinco_core_language(xcl1);
4845                ((XincoCoreNode)newnode.getUserObject()).setStatus_number(1);
4846                xincoClientSession.xincoClientRepository.treemodel.insertNodeInto(newnode, xincoClientSession.currentTreeNodeSelection, xincoClientSession.currentTreeNodeSelection.getChildCount());
4847                xincoClientSession.currentTreeNodeSelection = newnode;
4848                //save node to server
4849
xnode = xincoClientSession.xinco.setXincoCoreNode((XincoCoreNode)newnode.getUserObject(), xincoClientSession.user);
4850                if (xnode == null) {
4851                    throw new XincoException(xerb.getString("window.folder.updatefailed"));
4852                } else {
4853                    newnode.setUserObject(xnode);
4854                }
4855                //update treemodel
4856
xincoClientSession.xincoClientRepository.treemodel.reload(newnode);
4857                xincoClientSession.xincoClientRepository.treemodel.nodeChanged(newnode);
4858                //start recursion
4859
importContentOfFolder((XincoCoreNode)newnode.getUserObject(), folder_list[i]);
4860                //select parent of new node
4861
xincoClientSession.currentTreeNodeSelection = (XincoMutableTreeNode)newnode.getParent();
4862                //jTreeRepository.setSelectionPath(new TreePath(xincoClientSession.currentTreeNodeSelection.getPath()));
4863
}
4864        }
4865    }
4866    /**
4867     * This method leads through data adding/editing
4868     *
4869     * @return void
4870     */

4871    private void doDataWizard(int wizard_type) {
4872        /*
4873        wizard type = 1 = add new data
4874                    = 2 = edit data object
4875                    = 3 = edit add attributes
4876                    = 4 = checkout data
4877                    = 5 = undo checkout
4878                    = 6 = checkin data
4879                    = 7 = download data
4880                    = 8 = open URL in browser
4881                    = 9 = open email client with contact information
4882                    = 10 = publish data
4883                    = 11 = download previous revision
4884                    = 12 = lock data
4885                    = 13 = comment data
4886                    = 14 = preview data
4887        */

4888        int i=0, j=0;
4889        XincoMutableTreeNode newnode = new XincoMutableTreeNode(new XincoCoreData());
4890        XincoCoreData xdata = null;
4891        XincoCoreLog newlog = new XincoCoreLog();
4892
4893        InputStream in = null;
4894        byte[] byte_array = null;
4895                    
4896        if (xincoClientSession.currentTreeNodeSelection != null) {
4897
4898            //execute wizard as a whole
4899
try {
4900            
4901                //add new data
4902
if ((wizard_type == 1) && (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreNode.class)) {
4903                    
4904                    //set current node to new one
4905
newnode = new XincoMutableTreeNode(new XincoCoreData());
4906                    //set data attributes
4907
((XincoCoreData)newnode.getUserObject()).setXinco_core_node_id(((XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject()).getId());
4908                    ((XincoCoreData)newnode.getUserObject()).setDesignation(xerb.getString("datawizard.newdata"));
4909                    ((XincoCoreData)newnode.getUserObject()).setXinco_core_data_type((XincoCoreDataType)xincoClientSession.server_datatypes.elementAt(0));
4910                    ((XincoCoreData)newnode.getUserObject()).setXinco_core_language((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(0));
4911                    ((XincoCoreData)newnode.getUserObject()).setXinco_add_attributes(new Vector JavaDoc());
4912                    ((XincoCoreData)newnode.getUserObject()).setXinco_core_acl(new Vector JavaDoc());
4913                    ((XincoCoreData)newnode.getUserObject()).setXinco_core_logs(new Vector JavaDoc());
4914                    ((XincoCoreData)newnode.getUserObject()).setStatus_number(1);
4915                    xincoClientSession.xincoClientRepository.treemodel.insertNodeInto(newnode, xincoClientSession.currentTreeNodeSelection, xincoClientSession.currentTreeNodeSelection.getChildCount());
4916                    xincoClientSession.currentTreeNodeSelection = newnode;
4917                    
4918                    //step 1: select data type
4919
jDialogDataType = getJDialogDataType();
4920                    global_dialog_return_value = 0;
4921                    jDialogDataType.setVisible(true);
4922                    if (global_dialog_return_value == 0) {
4923                        throw new XincoException(xerb.getString("datawizard.updatecancel"));
4924                    }
4925                    
4926                    //add specific attributes
4927
XincoAddAttribute xaa;
4928                    for (i=0;i<((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().size();i++) {
4929                        xaa = new XincoAddAttribute();
4930                        //xaa.setAttribute_id(i+1); // bug => attribute_ids might be missing in between
4931
xaa.setAttribute_id(((XincoCoreDataTypeAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getXinco_core_data_type_attributes().elementAt(i)).getAttribute_id());
4932                        xaa.setAttrib_varchar("");
4933                        xaa.setAttrib_text("");
4934                        xaa.setAttrib_datetime(new GregorianCalendar JavaDoc());
4935                        ((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().addElement(xaa);
4936                    }
4937                    
4938                    //initialize specific attributes:
4939
//files
4940
if (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 1) {
4941                        ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(3)).setAttrib_unsignedint(1); //revision model
4942
((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(4)).setAttrib_unsignedint(0); //archiving model
4943
}
4944                
4945                }
4946                
4947                if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreData.class) {
4948                    
4949                    newnode = xincoClientSession.currentTreeNodeSelection;
4950                    
4951                    //check file attribute count
4952
//file = 1
4953
if ((wizard_type == 3) && ((((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 1) && (((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().size() <= 3))) {
4954                        throw new XincoException(xerb.getString("datawizard.noaddattributes"));
4955                    }
4956                
4957                    //edit add attributes
4958
if ((wizard_type == 1) || (wizard_type == 3)) {
4959                        
4960                        //step 2: edit add attributes
4961
//for files -> show filechooser
4962
//file = 1
4963
if ((wizard_type == 1) && (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 1)) {
4964                            JFileChooser fc = new JFileChooser();
4965                            fc.setCurrentDirectory(new File(current_path));
4966                            fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
4967                            //show dialog
4968
int result = fc.showOpenDialog(XincoExplorer.this);
4969                            if(result == JFileChooser.APPROVE_OPTION)
4970                            {
4971                                setCurrentPathFilename(fc.getSelectedFile().getPath());
4972                               ((XincoCoreData)newnode.getUserObject()).setDesignation(current_filename);
4973                            } else {
4974                                throw new XincoException(xerb.getString("datawizard.updatecancel"));
4975                            }
4976                        }
4977                        //for text -> show text editing dialog
4978
//text = 2
4979
if (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 2) {
4980                            jDialogAddAttributesText = getJDialogAddAttributesText();
4981                            global_dialog_return_value = 0;
4982                            jDialogAddAttributesText.setVisible(true);
4983                            if (global_dialog_return_value == 0) {
4984                                throw new XincoException(xerb.getString("datawizard.updatecancel"));
4985                            }
4986                        }
4987                        //show dialog for all additional attributes and custom data types
4988
//file = 1 / text = 2
4989
if (!(((((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 1) && (((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().size() <= 8)) || ((((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 2) && (((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().size() <= 1)))) {
4990                            //for other data type -> show universal add attribute dialog
4991
jDialogAddAttributesUniversal = getJDialogAddAttributesUniversal();
4992                            global_dialog_return_value = 0;
4993                            jDialogAddAttributesUniversal.setVisible(true);
4994                            if (global_dialog_return_value == 0) {
4995                                throw new XincoException(xerb.getString("datawizard.updatecancel"));
4996                            }
4997                        }
4998                        
4999                    }
5000                        
5001                    //edit logging
5002
//step 3: edit logging (creation!)
5003
if (wizard_type == 1) {
5004                        newlog = new XincoCoreLog();
5005                        newlog.setOp_code(1);
5006                        newlog.setOp_description(xerb.getString("datawizard.logging.creation") + "!");
5007                        newlog.setXinco_core_user_id(xincoClientSession.user.getId());
5008                        newlog.setXinco_core_data_id(((XincoCoreData)newnode.getUserObject()).getId()); //update to new id later!
5009
newlog.setVersion(new XincoVersion());
5010                        newlog.getVersion().setVersion_high(1);
5011                        newlog.getVersion().setVersion_mid(0);
5012                        newlog.getVersion().setVersion_low(0);
5013                        newlog.getVersion().setVersion_postfix("");
5014                        ((XincoCoreData)newnode.getUserObject()).setXinco_core_logs(new Vector JavaDoc());
5015                        ((XincoCoreData)newnode.getUserObject()).getXinco_core_logs().addElement(newlog);
5016                        jDialogLog = getJDialogLog();
5017                        global_dialog_return_value = 0;
5018                        jDialogLog.setVisible(true);
5019                        if (global_dialog_return_value == 0) {
5020                            throw new XincoException(xerb.getString("datawizard.updatecancel"));
5021                        }
5022                        newlog.setOp_description(newlog.getOp_description() + " (" + xerb.getString("general.user") + ": " + xincoClientSession.user.getUsername() + ")");
5023                    } else {
5024                        if ((wizard_type != 7) && (wizard_type != 8) && (wizard_type != 9) && (wizard_type != 11) && (wizard_type != 14)) {
5025                            newlog = new XincoCoreLog();
5026                            if (wizard_type <= 3) {
5027                                newlog.setOp_code(2);
5028                                newlog.setOp_description(xerb.getString("datawizard.logging.modification") + "!");
5029                            }
5030                            if (wizard_type == 4) {
5031                                newlog.setOp_code(3);
5032                                newlog.setOp_description(xerb.getString("datawizard.logging.checkoutchangesplanned"));
5033                            }
5034                            if (wizard_type == 5) {
5035                                newlog.setOp_code(4);
5036                                newlog.setOp_description(xerb.getString("datawizard.logging.checkoutundone"));
5037                            }
5038                            if (wizard_type == 6) {
5039                                newlog.setOp_code(5);
5040                                newlog.setOp_description(xerb.getString("datawizard.logging.checkinchangesmade"));
5041                            }
5042                            if (wizard_type == 10) {
5043                                newlog.setOp_code(6);
5044                                newlog.setOp_description(xerb.getString("datawizard.logging.publishcomment"));
5045                            }
5046                            if (wizard_type == 12) {
5047                                newlog.setOp_code(7);
5048                                newlog.setOp_description(xerb.getString("datawizard.logging.lockcomment"));
5049                            }
5050                            if (wizard_type == 13) {
5051                                newlog.setOp_code(9);
5052                                newlog.setOp_description(xerb.getString("datawizard.logging.commentcomment"));
5053                            }
5054                            newlog.setXinco_core_user_id(xincoClientSession.user.getId());
5055                            newlog.setXinco_core_data_id(((XincoCoreData)newnode.getUserObject()).getId());
5056                            newlog.setVersion(((XincoCoreLog)((XincoCoreData)newnode.getUserObject()).getXinco_core_logs().elementAt(((XincoCoreData)newnode.getUserObject()).getXinco_core_logs().size()-1)).getVersion());
5057                            ((XincoCoreData)newnode.getUserObject()).getXinco_core_logs().addElement(newlog);
5058                            jDialogLog = getJDialogLog();
5059                            global_dialog_return_value = 0;
5060                            jDialogLog.setVisible(true);
5061                            if (global_dialog_return_value == 0) {
5062                                throw new XincoException(xerb.getString("datawizard.updatecancel"));
5063                            }
5064                            newlog.setOp_description(newlog.getOp_description() + " (" + xerb.getString("general.user") + ": " + xincoClientSession.user.getUsername() + ")");
5065                        }
5066                    }
5067                                            
5068                    //choose filename for checkout/checkin/download/preview
5069
if ((wizard_type == 4) || (wizard_type == 6) || (wizard_type == 7) || (wizard_type == 11)) {
5070                        JFileChooser fc = new JFileChooser();
5071                        fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
5072                        //fc.setCurrentDirectory(new File(current_path + ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(0)).getAttrib_varchar()));
5073
//fc.setCurrentDirectory(new File(current_path));
5074
fc.setSelectedFile(new File(current_path + ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(0)).getAttrib_varchar()));
5075                        //show dialog
5076
int result;
5077                        if ((wizard_type == 4) || (wizard_type == 7) || (wizard_type == 11)) {
5078                            result = fc.showSaveDialog(XincoExplorer.this);
5079                        } else {
5080                            result = fc.showOpenDialog(XincoExplorer.this);
5081                        }
5082                        if(result == JFileChooser.APPROVE_OPTION)
5083                        {
5084                            setCurrentPathFilename(fc.getSelectedFile().getPath());
5085                        } else {
5086                            throw new XincoException(xerb.getString("datawizard.updatecancel"));
5087                        }
5088                    }
5089                    if (wizard_type == 14) {
5090                        setCurrentPathFilename(File.createTempFile("xinco_", "_" + ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(0)).getAttrib_varchar()) .getPath());
5091                    }
5092
5093                    //edit data details
5094
if ((wizard_type == 1) || (wizard_type == 2)) {
5095        
5096                        //step 4: edit data details
5097
jDialogData = getJDialogData();
5098                        global_dialog_return_value = 0;
5099                        jDialogData.setVisible(true);
5100                        if (global_dialog_return_value == 0) {
5101                            throw new XincoException(xerb.getString("datawizard.updatecancel"));
5102                        }
5103                        
5104                        //step 4b: edit archiving options of files
5105
if (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 1) {
5106                            jDialogArchive = getJDialogArchive();
5107                            global_dialog_return_value = 0;
5108                            jDialogArchive.setVisible(true);
5109                            if (global_dialog_return_value == 0) {
5110                                throw new XincoException(xerb.getString("datawizard.updatecancel"));
5111                            }
5112                        }
5113                        
5114                    }
5115                    //set status = published
5116
if (wizard_type == 10) {
5117                        ((XincoCoreData)newnode.getUserObject()).setStatus_number(5);
5118                    }
5119                    //set status = locked
5120
if (wizard_type == 12) {
5121                        ((XincoCoreData)newnode.getUserObject()).setStatus_number(2);
5122                    }
5123                    
5124                    //invoke web service (update data / (upload file) / add log)
5125
//load file (new / checkin)
5126
long total_len = 0;
5127                    boolean useSAAJ = false;
5128                    if (((xincoClientSession.server_version.getVersion_high() == 1) && (xincoClientSession.server_version.getVersion_mid() >= 9)) || (xincoClientSession.server_version.getVersion_high() > 1)) {
5129                        useSAAJ = true;
5130                    } else {
5131                        useSAAJ = false;
5132                    }
5133                    ByteArrayOutputStream out = null;
5134                    //file = 1
5135
if (((wizard_type == 1) || (wizard_type == 6)) && (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 1)) {
5136                        try {
5137                            //update transaction info
5138
jLabelInternalFrameInformationText.setText(xerb.getString("datawizard.fileuploadinfo"));
5139                            in = new CheckedInputStream(new FileInputStream(current_fullpath), new CRC32());
5140                            if (useSAAJ) {
5141                                total_len = (new File(current_fullpath)).length();
5142                            } else {
5143                                out = new ByteArrayOutputStream();
5144                                byte[] buf = new byte[4096];
5145                                int len = 0;
5146                                total_len = 0;
5147                                while ((len = in.read(buf)) > 0) {
5148                                    out.write(buf, 0, len);
5149                                    total_len = total_len + len;
5150                                }
5151                                byte_array = out.toByteArray();
5152                                out.close();
5153                            }
5154                            //update attributes
5155
((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(0)).setAttrib_varchar(current_filename);
5156                            ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(1)).setAttrib_unsignedint(total_len);
5157                            ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(2)).setAttrib_varchar("" + ((CheckedInputStream)in).getChecksum().getValue());
5158                            if (!useSAAJ) {
5159                                in.close();
5160                            }
5161                        } catch (Exception JavaDoc fe) {
5162                            throw new XincoException(xerb.getString("datawizard.unabletoloadfile"));
5163                        }
5164                    }
5165                    //save data to server
5166
if ((wizard_type != 7) && (wizard_type != 8) && (wizard_type != 9) && (wizard_type != 11) && (wizard_type != 14)) {
5167                        if ((wizard_type >= 4) && (wizard_type <= 6)) {
5168                            if (wizard_type == 4){
5169                                xdata = xincoClientSession.xinco.doXincoCoreDataCheckout((XincoCoreData)newnode.getUserObject(), xincoClientSession.user);
5170                            } else {
5171                                if (wizard_type == 5){
5172                                    xdata = xincoClientSession.xinco.undoXincoCoreDataCheckout((XincoCoreData)newnode.getUserObject(), xincoClientSession.user);
5173                                } else {
5174                                    xdata = xincoClientSession.xinco.doXincoCoreDataCheckin((XincoCoreData)newnode.getUserObject(), xincoClientSession.user);
5175                                }
5176                            }
5177                        } else {
5178                            xdata = xincoClientSession.xinco.setXincoCoreData((XincoCoreData)newnode.getUserObject(), xincoClientSession.user);
5179                        }
5180                        if (xdata == null) {
5181                            throw new XincoException(xerb.getString("datawizard.unabletosavedatatoserver"));
5182                        } else {
5183                            newnode.setUserObject(xdata);
5184                        }
5185                    }
5186                    if ((wizard_type != 7) && (wizard_type != 8) && (wizard_type != 9) && (wizard_type != 11) && (wizard_type != 14)) {
5187                        //update id in log
5188
newlog.setXinco_core_data_id(((XincoCoreData)newnode.getUserObject()).getId());
5189                        //save log to server
5190
newlog = xincoClientSession.xinco.setXincoCoreLog(newlog, xincoClientSession.user);
5191                        if (newlog == null) {
5192                            //System.out.println(xerb.getString("datawizard.savelogfailed"));
5193
} else {
5194                            ((XincoCoreData)newnode.getUserObject()).getXinco_core_logs().addElement(newlog);
5195                        }
5196                    }
5197                    //upload file (new / checkin)
5198
//file = 1
5199
if (((wizard_type == 1) || (wizard_type == 6)) && (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 1)) {
5200                        
5201                        //attach file to SOAP message
5202
if (useSAAJ) {
5203                            AttachmentPart ap = null;
5204                            ap = new AttachmentPart();
5205                            ap.setContent(in, "unknown/unknown");
5206                            ((XincoSoapBindingStub)xincoClientSession.xinco).addAttachment(ap);
5207                        }
5208                        
5209                        if (xincoClientSession.xinco.uploadXincoCoreData((XincoCoreData)newnode.getUserObject(), byte_array, xincoClientSession.user) != total_len) {
5210                            ((XincoSoapBindingStub)xincoClientSession.xinco).clearAttachments();
5211                            in.close();
5212                            JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("datawizard.fileuploadfailed"), xerb.getString("general.error"), JOptionPane.WARNING_MESSAGE);
5213                        }
5214                        ((XincoSoapBindingStub)xincoClientSession.xinco).clearAttachments();
5215                        in.close();
5216                        //update transaction info
5217
jLabelInternalFrameInformationText.setText(xerb.getString("datawizard.fileuploadsuccess"));
5218                    }
5219                    //download file
5220
//file = 1
5221
if (((wizard_type == 4) || (wizard_type == 7) || (wizard_type == 11) || (wizard_type == 14)) && (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 1)) {
5222                        //determine requested revision and set log vector
5223
Vector JavaDoc DataLogVector = null;
5224                        if (wizard_type == 11) {
5225                            jDialogRevision = getJDialogRevision();
5226                            global_dialog_return_value = -1;
5227                            jDialogRevision.setVisible(true);
5228                            if (global_dialog_return_value == -1) {
5229                                throw new XincoException(xerb.getString("datawizard.updatecancel"));
5230                            }
5231                            DataLogVector = ((XincoCoreData)newnode.getUserObject()).getXinco_core_logs();
5232                            XincoCoreLog RevLog = null;
5233                            for (i=0;i<((XincoCoreData)newnode.getUserObject()).getXinco_core_logs().size();i++) {
5234                                if (((XincoCoreLog)((XincoCoreData)newnode.getUserObject()).getXinco_core_logs().elementAt(i)).getId() == global_dialog_return_value) {
5235                                    RevLog = (XincoCoreLog)((XincoCoreData)newnode.getUserObject()).getXinco_core_logs().elementAt(i);
5236                                    break;
5237                                }
5238                            }
5239                            Vector JavaDoc RevLogVector = new Vector JavaDoc();
5240                            RevLogVector.add(RevLog);
5241                            ((XincoCoreData)newnode.getUserObject()).setXinco_core_logs(RevLogVector);
5242                        }
5243                        
5244                        //update transaction info
5245
jLabelInternalFrameInformationText.setText(xerb.getString("datawizard.filedownloadinfo"));
5246                        /*if ((byte_array = xincoClientSession.xinco.downloadXincoCoreData((XincoCoreData)newnode.getUserObject(), xincoClientSession.user)) == null) {
5247                            //reassign log vector
5248                            if (wizard_type == 11) {
5249                                ((XincoCoreData)newnode.getUserObject()).setXinco_core_logs(DataLogVector);
5250                            }
5251                            JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("datawizard.filedownloadfailed"), xerb.getString("general.error"), JOptionPane.WARNING_MESSAGE);
5252                        }*/

5253                        //call service
5254
try {
5255                            Message m = null;
5256                            MessageContext mc = null;
5257                            AttachmentPart ap = null;
5258                            Call call = (Call)xincoClientSession.xinco_service.createCall();
5259                            call.setTargetEndpointAddress(new URL JavaDoc(xincoClientSession.service_endpoint));
5260                            call.setOperationName(new QName JavaDoc("urn:Xinco", "downloadXincoCoreData"));
5261                            Object JavaDoc[] objp = new Object JavaDoc[2];
5262                            objp[0] = (XincoCoreData)newnode.getUserObject();
5263                            objp[1] = xincoClientSession.user;
5264                            //tell server to send file as attachment
5265
//(keep backward compatibility to earlier versions)
5266
ap = new AttachmentPart();
5267                            ap.setContent(new String JavaDoc("SAAJ"), "text/string");
5268                            call.addAttachmentPart(ap);
5269                            //invoke actual call
5270
byte_array = (byte[])call.invoke(objp);
5271                            //get file from SOAP message or byte array
5272
mc = call.getMessageContext();
5273                            m = mc.getResponseMessage();
5274                            if (m.getAttachments().hasNext()) {
5275                                ap = (AttachmentPart)m.getAttachments().next();
5276                                in = (InputStream)ap.getContent();
5277                            } else {
5278                                in = new ByteArrayInputStream(byte_array);
5279                            }
5280                        } catch (Exception JavaDoc ce) {
5281                            //reassign log vector
5282
if (wizard_type == 11) {
5283                                ((XincoCoreData)newnode.getUserObject()).setXinco_core_logs(DataLogVector);
5284                            }
5285                            JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("datawizard.filedownloadfailed"), xerb.getString("general.error"), JOptionPane.WARNING_MESSAGE);
5286                            throw(ce);
5287                        }
5288                        
5289                        //reassign log vector
5290
if (wizard_type == 11) {
5291                            ((XincoCoreData)newnode.getUserObject()).setXinco_core_logs(DataLogVector);
5292                        }
5293                        
5294                        //ByteArrayInputStream in = new ByteArrayInputStream(byte_array);
5295
CheckedOutputStream couts = new CheckedOutputStream(new FileOutputStream(current_fullpath), new CRC32());
5296                        byte[] buf = new byte[4096];
5297                        int len = 0;
5298                        total_len = 0;
5299                        while ((len = in.read(buf)) > 0) {
5300                            couts.write(buf, 0, len);
5301                            total_len = total_len + len;
5302                        }
5303                        in.close();
5304                        ((XincoSoapBindingStub)xincoClientSession.xinco).clearAttachments();
5305                        //check correctness of data
5306
if (wizard_type != 11) {
5307                            //if ((((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(1)).getAttrib_unsignedint() != total_len) || (((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(2)).getAttrib_varchar().equals(new String("" + couts.getChecksum().getValue())))) {
5308
if (((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(1)).getAttrib_unsignedint() != total_len) {
5309                                JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("datawizard.filedownloadcorrupted"), xerb.getString("general.error"), JOptionPane.WARNING_MESSAGE);
5310                            }
5311                        }
5312                        couts.close();
5313                        //make sure temp. file is deleted on exit
5314
if (wizard_type == 14) {
5315                            (new File(current_fullpath)).deleteOnExit();
5316                        }
5317                        //update transaction info
5318
jLabelInternalFrameInformationText.setText(xerb.getString("datawizard.filedownloadsuccess"));
5319                        //open file in default application
5320
Process JavaDoc process = null;
5321                        boolean open_file = false;
5322                        if (System.getProperty("os.name").toLowerCase().indexOf("mac") > -1) {
5323                            if (wizard_type == 14) {
5324                                open_file = true;
5325                            } else {
5326                                if (JOptionPane.showConfirmDialog(XincoExplorer.this, xerb.getString("datawizard.opendataindefaultapplication"), xerb.getString("general.question"), JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION) {
5327                                    open_file = true;
5328                                }
5329                            }
5330                            if (open_file) {
5331                                try {
5332                                    String JavaDoc[] cmd = {"open", current_fullpath};
5333                                    process = Runtime.getRuntime().exec(cmd);
5334                                } catch(Throwable JavaDoc t) {}
5335                            }
5336                        } else if (System.getProperty("os.name").toLowerCase().indexOf("windows") > -1) {
5337                            if (wizard_type == 14) {
5338                                open_file = true;
5339                            } else {
5340                                if (JOptionPane.showConfirmDialog(XincoExplorer.this, xerb.getString("datawizard.opendataindefaultapplication"), xerb.getString("general.question"), JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION) {
5341                                    open_file = true;
5342                                }
5343                            }
5344                            if (open_file) {
5345                                try {
5346                                    String JavaDoc cmd = "rundll32 url.dll,FileProtocolHandler" + " \"" + current_fullpath + "\"";
5347                                    process = Runtime.getRuntime().exec(cmd);
5348                                } catch(Throwable JavaDoc t) {}
5349                            }
5350                        }
5351                    }
5352                    //Open in Browser
5353
//URL = 3
5354
if ((wizard_type == 8) && (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 3)) {
5355                        //open URL in default browser
5356
Process JavaDoc process = null;
5357                        String JavaDoc temp_url = ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(0)).getAttrib_varchar();
5358                        if(System.getProperty("os.name").toLowerCase().indexOf("mac") > -1) {
5359                            try {
5360                                String JavaDoc[] cmd = {"open", temp_url};
5361                                process = Runtime.getRuntime().exec(cmd);
5362                            } catch(Throwable JavaDoc t) {}
5363                        } else if(System.getProperty("os.name").toLowerCase().indexOf("windows") > -1) {
5364                            try {
5365                                String JavaDoc cmd = "rundll32 url.dll,FileProtocolHandler" + " \"" + temp_url + "\"";
5366                                process = Runtime.getRuntime().exec(cmd);
5367                            } catch(Throwable JavaDoc t) {}
5368                        }
5369                    }
5370                    //Open in Email Client
5371
//contact = 4
5372
if ((wizard_type == 9) && (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 4)) {
5373                        //open URL in default browser
5374
Process JavaDoc process = null;
5375                        String JavaDoc temp_email = ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(9)).getAttrib_varchar();
5376                        if(System.getProperty("os.name").toLowerCase().indexOf("mac") > -1) {
5377                            try {
5378                                String JavaDoc[] cmd = {"open", "mailto:" + temp_email};
5379                                process = Runtime.getRuntime().exec(cmd);
5380                            } catch(Throwable JavaDoc t) {}
5381                        } else if(System.getProperty("os.name").toLowerCase().indexOf("windows") > -1) {
5382                            try {
5383                                String JavaDoc cmd = "rundll32 url.dll,FileProtocolHandler" + " \"" + "mailto:" + temp_email + "\"";
5384                                process = Runtime.getRuntime().exec(cmd);
5385                            } catch(Throwable JavaDoc t) {}
5386                        }
5387                    }
5388                        
5389                    if ((wizard_type != 7) && (wizard_type != 8) && (wizard_type != 9) && (wizard_type != 11) && (wizard_type != 14)) {
5390                        //update treemodel
5391
xincoClientSession.xincoClientRepository.treemodel.reload(newnode);
5392                        xincoClientSession.xincoClientRepository.treemodel.nodeChanged(newnode);
5393                        jLabelInternalFrameInformationText.setText(xerb.getString("datawizard.updatesuccess"));
5394                        if (wizard_type == 10) {
5395                            String JavaDoc temp_url = "";
5396                            //file = 1
5397
if (xdata.getXinco_core_data_type().getId() == 1) {
5398                                temp_url = ((XincoAddAttribute)xdata.getXinco_add_attributes().elementAt(0)).getAttrib_varchar();
5399                            } else {
5400                                temp_url = xdata.getDesignation();
5401                            }
5402                            jLabelInternalFrameInformationText.setText(xerb.getString("datawizard.updatesuccess.publisherinfo") + "\nhttp://[server_name]:[port]/xinco/XincoPublisher/" + xdata.getId() + "/" + temp_url);
5403                        }
5404                        jTreeRepository.setSelectionPath(new TreePath(((XincoMutableTreeNode)xincoClientSession.currentTreeNodeSelection.getParent()).getPath()));
5405                        jTreeRepository.setSelectionPath(new TreePath(xincoClientSession.currentTreeNodeSelection.getPath()));
5406                    }
5407
5408                }
5409            } catch (Exception JavaDoc we) {
5410                //update transaction info
5411
jLabelInternalFrameInformationText.setText("");
5412                //remove new data in case off error
5413
if (wizard_type == 1) {
5414                    xincoClientSession.currentTreeNodeSelection = (XincoMutableTreeNode)xincoClientSession.currentTreeNodeSelection.getParent();
5415                    xincoClientSession.xincoClientRepository.treemodel.removeNodeFromParent(newnode);
5416                    jTreeRepository.setSelectionPath(new TreePath(xincoClientSession.currentTreeNodeSelection.getPath()));
5417                }
5418                if (!((wizard_type == 3) && (global_dialog_return_value == 0))) {
5419                    JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("datawizard.updatefailed") + " " + xerb.getString("general.reason") + ": " + we.toString(), xerb.getString("general.error"), JOptionPane.WARNING_MESSAGE);
5420                }
5421            }
5422
5423        }
5424    }
5425    /**
5426     * This method initializes jMenuPreferences
5427     *
5428     * @return javax.swing.JMenu
5429     */

5430    private javax.swing.JMenu JavaDoc getJMenuPreferences() {
5431        if(jMenuPreferences == null) {
5432            jMenuPreferences = new javax.swing.JMenu JavaDoc();
5433            jMenuPreferences.add(getJMenuItemPreferencesEditUser());
5434            jMenuPreferences.setText(xerb.getString("menu.preferences"));
5435            jMenuPreferences.setEnabled(false);
5436        }
5437        return jMenuPreferences;
5438    }
5439    /**
5440     * This method initializes jMenuItemPreferencesEditUser
5441     *
5442     * @return javax.swing.JMenuItem
5443     */

5444    private javax.swing.JMenuItem JavaDoc getJMenuItemPreferencesEditUser() {
5445        if(jMenuItemPreferencesEditUser == null) {
5446            jMenuItemPreferencesEditUser = new javax.swing.JMenuItem JavaDoc();
5447            jMenuItemPreferencesEditUser.setText(xerb.getString("menu.preferences.edituserinfo"));
5448            jMenuItemPreferencesEditUser.addActionListener(new java.awt.event.ActionListener JavaDoc() {
5449                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
5450                    jDialogUser = getJDialogUser();
5451                    jDialogUser.setVisible(true);
5452                }
5453            });
5454        }
5455        return jMenuItemPreferencesEditUser;
5456    }
5457    /**
5458     * This method sets current path and filename
5459     *
5460     * @return void
5461     */

5462    private void setCurrentPathFilename(String JavaDoc s) {
5463        int i=0,j=0;
5464        if(s != null) {
5465            try {
5466                current_fullpath = s;
5467                i = s.lastIndexOf(System.getProperty("file.separator"));
5468                /*j = s.lastIndexOf("\\");
5469                //select i as index wanted
5470                if (j>i) {
5471                    i = j;
5472                }*/

5473                current_filename = s.substring(i+1);
5474                if (i > 0) {
5475                    current_path = s.substring(0, i+1);
5476                } else {
5477                    current_path = "";
5478                }
5479            } catch (Exception JavaDoc e) {
5480                current_filename = "";
5481                current_path = "";
5482                current_fullpath = "";
5483            }
5484        } else {
5485            current_filename = "";
5486            current_path = "";
5487            current_fullpath = "";
5488        }
5489    }
5490    /**
5491     * This method sets current path and filename
5492     *
5493     * @return void
5494     */

5495    private void setCurrentPath(String JavaDoc s) {
5496        if (!(s.substring(s.length()-1).equals(System.getProperty("file.separator")))) {
5497            s = s + System.getProperty("file.separator");
5498        }
5499        current_filename = "";
5500        current_path = s;
5501        current_fullpath = s;
5502    }
5503    /**
5504     * This method initializes jMenuItemRepositoryViewData
5505     *
5506     * @return javax.swing.JMenuItem
5507     */

5508    private javax.swing.JMenuItem JavaDoc getJMenuItemRepositoryViewData() {
5509        if(jMenuItemRepositoryViewData == null) {
5510            jMenuItemRepositoryViewData = new javax.swing.JMenuItem JavaDoc();
5511            jMenuItemRepositoryViewData.setText(xerb.getString("menu.repository.downloadfile"));
5512            jMenuItemRepositoryViewData.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_1, java.awt.event.KeyEvent.ALT_MASK));
5513            jMenuItemRepositoryViewData.setEnabled(false);
5514            jMenuItemRepositoryViewData.addActionListener(new java.awt.event.ActionListener JavaDoc() {
5515                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
5516                    doDataWizard(7);
5517                }
5518            });
5519        }
5520        return jMenuItemRepositoryViewData;
5521    }
5522    /**
5523     * This method initializes jContentPaneDialogUser
5524     *
5525     * @return javax.swing.JPanel
5526     */

5527    private javax.swing.JPanel JavaDoc getJContentPaneDialogUser() {
5528        if(jContentPaneDialogUser == null) {
5529            jContentPaneDialogUser = new javax.swing.JPanel JavaDoc();
5530            jContentPaneDialogUser.setLayout(null);
5531            jContentPaneDialogUser.add(getJLabelDialogUserID(), null);
5532            jContentPaneDialogUser.add(getJTextFieldDialogUserID(), null);
5533            jContentPaneDialogUser.add(getJLabelDialogUserUsername(), null);
5534            jContentPaneDialogUser.add(getJTextFieldDialogUserUsername(), null);
5535            jContentPaneDialogUser.add(getJLabelDialogUserPassword(), null);
5536            jContentPaneDialogUser.add(getJPasswordFieldDialogUserPassword(), null);
5537            jContentPaneDialogUser.add(getJLabeDialogUserVerifyPassword(), null);
5538            jContentPaneDialogUser.add(getJPasswordFieldDialogUserVerifyPassword(), null);
5539            jContentPaneDialogUser.add(getJLabelDialogUserFirstname(), null);
5540            jContentPaneDialogUser.add(getJTextFieldDialogUserFirstname(), null);
5541            jContentPaneDialogUser.add(getJLabelDialogUserLastname(), null);
5542            jContentPaneDialogUser.add(getJTextFieldDialogUserLastname(), null);
5543            jContentPaneDialogUser.add(getJLabelDialogUserEmail(), null);
5544            jContentPaneDialogUser.add(getJTextFieldDialogUserEmail(), null);
5545            jContentPaneDialogUser.add(getJLabelDialogUserStatus(), null);
5546            jContentPaneDialogUser.add(getJTextFieldDialogUserStatus(), null);
5547            jContentPaneDialogUser.add(getJButtonDialogUserSave(), null);
5548            jContentPaneDialogUser.add(getJButtonDialogUserCancel(), null);
5549        }
5550        return jContentPaneDialogUser;
5551    }
5552    /**
5553     * This method initializes jDialogUser
5554     *
5555     * @return javax.swing.JDialog
5556     */

5557    private javax.swing.JDialog JavaDoc getJDialogUser() {
5558        String JavaDoc text = "";
5559        if(jDialogUser == null) {
5560            jDialogUser = new javax.swing.JDialog JavaDoc();
5561            jDialogUser.setContentPane(getJContentPaneDialogUser());
5562            jDialogUser.setBounds(200, 200, 400, 350);
5563            jDialogUser.setResizable(false);
5564            jDialogUser.setModal(true);
5565            jDialogUser.setTitle(xerb.getString("window.userinfo"));
5566            jDialogUser.getRootPane().setDefaultButton(getJButtonDialogUserSave());
5567        }
5568        //processing independent of creation
5569
jTextFieldDialogUserID.setText("" + xincoClientSession.user.getId());
5570        jTextFieldDialogUserUsername.setText("" + xincoClientSession.user.getUsername());
5571        jPasswordFieldDialogUserPassword.setText("" + xincoClientSession.user.getUserpassword());
5572        jPasswordFieldDialogUserVerifyPassword.setText("" + xincoClientSession.user.getUserpassword());
5573        jTextFieldDialogUserFirstname.setText("" + xincoClientSession.user.getFirstname());
5574        jTextFieldDialogUserLastname.setText("" + xincoClientSession.user.getName());
5575        jTextFieldDialogUserEmail.setText("" + xincoClientSession.user.getEmail());
5576        //jTextFieldDialogUserStatus.setText("" + xincoClientSession.user.getStatus_number());
5577
if (xincoClientSession.user.getStatus_number() == 1) {
5578            text = xerb.getString("general.status.open") + "";
5579        }
5580        if (xincoClientSession.user.getStatus_number() == 2) {
5581            text = xerb.getString("general.status.locked") + " (-)";
5582        }
5583        jTextFieldDialogUserStatus.setText(text);
5584        return jDialogUser;
5585    }
5586    /**
5587     * This method initializes jLabelDialogUserID
5588     *
5589     * @return javax.swing.JLabel
5590     */

5591    private javax.swing.JLabel JavaDoc getJLabelDialogUserID() {
5592        if(jLabelDialogUserID == null) {
5593            jLabelDialogUserID = new javax.swing.JLabel JavaDoc();
5594            jLabelDialogUserID.setBounds(10, 10, 100, 20);
5595            jLabelDialogUserID.setText(xerb.getString("general.id") + ":");
5596        }
5597        return jLabelDialogUserID;
5598    }
5599    /**
5600     * This method initializes jLabelDialogUserUsername
5601     *
5602     * @return javax.swing.JLabel
5603     */

5604    private javax.swing.JLabel JavaDoc getJLabelDialogUserUsername() {
5605        if(jLabelDialogUserUsername == null) {
5606            jLabelDialogUserUsername = new javax.swing.JLabel JavaDoc();
5607            jLabelDialogUserUsername.setBounds(10, 40, 100, 20);
5608            jLabelDialogUserUsername.setText(xerb.getString("general.username") + ":");
5609        }
5610        return jLabelDialogUserUsername;
5611    }
5612    /**
5613     * This method initializes jLabelDialogUserPassword
5614     *
5615     * @return javax.swing.JLabel
5616     */

5617    private javax.swing.JLabel JavaDoc getJLabelDialogUserPassword() {
5618        if(jLabelDialogUserPassword == null) {
5619            jLabelDialogUserPassword = new javax.swing.JLabel JavaDoc();
5620            jLabelDialogUserPassword.setBounds(10, 70, 100, 20);
5621            jLabelDialogUserPassword.setText(xerb.getString("general.password") + ":");
5622        }
5623        return jLabelDialogUserPassword;
5624    }
5625    /**
5626     * This method initializes jLabeDialogUserVerifyPassword
5627     *
5628     * @return javax.swing.JLabel
5629     */

5630    private javax.swing.JLabel JavaDoc getJLabeDialogUserVerifyPassword() {
5631        if(jLabeDialogUserVerifyPassword == null) {
5632            jLabeDialogUserVerifyPassword = new javax.swing.JLabel JavaDoc();
5633            jLabeDialogUserVerifyPassword.setBounds(10, 100, 105, 20);
5634            jLabeDialogUserVerifyPassword.setText(xerb.getString("general.verifypassword") + ":");
5635        }
5636        return jLabeDialogUserVerifyPassword;
5637    }
5638    /**
5639     * This method initializes jLabelDialogUserFirstname
5640     *
5641     * @return javax.swing.JLabel
5642     */

5643    private javax.swing.JLabel JavaDoc getJLabelDialogUserFirstname() {
5644        if(jLabelDialogUserFirstname == null) {
5645            jLabelDialogUserFirstname = new javax.swing.JLabel JavaDoc();
5646            jLabelDialogUserFirstname.setBounds(10, 130, 100, 20);
5647            jLabelDialogUserFirstname.setText(xerb.getString("window.userinfo.firstname") + ":");
5648        }
5649        return jLabelDialogUserFirstname;
5650    }
5651    /**
5652     * This method initializes jLabelDialogUserLastname
5653     *
5654     * @return javax.swing.JLabel
5655     */

5656    private javax.swing.JLabel JavaDoc getJLabelDialogUserLastname() {
5657        if(jLabelDialogUserLastname == null) {
5658            jLabelDialogUserLastname = new javax.swing.JLabel JavaDoc();
5659            jLabelDialogUserLastname.setBounds(10, 160, 100, 20);
5660            jLabelDialogUserLastname.setText(xerb.getString("window.userinfo.lastname") + ":");
5661        }
5662        return jLabelDialogUserLastname;
5663    }
5664    /**
5665     * This method initializes jLabelDialogUserEmail
5666     *
5667     * @return javax.swing.JLabel
5668     */

5669    private javax.swing.JLabel JavaDoc getJLabelDialogUserEmail() {
5670        if(jLabelDialogUserEmail == null) {
5671            jLabelDialogUserEmail = new javax.swing.JLabel JavaDoc();
5672            jLabelDialogUserEmail.setBounds(10, 190, 100, 20);
5673            jLabelDialogUserEmail.setText(xerb.getString("window.userinfo.email") + ":");
5674        }
5675        return jLabelDialogUserEmail;
5676    }
5677    /**
5678     * This method initializes jTextFieldDialogUserID
5679     *
5680     * @return javax.swing.JTextField
5681     */

5682    private javax.swing.JTextField JavaDoc getJTextFieldDialogUserID() {
5683        if(jTextFieldDialogUserID == null) {
5684            jTextFieldDialogUserID = new javax.swing.JTextField JavaDoc();
5685            jTextFieldDialogUserID.setBounds(120, 10, 250, 20);
5686            jTextFieldDialogUserID.setEditable(false);
5687            jTextFieldDialogUserID.setEnabled(false);
5688        }
5689        return jTextFieldDialogUserID;
5690    }
5691    /**
5692     * This method initializes jTextFieldDialogUserUsername
5693     *
5694     * @return javax.swing.JTextField
5695     */

5696    private javax.swing.JTextField JavaDoc getJTextFieldDialogUserUsername() {
5697        if(jTextFieldDialogUserUsername == null) {
5698            jTextFieldDialogUserUsername = new javax.swing.JTextField JavaDoc();
5699            jTextFieldDialogUserUsername.setBounds(120, 40, 250, 20);
5700            jTextFieldDialogUserUsername.setEditable(false);
5701            jTextFieldDialogUserUsername.setEnabled(false);
5702        }
5703        return jTextFieldDialogUserUsername;
5704    }
5705    /**
5706     * This method initializes jLabelDialogUserStatus
5707     *
5708     * @return javax.swing.JLabel
5709     */

5710    private javax.swing.JLabel JavaDoc getJLabelDialogUserStatus() {
5711        if(jLabelDialogUserStatus == null) {
5712            jLabelDialogUserStatus = new javax.swing.JLabel JavaDoc();
5713            jLabelDialogUserStatus.setBounds(10, 220, 100, 20);
5714            jLabelDialogUserStatus.setText(xerb.getString("general.status") + ":");
5715        }
5716        return jLabelDialogUserStatus;
5717    }
5718    /**
5719     * This method initializes jPasswordFieldDialogUserPassword
5720     *
5721     * @return javax.swing.JPasswordField
5722     */

5723    private javax.swing.JPasswordField JavaDoc getJPasswordFieldDialogUserPassword() {
5724        if(jPasswordFieldDialogUserPassword == null) {
5725            jPasswordFieldDialogUserPassword = new javax.swing.JPasswordField JavaDoc();
5726            jPasswordFieldDialogUserPassword.setBounds(120, 70, 250, 20);
5727        }
5728        return jPasswordFieldDialogUserPassword;
5729    }
5730    /**
5731     * This method initializes jPasswordFieldDialogUserVerifyPassword
5732     *
5733     * @return javax.swing.JPasswordField
5734     */

5735    private javax.swing.JPasswordField JavaDoc getJPasswordFieldDialogUserVerifyPassword() {
5736        if(jPasswordFieldDialogUserVerifyPassword == null) {
5737            jPasswordFieldDialogUserVerifyPassword = new javax.swing.JPasswordField JavaDoc();
5738            jPasswordFieldDialogUserVerifyPassword.setBounds(120, 100, 250, 20);
5739        }
5740        return jPasswordFieldDialogUserVerifyPassword;
5741    }
5742    /**
5743     * This method initializes jTextFieldDialogUserFirstname
5744     *
5745     * @return javax.swing.JTextField
5746     */

5747    private javax.swing.JTextField JavaDoc getJTextFieldDialogUserFirstname() {
5748        if(jTextFieldDialogUserFirstname == null) {
5749            jTextFieldDialogUserFirstname = new javax.swing.JTextField JavaDoc();
5750            jTextFieldDialogUserFirstname.setBounds(120, 130, 250, 20);
5751        }
5752        return jTextFieldDialogUserFirstname;
5753    }
5754    /**
5755     * This method initializes jTextFieldDialogUserLastname
5756     *
5757     * @return javax.swing.JTextField
5758     */

5759    private javax.swing.JTextField JavaDoc getJTextFieldDialogUserLastname() {
5760        if(jTextFieldDialogUserLastname == null) {
5761            jTextFieldDialogUserLastname = new javax.swing.JTextField JavaDoc();
5762            jTextFieldDialogUserLastname.setBounds(120, 160, 250, 20);
5763        }
5764        return jTextFieldDialogUserLastname;
5765    }
5766    /**
5767     * This method initializes jTextFieldDialogUserEmail
5768     *
5769     * @return javax.swing.JTextField
5770     */

5771    private javax.swing.JTextField JavaDoc getJTextFieldDialogUserEmail() {
5772        if(jTextFieldDialogUserEmail == null) {
5773            jTextFieldDialogUserEmail = new javax.swing.JTextField JavaDoc();
5774            jTextFieldDialogUserEmail.setBounds(120, 190, 250, 20);
5775        }
5776        return jTextFieldDialogUserEmail;
5777    }
5778    /**
5779     * This method initializes jTextFieldDialogUserStatus
5780     *
5781     * @return javax.swing.JTextField
5782     */

5783    private javax.swing.JTextField JavaDoc getJTextFieldDialogUserStatus() {
5784        if(jTextFieldDialogUserStatus == null) {
5785            jTextFieldDialogUserStatus = new javax.swing.JTextField JavaDoc();
5786            jTextFieldDialogUserStatus.setBounds(120, 220, 250, 20);
5787            jTextFieldDialogUserStatus.setEditable(false);
5788            jTextFieldDialogUserStatus.setEnabled(false);
5789        }
5790        return jTextFieldDialogUserStatus;
5791    }
5792    /**
5793     * This method initializes jButtonDialogUserSave
5794     *
5795     * @return javax.swing.JButton
5796     */

5797    private javax.swing.JButton JavaDoc getJButtonDialogUserSave() {
5798        if(jButtonDialogUserSave == null) {
5799            jButtonDialogUserSave = new javax.swing.JButton JavaDoc();
5800            jButtonDialogUserSave.setBounds(120, 260, 100, 30);
5801            jButtonDialogUserSave.setText(xerb.getString("general.save") + "!");
5802            jButtonDialogUserSave.addActionListener(new java.awt.event.ActionListener JavaDoc() {
5803                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
5804                    if ((new String JavaDoc(jPasswordFieldDialogUserPassword.getPassword())).equals(new String JavaDoc(jPasswordFieldDialogUserVerifyPassword.getPassword()))) {
5805                        XincoCoreUser newuser = new XincoCoreUser();
5806                        try {
5807                            newuser.setId(xincoClientSession.user.getId());
5808                            newuser.setUsername(xincoClientSession.user.getUsername());
5809                            newuser.setUserpassword(new String JavaDoc(jPasswordFieldDialogUserPassword.getPassword()));
5810                            newuser.setFirstname(jTextFieldDialogUserFirstname.getText());
5811                            newuser.setName(jTextFieldDialogUserLastname.getText());
5812                            newuser.setEmail(jTextFieldDialogUserEmail.getText());
5813                            newuser.setXinco_core_groups(xincoClientSession.user.getXinco_core_groups());
5814                            newuser.setStatus_number(xincoClientSession.user.getStatus_number());
5815                            if ((newuser = xincoClientSession.xinco.setXincoCoreUser(newuser, xincoClientSession.user)) != null) {
5816                                newuser.setUserpassword(new String JavaDoc(jPasswordFieldDialogUserPassword.getPassword()));
5817                                xincoClientSession.user = newuser;
5818                            } else {
5819                                throw new XincoException(xerb.getString("window.userinfo.updatefailedonserver"));
5820                            }
5821                            //update transaction info
5822
jLabelInternalFrameInformationText.setText(xerb.getString("window.userinfo.updatesuccess"));
5823                            jDialogUser.setVisible(false);
5824                        } catch (Exception JavaDoc ue) {
5825                            JOptionPane.showMessageDialog(jDialogUser, xerb.getString("window.userinfo.updatefailed") + " " + xerb.getString("general.reason") + ": " + ue.toString(), xerb.getString("general.error"), JOptionPane.WARNING_MESSAGE);
5826                        }
5827                    } else {
5828                        JOptionPane.showMessageDialog(jDialogUser, xerb.getString("window.userinfo.passwordmismatch"), xerb.getString("general.error"), JOptionPane.WARNING_MESSAGE);
5829                    }
5830                }
5831            });
5832        }
5833        return jButtonDialogUserSave;
5834    }
5835    /**
5836     * This method initializes jButtonDialogUserCancel
5837     *
5838     * @return javax.swing.JButton
5839     */

5840    private javax.swing.JButton JavaDoc getJButtonDialogUserCancel() {
5841        if(jButtonDialogUserCancel == null) {
5842            jButtonDialogUserCancel = new javax.swing.JButton JavaDoc();
5843            jButtonDialogUserCancel.setBounds(240, 260, 100, 30);
5844            jButtonDialogUserCancel.setText(xerb.getString("general.cancel"));
5845            jButtonDialogUserCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
5846                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
5847                    jDialogUser.setVisible(false);
5848                }
5849            });
5850        }
5851        return jButtonDialogUserCancel;
5852    }
5853    /**
5854     * This method initializes jContentPaneDialogAddAttributesText
5855     *
5856     * @return javax.swing.JPanel
5857     */

5858    private javax.swing.JPanel JavaDoc getJContentPaneDialogAddAttributesText() {
5859        if(jContentPaneDialogAddAttributesText == null) {
5860            jContentPaneDialogAddAttributesText = new javax.swing.JPanel JavaDoc();
5861            jContentPaneDialogAddAttributesText.setLayout(null);
5862            jContentPaneDialogAddAttributesText.add(getJScrollPaneDialogAddAttributesText(), null);
5863            jContentPaneDialogAddAttributesText.add(getJButtonDialogAddAttributesTextSave(), null);
5864            jContentPaneDialogAddAttributesText.add(getJButtonDialogAddAttributesTextCancel(), null);
5865        }
5866        return jContentPaneDialogAddAttributesText;
5867    }
5868    /**
5869     * This method initializes jDialogAddAttributesText
5870     *
5871     * @return javax.swing.JDialog
5872     */

5873    private javax.swing.JDialog JavaDoc getJDialogAddAttributesText() {
5874        if(jDialogAddAttributesText == null) {
5875            jDialogAddAttributesText = new javax.swing.JDialog JavaDoc();
5876            jDialogAddAttributesText.setContentPane(getJContentPaneDialogAddAttributesText());
5877            jDialogAddAttributesText.setBounds(200, 200, 600, 540);
5878            jDialogAddAttributesText.setResizable(false);
5879            jDialogAddAttributesText.setModal(true);
5880            jDialogAddAttributesText.setTitle(xerb.getString("window.addattributestext"));
5881            jDialogAddAttributesText.getRootPane().setDefaultButton(getJButtonDialogAddAttributesTextSave());
5882        }
5883        //processing independent of creation
5884
if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getStatus_number() == 1) {
5885            jButtonDialogAddAttributesTextSave.setEnabled(true);
5886        } else {
5887            jButtonDialogAddAttributesTextSave.setEnabled(false);
5888        }
5889        jTextAreaDialogAddAttributesText.setText(((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(0)).getAttrib_text());
5890        return jDialogAddAttributesText;
5891    }
5892    /**
5893     * This method initializes jTextAreaDialogAddAttributesText
5894     *
5895     * @return javax.swing.JTextArea
5896     */

5897    private javax.swing.JTextArea JavaDoc getJTextAreaDialogAddAttributesText() {
5898        if(jTextAreaDialogAddAttributesText == null) {
5899            jTextAreaDialogAddAttributesText = new javax.swing.JTextArea JavaDoc();
5900        }
5901        return jTextAreaDialogAddAttributesText;
5902    }
5903    /**
5904     * This method initializes jButtonDialogAddAttributesTextSave
5905     *
5906     * @return javax.swing.JButton
5907     */

5908    private javax.swing.JButton JavaDoc getJButtonDialogAddAttributesTextSave() {
5909        if(jButtonDialogAddAttributesTextSave == null) {
5910            jButtonDialogAddAttributesTextSave = new javax.swing.JButton JavaDoc();
5911            jButtonDialogAddAttributesTextSave.setBounds(350, 450, 100, 30);
5912            jButtonDialogAddAttributesTextSave.setText(xerb.getString("general.save") + "!");
5913            jButtonDialogAddAttributesTextSave.addActionListener(new java.awt.event.ActionListener JavaDoc() {
5914                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
5915                    ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(0)).setAttrib_text(jTextAreaDialogAddAttributesText.getText());
5916                    global_dialog_return_value = 1;
5917                    jDialogAddAttributesText.setVisible(false);
5918                }
5919            });
5920        }
5921        return jButtonDialogAddAttributesTextSave;
5922    }
5923    /**
5924     * This method initializes jButtonDialogAddAttributesTextCancel
5925     *
5926     * @return javax.swing.JButton
5927     */

5928    private javax.swing.JButton JavaDoc getJButtonDialogAddAttributesTextCancel() {
5929        if(jButtonDialogAddAttributesTextCancel == null) {
5930            jButtonDialogAddAttributesTextCancel = new javax.swing.JButton JavaDoc();
5931            jButtonDialogAddAttributesTextCancel.setBounds(470, 450, 100, 30);
5932            jButtonDialogAddAttributesTextCancel.setText(xerb.getString("general.cancel"));
5933            jButtonDialogAddAttributesTextCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
5934                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
5935                    jDialogAddAttributesText.setVisible(false);
5936                }
5937            });
5938        }
5939        return jButtonDialogAddAttributesTextCancel;
5940    }
5941    /**
5942     * This method initializes jScrollPaneDialogAddAttributesText
5943     *
5944     * @return javax.swing.JScrollPane
5945     */

5946    private javax.swing.JScrollPane JavaDoc getJScrollPaneDialogAddAttributesText() {
5947        if(jScrollPaneDialogAddAttributesText == null) {
5948            jScrollPaneDialogAddAttributesText = new javax.swing.JScrollPane JavaDoc();
5949            jScrollPaneDialogAddAttributesText.setViewportView(getJTextAreaDialogAddAttributesText());
5950            jScrollPaneDialogAddAttributesText.setBounds(10, 10, 560, 420);
5951            jScrollPaneDialogAddAttributesText.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
5952            jScrollPaneDialogAddAttributesText.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
5953        }
5954        return jScrollPaneDialogAddAttributesText;
5955    }
5956    /**
5957     * This method initializes jContentPaneDialogTransactionInfo
5958     *
5959     * @return javax.swing.JPanel
5960     */

5961    private javax.swing.JPanel JavaDoc getJContentPaneDialogTransactionInfo() {
5962        if(jContentPaneDialogTransactionInfo == null) {
5963            jContentPaneDialogTransactionInfo = new javax.swing.JPanel JavaDoc();
5964            jContentPaneDialogTransactionInfo.setLayout(null);
5965            jContentPaneDialogTransactionInfo.add(getJLabelDialogTransactionInfoText(), null);
5966        }
5967        return jContentPaneDialogTransactionInfo;
5968    }
5969    /**
5970     * This method initializes jDialogTransactionInfo
5971     *
5972     * @return javax.swing.JDialog
5973     */

5974    private javax.swing.JDialog JavaDoc getJDialogTransactionInfo() {
5975        if(jDialogTransactionInfo == null) {
5976            jDialogTransactionInfo = new javax.swing.JDialog JavaDoc();
5977            jDialogTransactionInfo.setContentPane(getJContentPaneDialogTransactionInfo());
5978            jDialogTransactionInfo.setBounds(600, 200, 400, 150);
5979            jDialogTransactionInfo.setTitle(xerb.getString("window.transactioninfo"));
5980            jDialogTransactionInfo.setResizable(false);
5981            jDialogTransactionInfo.setModal(false);
5982        }
5983        return jDialogTransactionInfo;
5984    }
5985    /**
5986     * This method initializes jLabelDialogTransactionInfoText
5987     *
5988     * @return javax.swing.JLabel
5989     */

5990    private javax.swing.JLabel JavaDoc getJLabelDialogTransactionInfoText() {
5991        if(jLabelDialogTransactionInfoText == null) {
5992            jLabelDialogTransactionInfoText = new javax.swing.JLabel JavaDoc();
5993            jLabelDialogTransactionInfoText.setBounds(10, 10, 370, 80);
5994        }
5995        //independent of creation
5996
jLabelDialogTransactionInfoText.setText("");
5997        return jLabelDialogTransactionInfoText;
5998    }
5999    /**
6000     * This method saves the configuration
6001     *
6002     * @return void
6003     */

6004    private void saveConfig() {
6005        try {
6006            java.io.FileOutputStream JavaDoc fout = new java.io.FileOutputStream JavaDoc ("xincoClientConfig.dat");
6007            java.io.ObjectOutputStream JavaDoc os = new java.io.ObjectOutputStream JavaDoc(fout);
6008            os.writeObject(xincoClientConfig);
6009            os.close();
6010            fout.close();
6011        } catch (Exception JavaDoc ioe) {
6012                //error handling
6013
//System.out.println("Unable to write Profiles-File!");
6014
}
6015    }
6016    /**
6017     * This method loads the configuration
6018     *
6019     * @return void
6020     */

6021    private void loadConfig() {
6022        Vector JavaDoc tmp_vector_old = new Vector JavaDoc();
6023        try {
6024            Vector JavaDoc tmp_vector;
6025            FileInputStream fin;
6026            ObjectInputStream ois;
6027
6028            //get old settings
6029
try {
6030                fin = new FileInputStream("xincoClientConnectionProfiles.dat");
6031                ois = new ObjectInputStream(fin);
6032                try {
6033                    while ((tmp_vector = (Vector JavaDoc)ois.readObject()) != null) {
6034                        tmp_vector_old = tmp_vector;
6035                    }
6036                } catch (Exception JavaDoc ioe3) {}
6037                ois.close();
6038                fin.close();
6039            } catch (Exception JavaDoc ioe2) {
6040                tmp_vector_old = null;
6041            }
6042            
6043            fin = new FileInputStream("xincoClientConfig.dat");
6044            ois = new ObjectInputStream(fin);
6045        
6046            try {
6047                while ((tmp_vector = (Vector JavaDoc)ois.readObject()) != null) {
6048                    xincoClientConfig = tmp_vector;
6049                }
6050            } catch (Exception JavaDoc ioe3) {}
6051
6052            ois.close();
6053            fin.close();
6054            
6055            //insert old settings
6056
if (tmp_vector_old != null) {
6057                xincoClientConfig.setElementAt(tmp_vector_old, 0);
6058            }
6059            //delete old settings
6060
(new File("xincoClientConnectionProfiles.dat")).delete();
6061            
6062        } catch (Exception JavaDoc ioe) {
6063            //error handling
6064
//create config
6065
xincoClientConfig = new Vector JavaDoc();
6066            //add connection profiles
6067
xincoClientConfig.addElement(new Vector JavaDoc());
6068            //insert old settings
6069
if (tmp_vector_old != null) {
6070                xincoClientConfig.setElementAt(tmp_vector_old, 0);
6071                //delete old settings
6072
(new File("xincoClientConnectionProfiles.dat")).delete();
6073            } else {
6074                //insert connection profiles
6075
((Vector JavaDoc)xincoClientConfig.elementAt(0)).addElement(new XincoClientConnectionProfile());
6076                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).profile_name = "xinco Demo User";
6077                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).service_endpoint = "http://xinco.org:8080/xinco_demo/services/Xinco";
6078                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).username = "user";
6079                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).password = "user";
6080                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).save_password = true;
6081                ((Vector JavaDoc)xincoClientConfig.elementAt(0)).addElement(new XincoClientConnectionProfile());
6082                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).profile_name = "xinco Demo Admin";
6083                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).service_endpoint = "http://xinco.org:8080/xinco_demo/services/Xinco";
6084                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).username = "admin";
6085                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).password = "admin";
6086                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).save_password = true;
6087                ((Vector JavaDoc)xincoClientConfig.elementAt(0)).addElement(new XincoClientConnectionProfile());
6088                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).profile_name = "Template Profile";
6089                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).service_endpoint = "http://[server_domain]:8080/xinco/services/Xinco";
6090                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).username = "your_username";
6091                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).password = "your_password";
6092                ((XincoClientConnectionProfile)((Vector JavaDoc)xincoClientConfig.elementAt(0)).elementAt(((Vector JavaDoc)xincoClientConfig.elementAt(0)).size()-1)).save_password = true;
6093                /*
6094                ((Vector)xincoClientConfig.elementAt(0)).addElement(new XincoClientConnectionProfile());
6095                ((XincoClientConnectionProfile)((Vector)xincoClientConfig.elementAt(0)).elementAt(((Vector)xincoClientConfig.elementAt(0)).size()-1)).profile_name = "Admin (localhost)";
6096                ((XincoClientConnectionProfile)((Vector)xincoClientConfig.elementAt(0)).elementAt(((Vector)xincoClientConfig.elementAt(0)).size()-1)).service_endpoint = "http://localhost:8080/xinco/services/Xinco";
6097                ((XincoClientConnectionProfile)((Vector)xincoClientConfig.elementAt(0)).elementAt(((Vector)xincoClientConfig.elementAt(0)).size()-1)).username = "admin";
6098                ((XincoClientConnectionProfile)((Vector)xincoClientConfig.elementAt(0)).elementAt(((Vector)xincoClientConfig.elementAt(0)).size()-1)).password = "admin";
6099                ((XincoClientConnectionProfile)((Vector)xincoClientConfig.elementAt(0)).elementAt(((Vector)xincoClientConfig.elementAt(0)).size()-1)).save_password = true;
6100                ((Vector)xincoClientConfig.elementAt(0)).addElement(new XincoClientConnectionProfile());
6101                ((XincoClientConnectionProfile)((Vector)xincoClientConfig.elementAt(0)).elementAt(((Vector)xincoClientConfig.elementAt(0)).size()-1)).profile_name = "User (localhost)";
6102                ((XincoClientConnectionProfile)((Vector)xincoClientConfig.elementAt(0)).elementAt(((Vector)xincoClientConfig.elementAt(0)).size()-1)).service_endpoint = "http://localhost:8080/xinco/services/Xinco";
6103                ((XincoClientConnectionProfile)((Vector)xincoClientConfig.elementAt(0)).elementAt(((Vector)xincoClientConfig.elementAt(0)).size()-1)).username = "user";
6104                ((XincoClientConnectionProfile)((Vector)xincoClientConfig.elementAt(0)).elementAt(((Vector)xincoClientConfig.elementAt(0)).size()-1)).password = "user";
6105                ((XincoClientConnectionProfile)((Vector)xincoClientConfig.elementAt(0)).elementAt(((Vector)xincoClientConfig.elementAt(0)).size()-1)).save_password = true;
6106                */

6107            }
6108            //add Pluggable Look and Feel
6109
xincoClientConfig.addElement(new String JavaDoc("javax.swing.plaf.metal.MetalLookAndFeel"));
6110            //add locale
6111
xincoClientConfig.addElement(Locale.getDefault());
6112        }
6113    }
6114    /**
6115     * This method initializes jDialogArchive
6116     *
6117     * @return javax.swing.JDialog
6118     */

6119    private javax.swing.JDialog JavaDoc getJDialogArchive() {
6120        if(jDialogArchive == null) {
6121            jDialogArchive = new javax.swing.JDialog JavaDoc();
6122            jDialogArchive.setContentPane(getJContentPaneDialogArchive());
6123            jDialogArchive.setBounds(200, 200, 400, 220);
6124            jDialogArchive.setTitle(xerb.getString("window.archive"));
6125            jDialogArchive.setModal(true);
6126            jDialogArchive.setResizable(false);
6127            jDialogArchive.getRootPane().setDefaultButton(getJButtonDialogArchiveContinue());
6128        }
6129        //processing independent of creation
6130
if (((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(3)).getAttrib_unsignedint() == 0) {
6131            jCheckBoxDialogArchiveRevisionModel.setSelected(false);
6132        } else {
6133            jCheckBoxDialogArchiveRevisionModel.setSelected(true);
6134        }
6135        DefaultComboBoxModel dcbm;
6136        //fill archiving model list
6137
dcbm = (DefaultComboBoxModel)jComboBoxDialogArchiveArchivingModel.getModel();
6138        dcbm.removeAllElements();
6139        dcbm.addElement(xerb.getString("window.archive.archivingmodel.none"));
6140        dcbm.addElement(xerb.getString("window.archive.archivingmodel.archivedate"));
6141        dcbm.addElement(xerb.getString("window.archive.archivingmodel.archivedays"));
6142        jComboBoxDialogArchiveArchivingModel.setSelectedIndex((int)((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(4)).getAttrib_unsignedint());
6143        //set date / days
6144
//convert clone from remote time to local time
6145
Calendar JavaDoc cal = (Calendar JavaDoc)((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(5)).getAttrib_datetime().clone();
6146        Calendar JavaDoc realcal = ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(5)).getAttrib_datetime();
6147        Calendar JavaDoc ngc = new GregorianCalendar JavaDoc();
6148        cal.add(Calendar.MILLISECOND, (ngc.get(Calendar.ZONE_OFFSET) - realcal.get(Calendar.ZONE_OFFSET)) - (ngc.get(Calendar.DST_OFFSET) + realcal.get(Calendar.DST_OFFSET)) );
6149        jTextFieldDialogArchiveDateYear.setText("" + cal.get(Calendar.YEAR));
6150        jTextFieldDialogArchiveDateMonth.setText("" + (cal.get(Calendar.MONTH) + 1));
6151        jTextFieldDialogArchiveDateDay.setText("" + cal.get(Calendar.DAY_OF_MONTH));
6152        jTextFieldDialogArchiveDays.setText("" + ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(6)).getAttrib_unsignedint());
6153        return jDialogArchive;
6154    }
6155    /**
6156     * This method initializes jContentPaneDialogArchive
6157     *
6158     * @return javax.swing.JPanel
6159     */

6160    private javax.swing.JPanel JavaDoc getJContentPaneDialogArchive() {
6161        if(jContentPaneDialogArchive == null) {
6162            jContentPaneDialogArchive = new javax.swing.JPanel JavaDoc();
6163            jContentPaneDialogArchive.setLayout(null);
6164            jContentPaneDialogArchive.add(getJLabelDialogArchiveRevisionModel(), null);
6165            jContentPaneDialogArchive.add(getJCheckBoxDialogArchiveRevisionModel(), null);
6166            jContentPaneDialogArchive.add(getJLabelDialogArchiveArchivingModel(), null);
6167            jContentPaneDialogArchive.add(getJComboBoxDialogArchiveArchivingModel(), null);
6168            jContentPaneDialogArchive.add(getJLabelDialogArchiveDate(), null);
6169            jContentPaneDialogArchive.add(getJTextFieldDialogArchiveDateYear(), null);
6170            jContentPaneDialogArchive.add(getJTextFieldDialogArchiveDateMonth(), null);
6171            jContentPaneDialogArchive.add(getJTextFieldDialogArchiveDateDay(), null);
6172            jContentPaneDialogArchive.add(getJLabelDialogArchiveDays(), null);
6173            jContentPaneDialogArchive.add(getJTextFieldDialogArchiveDays(), null);
6174            jContentPaneDialogArchive.add(getJButtonDialogArchiveContinue(), null);
6175            jContentPaneDialogArchive.add(getJButtonDialogArchiveCancel(), null);
6176        }
6177        return jContentPaneDialogArchive;
6178    }
6179    /**
6180     * This method initializes jLabelDialogArchiveRevisionModel
6181     *
6182     * @return javax.swing.JLabel
6183     */

6184    private javax.swing.JLabel JavaDoc getJLabelDialogArchiveRevisionModel() {
6185        if(jLabelDialogArchiveRevisionModel == null) {
6186            jLabelDialogArchiveRevisionModel = new javax.swing.JLabel JavaDoc();
6187            jLabelDialogArchiveRevisionModel.setBounds(10, 10, 100, 20);
6188            jLabelDialogArchiveRevisionModel.setText(xerb.getString("window.archive.revisionmodel") + ":");
6189        }
6190        return jLabelDialogArchiveRevisionModel;
6191    }
6192    /**
6193     * This method initializes jCheckBoxDialogArchiveRevisionModel
6194     *
6195     * @return javax.swing.JCheckBox
6196     */

6197    private javax.swing.JCheckBox JavaDoc getJCheckBoxDialogArchiveRevisionModel() {
6198        if(jCheckBoxDialogArchiveRevisionModel == null) {
6199            jCheckBoxDialogArchiveRevisionModel = new javax.swing.JCheckBox JavaDoc();
6200            jCheckBoxDialogArchiveRevisionModel.setBounds(120, 10, 250, 20);
6201        }
6202        return jCheckBoxDialogArchiveRevisionModel;
6203    }
6204    /**
6205     * This method initializes jLabelDialogArchiveArchivingModel
6206     *
6207     * @return javax.swing.JLabel
6208     */

6209    private javax.swing.JLabel JavaDoc getJLabelDialogArchiveArchivingModel() {
6210        if(jLabelDialogArchiveArchivingModel == null) {
6211            jLabelDialogArchiveArchivingModel = new javax.swing.JLabel JavaDoc();
6212            jLabelDialogArchiveArchivingModel.setBounds(10, 40, 100, 20);
6213            jLabelDialogArchiveArchivingModel.setText(xerb.getString("window.archive.archivingmodel") + ":");
6214        }
6215        return jLabelDialogArchiveArchivingModel;
6216    }
6217    /**
6218     * This method initializes jComboBoxDialogArchiveArchivingModel
6219     *
6220     * @return javax.swing.JComboBox
6221     */

6222    private JComboBox getJComboBoxDialogArchiveArchivingModel() {
6223        if (jComboBoxDialogArchiveArchivingModel == null) {
6224            DefaultComboBoxModel dcbm = new DefaultComboBoxModel();
6225            jComboBoxDialogArchiveArchivingModel = new JComboBox();
6226            jComboBoxDialogArchiveArchivingModel.setModel(dcbm);
6227            jComboBoxDialogArchiveArchivingModel.setBounds(120, 40, 250, 20);
6228            jComboBoxDialogArchiveArchivingModel.setEditable(false);
6229            jComboBoxDialogArchiveArchivingModel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
6230                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
6231                    if (jComboBoxDialogArchiveArchivingModel.getSelectedIndex() == 1) {
6232                        jTextFieldDialogArchiveDateYear.setEnabled(true);
6233                        jTextFieldDialogArchiveDateMonth.setEnabled(true);
6234                        jTextFieldDialogArchiveDateDay.setEnabled(true);
6235                        jTextFieldDialogArchiveDays.setEnabled(false);
6236                    } else if (jComboBoxDialogArchiveArchivingModel.getSelectedIndex() == 2) {
6237                        jTextFieldDialogArchiveDateYear.setEnabled(false);
6238                        jTextFieldDialogArchiveDateMonth.setEnabled(false);
6239                        jTextFieldDialogArchiveDateDay.setEnabled(false);
6240                        jTextFieldDialogArchiveDays.setEnabled(true);
6241                    } else {
6242                        jTextFieldDialogArchiveDateYear.setEnabled(false);
6243                        jTextFieldDialogArchiveDateMonth.setEnabled(false);
6244                        jTextFieldDialogArchiveDateDay.setEnabled(false);
6245                        jTextFieldDialogArchiveDays.setEnabled(false);
6246                    }
6247                }
6248            });
6249        }
6250        return jComboBoxDialogArchiveArchivingModel;
6251    }
6252    /**
6253     * This method initializes jLabelDialogArchiveDate
6254     *
6255     * @return javax.swing.JLabel
6256     */

6257    private javax.swing.JLabel JavaDoc getJLabelDialogArchiveDate() {
6258        if(jLabelDialogArchiveDate == null) {
6259            jLabelDialogArchiveDate = new javax.swing.JLabel JavaDoc();
6260            jLabelDialogArchiveDate.setBounds(10, 70, 100, 20);
6261            jLabelDialogArchiveDate.setText(xerb.getString("window.archive.archivedate") + ":");
6262        }
6263        return jLabelDialogArchiveDate;
6264    }
6265    /**
6266     * This method initializes jTextFieldDialogArchiveDateYear
6267     *
6268     * @return javax.swing.JTextField
6269     */

6270    private JTextField JavaDoc getJTextFieldDialogArchiveDateYear() {
6271        if (jTextFieldDialogArchiveDateYear == null) {
6272            jTextFieldDialogArchiveDateYear = new JTextField JavaDoc();
6273            jTextFieldDialogArchiveDateYear.setBounds(120, 70, 100, 20);
6274        }
6275        return jTextFieldDialogArchiveDateYear;
6276    }
6277    /**
6278     * This method initializes jTextFieldDialogArchiveDateMonth
6279     *
6280     * @return javax.swing.JTextField
6281     */

6282    private JTextField JavaDoc getJTextFieldDialogArchiveDateMonth() {
6283        if (jTextFieldDialogArchiveDateMonth == null) {
6284            jTextFieldDialogArchiveDateMonth = new JTextField JavaDoc();
6285            jTextFieldDialogArchiveDateMonth.setBounds(230, 70, 50, 20);
6286        }
6287        return jTextFieldDialogArchiveDateMonth;
6288    }
6289    /**
6290     * This method initializes jTextFieldDialogArchiveDateDay
6291     *
6292     * @return javax.swing.JTextField
6293     */

6294    private JTextField JavaDoc getJTextFieldDialogArchiveDateDay() {
6295        if (jTextFieldDialogArchiveDateDay == null) {
6296            jTextFieldDialogArchiveDateDay = new JTextField JavaDoc();
6297            jTextFieldDialogArchiveDateDay.setBounds(290, 70, 50, 20);
6298        }
6299        return jTextFieldDialogArchiveDateDay;
6300    }
6301    /**
6302     * This method initializes jLabelDialogArchiveDays
6303     *
6304     * @return javax.swing.JLabel
6305     */

6306    private javax.swing.JLabel JavaDoc getJLabelDialogArchiveDays() {
6307        if(jLabelDialogArchiveDays == null) {
6308            jLabelDialogArchiveDays = new javax.swing.JLabel JavaDoc();
6309            jLabelDialogArchiveDays.setBounds(10, 100, 100, 20);
6310            jLabelDialogArchiveDays.setText(xerb.getString("window.archive.archivedays") + ":");
6311        }
6312        return jLabelDialogArchiveDays;
6313    }
6314    /**
6315     * This method initializes jTextFieldDialogArchiveDays
6316     *
6317     * @return javax.swing.JTextField
6318     */

6319    private JTextField JavaDoc getJTextFieldDialogArchiveDays() {
6320        if (jTextFieldDialogArchiveDays == null) {
6321            jTextFieldDialogArchiveDays = new JTextField JavaDoc();
6322            jTextFieldDialogArchiveDays.setBounds(120, 100, 100, 20);
6323        }
6324        return jTextFieldDialogArchiveDays;
6325    }
6326    /**
6327     * This method initializes jButtonDialogArchiveContinue
6328     *
6329     * @return javax.swing.JButton
6330     */

6331    private javax.swing.JButton JavaDoc getJButtonDialogArchiveContinue() {
6332        if(jButtonDialogArchiveContinue == null) {
6333            jButtonDialogArchiveContinue = new javax.swing.JButton JavaDoc();
6334            jButtonDialogArchiveContinue.setBounds(120, 130, 100, 30);
6335            jButtonDialogArchiveContinue.setText(xerb.getString("general.continue"));
6336            jButtonDialogArchiveContinue.addActionListener(new java.awt.event.ActionListener JavaDoc() {
6337                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
6338                    //update archiving options of selected data
6339
if (jCheckBoxDialogArchiveRevisionModel.isSelected()) {
6340                        ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(3)).setAttrib_unsignedint(1);
6341                    } else {
6342                        ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(3)).setAttrib_unsignedint(0);
6343                    }
6344                    ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(4)).setAttrib_unsignedint(jComboBoxDialogArchiveArchivingModel.getSelectedIndex());
6345                    int temp_year_int = 0;
6346                    int temp_month_int = 0;
6347                    int temp_day_int = 0;
6348                    int temp_days_int = 0;
6349                    try {
6350                        temp_year_int = Integer.parseInt(jTextFieldDialogArchiveDateYear.getText());
6351                        temp_month_int = Integer.parseInt(jTextFieldDialogArchiveDateMonth.getText());
6352                        temp_day_int = Integer.parseInt(jTextFieldDialogArchiveDateDay.getText());
6353                        //set FIXED date: GMT, no DST
6354
Calendar JavaDoc cal = new GregorianCalendar JavaDoc(TimeZone.getTimeZone("GMT"));
6355                        cal.set(Calendar.DST_OFFSET, 0);
6356                        cal.set(Calendar.YEAR, temp_year_int);
6357                        cal.set(Calendar.MONTH, (temp_month_int-1));
6358                        cal.set(Calendar.DAY_OF_MONTH, temp_day_int);
6359                        cal.set(Calendar.HOUR_OF_DAY, 0);
6360                        cal.set(Calendar.MINUTE, 0);
6361                        cal.set(Calendar.SECOND, 0);
6362                        ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(5)).setAttrib_datetime(cal);
6363                        temp_days_int = Integer.parseInt(jTextFieldDialogArchiveDays.getText());
6364                        ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(6)).setAttrib_unsignedint(temp_days_int);
6365                        //close dialog
6366
global_dialog_return_value = 1;
6367                        jDialogArchive.setVisible(false);
6368                    } catch (Exception JavaDoc parseex) {
6369                    }
6370                }
6371            });
6372        }
6373        return jButtonDialogArchiveContinue;
6374    }
6375    /**
6376     * This method initializes jButtonDialogArchiveCancel
6377     *
6378     * @return javax.swing.JButton
6379     */

6380    private javax.swing.JButton JavaDoc getJButtonDialogArchiveCancel() {
6381        if(jButtonDialogArchiveCancel == null) {
6382            jButtonDialogArchiveCancel = new javax.swing.JButton JavaDoc();
6383            jButtonDialogArchiveCancel.setBounds(240, 130, 100, 30);
6384            jButtonDialogArchiveCancel.setText(xerb.getString("general.cancel"));
6385            jButtonDialogArchiveCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
6386                public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
6387                    jDialogArchive.setVisible(false);
6388                }
6389            });
6390        }
6391        return jButtonDialogArchiveCancel;
6392    }
6393}
6394
6395
Popular Tags