1 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 ; 43 import java.util.Calendar ; 44 import java.util.TimeZone ; 45 import java.util.GregorianCalendar ; 46 import java.util.ResourceBundle ; 47 import java.util.Locale ; 48 import java.util.Date ; 49 import java.text.DateFormat ; 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 ; 59 import javax.swing.JInternalFrame ; 60 import javax.swing.JTable ; 61 import javax.swing.JScrollPane ; 62 import javax.swing.JLabel ; 63 import javax.swing.JTextField ; 64 import javax.swing.JList ; 65 import javax.swing.JButton ; 66 import javax.swing.JCheckBox ; 67 import javax.swing.JMenuItem ; 68 import javax.swing.JPopupMenu ; 69 import javax.swing.event.MouseInputListener ; 70 71 import java.awt.event.MouseEvent ; 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 ; 78 import java.net.URL ; 79 80 import javax.swing.JDialog ; 81 public class XincoExplorer extends JFrame { 82 83 private ResourceBundle xerb = null; 85 private javax.swing.JMenuBar jJMenuBar = null; 86 private javax.swing.JMenu jMenuConnection = null; 87 private javax.swing.JMenu jMenuAbout = null; 88 private javax.swing.JMenu jMenuRepository = null; 89 private javax.swing.JMenuItem jMenuItemConnectionDisconnect = null; 90 private javax.swing.JMenuItem jMenuItemAboutAboutXinco = null; 91 private javax.swing.JDesktopPane jDesktopPane = null; 92 private javax.swing.JInternalFrame jInternalFrameRepository = null; 93 private javax.swing.JPanel jContentPaneRepository = null; 94 private javax.swing.JSplitPane jSplitPaneRepository = null; 95 private javax.swing.JScrollPane jScrollPaneRepositoryTree = null; 96 private javax.swing.JScrollPane jScrollPaneRepositoryTable = null; 97 private javax.swing.JTree jTreeRepository = null; 98 private javax.swing.JTable jTableRepository = null; 99 private javax.swing.JMenuItem jMenuItemRepositoryRefresh = null; 100 private javax.swing.JMenu jMenuSearch = null; 101 private javax.swing.JMenuItem jMenuItemSearchRepository = null; 102 private javax.swing.JMenuItem jMenuItemRepositoryAddFolder = null; 103 private javax.swing.JMenuItem jMenuItemRepositoryAddData = null; 104 private javax.swing.JMenu jMenuView = null; 105 private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItemViewStyleWindows = null; 106 private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItemViewStyleJava = null; 107 private javax.swing.ButtonGroup bgwindowstyle; 108 private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItemViewStyleMotif = null; 109 private XincoVersion xincoClientVersion = null; 111 private XincoClientSession xincoClientSession = null; 113 private Vector xincoClientConfig = null; 115 private String current_filename = ""; 117 private String current_path = ""; 118 private String current_fullpath = ""; 119 private int global_dialog_return_value = 0; 121 private javax.swing.JMenuItem jMenuItemConnectionConnect = null; 122 private javax.swing.JPanel jContentPaneDialogConnection = null; 123 private javax.swing.JDialog jDialogConnection = null; 124 private javax.swing.JLabel jLabelDialogConnectionServerEndpoint = null; 125 private javax.swing.JTextField jTextFieldDialogConnectionUsername = null; 126 private javax.swing.JTextField jTextFieldDialogConnectionServerEndpoint = null; 127 private javax.swing.JPasswordField jPasswordFieldDialogConnectionPassword = null; 128 private javax.swing.JLabel jLabelDialogConnectionUsername = null; 129 private javax.swing.JLabel jLabelDialogConnectionPassword = null; 130 private javax.swing.JButton jButtonDialogConnectionConnect = null; 131 private javax.swing.JButton jButtonDialogConnectionCancel = null; 132 private javax.swing.JLabel jLabelDialogConnectionProfile = null; 133 private javax.swing.JList jListDialogConnectionProfile = null; 134 private javax.swing.JLabel jLabelDialogConnectionProfileName = null; 135 private javax.swing.JTextField jTextFieldDialogConnectionProfileName = null; 136 private javax.swing.JButton jButtonDialogConnectionNewProfile = null; 137 private javax.swing.JButton jButtonDialogConnectionDeleteProfile = null; 138 private javax.swing.JLabel jLabelDialogConnectionSavePassword = null; 139 private javax.swing.JCheckBox jCheckBoxDialogConnectionSavePassword = null; 140 private javax.swing.JScrollPane jScrollPaneDialogConnectionProfile = null; 141 private javax.swing.JMenuItem jMenuItemRepositoryEditFolderData = null; 142 private javax.swing.JMenuItem jMenuItemRepositoryCheckoutData = null; 143 private javax.swing.JMenuItem jMenuItemRepositoryUndoCheckoutData = null; 144 private javax.swing.JMenuItem jMenuItemRepositoryCheckinData = null; 145 private javax.swing.JMenuItem jMenuItemRepositoryPublishData = null; 146 private javax.swing.JMenuItem jMenuItemRepositoryLockData = null; 147 private javax.swing.JMenuItem jMenuItemRepositoryDownloadRevision = null; 148 private javax.swing.JDialog jDialogFolder = null; 149 private javax.swing.JPanel jContentPaneDialogFolder = null; 150 private javax.swing.JLabel jLabelDialogFolderID = null; 151 private javax.swing.JLabel jLabelDialogFolderDesignation = null; 152 private javax.swing.JLabel jLabelDialogFolderLanguage = null; 153 private javax.swing.JLabel jLabelDialogFolderStatus = null; 154 private javax.swing.JButton jButtonDialogFolderSave = null; 155 private javax.swing.JButton jButtonDialogFolderCancel = null; 156 private javax.swing.JTextField jTextFieldDialogFolderID = null; 157 private javax.swing.JTextField jTextFieldDialogFolderDesignation = null; 158 private javax.swing.JTextField jTextFieldDialogFolderStatus = null; 159 private javax.swing.JScrollPane jScrollPaneDialogFolderLanguage = null; 160 private javax.swing.JList jListDialogFolderLanguage = null; 161 private javax.swing.JMenuItem jMenuItemRepositoryEditFolderDataACL = null; 162 private javax.swing.JMenuItem jMenuItemRepositoryMoveFolderData = null; 163 private javax.swing.JMenuItem jMenuItemRepositoryInsertFolderData = null; 164 private javax.swing.JDialog jDialogACL = null; 165 private javax.swing.JPanel jContentPaneDialogACL = null; 166 private javax.swing.JLabel jLabelDialogACLGroup = null; 167 private javax.swing.JScrollPane jScrollPaneDialogACLGroup = null; 168 private javax.swing.JList jListDialogACLGroup = null; 169 private javax.swing.JButton jButtonDialogACLAddACE = null; 170 private javax.swing.JButton jButtonDialogACLRemoveACE = null; 171 private javax.swing.JLabel jLabelDialogACLListACL = null; 172 private javax.swing.JScrollPane jScrollPaneDialogACLListACL = null; 173 private javax.swing.JList jListDialogACLListACL = null; 174 private javax.swing.JLabel jLabelDialogACLNote = null; 175 private javax.swing.JButton jButtonDialogACLClose = null; 176 private javax.swing.JCheckBox jCheckBoxDialogACLReadPermission = null; 177 private javax.swing.JCheckBox jCheckBoxDialogACLExecutePermission = null; 178 private javax.swing.JCheckBox jCheckBoxDialogACLWritePermission = null; 179 private javax.swing.JCheckBox jCheckBoxDialogACLAdminPermission = null; 180 private javax.swing.JMenuItem jMenuItemRepositoryViewEditAddAttributes = null; 181 private javax.swing.JDialog jDialogDataType = null; 182 private javax.swing.JPanel jContentPaneDialogDataType = null; 183 private javax.swing.JLabel jLabelDialogDataType = null; 184 private javax.swing.JScrollPane jScrollPaneDialogDataType = null; 185 private javax.swing.JList jListDialogDataType = null; 186 private javax.swing.JButton jButtonDialogDataTypeContinue = null; 187 private javax.swing.JButton jButtonDialogDataTypeCancel = null; 188 private javax.swing.JDialog jDialogRevision = null; 189 private javax.swing.JPanel jContentPaneDialogRevision = null; 190 private javax.swing.JLabel jLabelDialogRevision = null; 191 private javax.swing.JScrollPane jScrollPaneDialogRevision = null; 192 private javax.swing.JList jListDialogRevision = null; 193 private javax.swing.JButton jButtonDialogRevisionContinue = null; 194 private javax.swing.JButton jButtonDialogRevisionCancel = null; 195 private javax.swing.JDialog jDialogData = null; 196 private javax.swing.JPanel jContentPaneDialogData = null; 197 private javax.swing.JLabel jLabelDialogDataID = null; 198 private javax.swing.JLabel jLabelDialogDataDesignation = null; 199 private javax.swing.JLabel jLabelDialogDataLanguage = null; 200 private javax.swing.JLabel jLabelDialogDataStatus = null; 201 private javax.swing.JTextField jTextFieldDialogDataID = null; 202 private javax.swing.JTextField jTextFieldDialogDataDesignation = null; 203 private javax.swing.JTextField jTextFieldDialogDataStatus = null; 204 private javax.swing.JScrollPane jScrollPaneDialogDataLanguage = null; 205 private javax.swing.JButton jButtonDialogDataSave = null; 206 private javax.swing.JButton jButtonDialogDataCancel = null; 207 private javax.swing.JList jListDialogDataLanguage = null; 208 private javax.swing.JDialog jDialogArchive = null; 209 private javax.swing.JPanel jContentPaneDialogArchive = null; 210 private javax.swing.JLabel jLabelDialogArchiveRevisionModel = null; 211 private JCheckBox jCheckBoxDialogArchiveRevisionModel = null; 212 private javax.swing.JLabel jLabelDialogArchiveArchivingModel = null; 213 private JComboBox jComboBoxDialogArchiveArchivingModel = null; 214 private javax.swing.JLabel jLabelDialogArchiveDate = null; 215 private javax.swing.JTextField jTextFieldDialogArchiveDateYear = null; 216 private javax.swing.JTextField jTextFieldDialogArchiveDateMonth = null; 217 private javax.swing.JTextField jTextFieldDialogArchiveDateDay = null; 218 private javax.swing.JLabel jLabelDialogArchiveDays = null; 219 private javax.swing.JTextField jTextFieldDialogArchiveDays = null; 220 private javax.swing.JButton jButtonDialogArchiveContinue = null; 221 private javax.swing.JButton jButtonDialogArchiveCancel = null; 222 private javax.swing.JDialog jDialogLog = null; 223 private javax.swing.JPanel jContentPaneDialogLog = null; 224 private javax.swing.JLabel jLabelDialogLogDescription = null; 225 private javax.swing.JLabel jLabelDialogLogVersion = null; 226 private javax.swing.JTextField jTextFieldDialogLogDescription = null; 227 private javax.swing.JTextField jTextFieldDialogLogVersionHigh = null; 228 private javax.swing.JTextField jTextFieldDialogLogVersionMid = null; 229 private javax.swing.JTextField jTextFieldDialogLogVersionLow = null; 230 private javax.swing.JTextField jTextFieldDialogLogVersionPostfix = null; 231 private javax.swing.JButton jButtonDialogLogContinue = null; 232 private javax.swing.JButton jButtonDialogLogCancel = null; 233 private javax.swing.JLabel jLabelDialogLogVersionPostfix = null; 234 private javax.swing.JLabel jLabelDialogLogVersionPostfixExplanation = null; 235 private javax.swing.JLabel jLabelDialogLogVersionDot1 = null; 236 private javax.swing.JLabel jLabelDialogLogVersionDot2 = null; 237 private javax.swing.JDialog jDialogAddAttributesUniversal = null; 238 private javax.swing.JPanel jContentPaneDialogAddAttributesUniversal = null; 239 private javax.swing.JScrollPane jScrollPaneDialogAddAttributesUniversal = null; 240 private javax.swing.JButton jButtonDialogAddAttributesUniversalSave = null; 241 private javax.swing.JButton jButtonDialogAddAttributesUniversalCancel = null; 242 private javax.swing.JTable jTableDialogAddAttributesUniversal = null; 243 private javax.swing.JMenu jMenuPreferences = null; 244 private javax.swing.JMenuItem jMenuItemPreferencesEditUser = null; 245 private javax.swing.JMenuItem jMenuItemRepositoryViewData = null; 246 private javax.swing.JDialog jDialogUser = null; 247 private javax.swing.JPanel jContentPaneDialogUser = null; 248 private javax.swing.JLabel jLabelDialogUserID = null; 249 private javax.swing.JLabel jLabelDialogUserUsername = null; 250 private javax.swing.JLabel jLabelDialogUserPassword = null; 251 private javax.swing.JLabel jLabeDialogUserVerifyPassword = null; 252 private javax.swing.JLabel jLabelDialogUserFirstname = null; 253 private javax.swing.JLabel jLabelDialogUserLastname = null; 254 private javax.swing.JLabel jLabelDialogUserEmail = null; 255 private javax.swing.JTextField jTextFieldDialogUserID = null; 256 private javax.swing.JTextField jTextFieldDialogUserUsername = null; 257 private javax.swing.JLabel jLabelDialogUserStatus = null; 258 private javax.swing.JPasswordField jPasswordFieldDialogUserPassword = null; 259 private javax.swing.JPasswordField jPasswordFieldDialogUserVerifyPassword = null; 260 private javax.swing.JTextField jTextFieldDialogUserFirstname = null; 261 private javax.swing.JTextField jTextFieldDialogUserLastname = null; 262 private javax.swing.JTextField jTextFieldDialogUserEmail = null; 263 private javax.swing.JTextField jTextFieldDialogUserStatus = null; 264 private javax.swing.JButton jButtonDialogUserSave = null; 265 private javax.swing.JButton jButtonDialogUserCancel = null; 266 private javax.swing.JDialog jDialogAddAttributesText = null; 267 private javax.swing.JPanel jContentPaneDialogAddAttributesText = null; 268 private javax.swing.JTextArea jTextAreaDialogAddAttributesText = null; 269 private javax.swing.JButton jButtonDialogAddAttributesTextSave = null; 270 private javax.swing.JButton jButtonDialogAddAttributesTextCancel = null; 271 private javax.swing.JScrollPane jScrollPaneDialogAddAttributesText = null; 272 private javax.swing.JDialog jDialogTransactionInfo = null; 273 private javax.swing.JPanel jContentPaneDialogTransactionInfo = null; 274 private javax.swing.JLabel jLabelDialogTransactionInfoText = null; 275 private javax.swing.JPanel jContentPaneInformation = null; 276 private javax.swing.JInternalFrame jInternalFrameInformation = null; 277 private javax.swing.JTextArea jLabelInternalFrameInformationText = null; 278 private JPanel jContentPaneSearch = null; 279 private JInternalFrame jInternalFrameSearch = null; 280 private JTable jTableSearchResult = null; 281 private JScrollPane jScrollPaneSearchResult = null; 282 private JLabel jLabelSearchQuery = null; 283 private JLabel jLabelSearchLanguage = null; 284 private JLabel jLabelSearchQueryBuilder = null; 285 private JLabel jLabelSearchQueryBuilderHintsLabel = null; 286 private JLabel jLabelSearchQueryBuilderHints = null; 287 private JTextField jTextFieldSearchQuery = null; 288 private JScrollPane jScrollPaneSearchLanguage = null; 289 private JList jListSearchLanguage = null; 290 private JButton jButtonSearch = null; 291 private JButton jButtonSearchGoToSelection = null; 292 private JCheckBox jCheckBoxSearchAllLanguages = null; 293 private JMenuItem jMenuItemRepositoryAddDataStructure = null; 294 private JMenuItem jMenuItemRepositoryViewURL = null; 295 private JMenuItem jMenuItemRepositoryEmailContact = null; 296 private JComboBox jComboBoxSearchOperator = null; 297 private JComboBox jComboBoxSearchField = null; 298 private JTextField jTextFieldSearchKeyword = null; 299 private JButton jButtonSearchAddToQuery = null; 300 private JButton jButtonSearchResetQuery = null; 301 private JMenuItem jMenuItemRepositoryCommentData = null; 302 private JPopupMenu jPopupMenuRepository = null; 303 private JPanel jContentPaneDialogLocale = null; 304 private JDialog jDialogLocale = null; 305 private JScrollPane jScrollPaneDialogLocale = null; 306 private JList jListDialogLocale = null; 307 private JButton jButtonDialogLocaleOk = null; 308 311 public XincoExplorer() { 312 super(); 313 try { 314 setIconImage((new ImageIcon(XincoExplorer.class.getResource("blueCubsIcon.gif"))).getImage()); 315 } catch (Exception icone) {} 316 loadConfig(); 318 saveConfig(); 319 getJDialogLocale().setVisible(true); 321 xerb = ResourceBundle.getBundle("com.bluecubs.xinco.client.XincoExplorer", (Locale )xincoClientConfig.elementAt(2)); 323 xerb.getLocale(); 324 initialize(); 325 addWindowListener(new WindowClosingAdapter(true)); 327 } 328 333 private JPanel 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 (); 342 jContentPaneInformation.setLayout(null); 343 jLabelInternalFrameInformationText.setText(""); 344 jContentPaneInformation.add(jLabelInternalFrameInformationText, null); 345 } 346 return jContentPaneInformation; 347 } 348 353 private JInternalFrame getJInternalFrameInformation() { 354 if (jInternalFrameInformation == null) { 355 jInternalFrameInformation = new JInternalFrame (); 356 jInternalFrameInformation.setContentPane(getJContentPaneInformation()); 357 jInternalFrameInformation.setTitle(xerb.getString("window.information")); 358 jInternalFrameInformation.setBounds(this.getWidth()-450, this.getHeight()-220, 400, 150); 360 } 361 return jInternalFrameInformation; 362 } 363 368 private JPanel getJContentPaneSearch() { 369 if (jContentPaneSearch == null) { 370 jLabelSearchLanguage = new JLabel (); 371 jLabelSearchQuery = new JLabel (); 372 jLabelSearchQueryBuilder = new JLabel (); 373 jLabelSearchQueryBuilderHintsLabel = new JLabel (); 374 jLabelSearchQueryBuilderHints = new JLabel (); 375 jContentPaneSearch = new JPanel (); 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 411 private JInternalFrame getJInternalFrameSearch() { 412 if (jInternalFrameSearch == null) { 413 jInternalFrameSearch = new JInternalFrame (); 414 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 int i = 0; 425 int j = 0; 426 String text = ""; 427 int selection = -1; 428 int alt_selection = 0; 429 DefaultComboBoxModel dcbm; 430 DefaultListModel dlm; 431 XincoCoreDataType xcdt = null; 432 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 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 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 484 private JTable getJTableSearchResult() { 485 if (jTableSearchResult == null) { 486 String [] cn = {xerb.getString("window.search.table.designation"),xerb.getString("window.search.table.path")}; 487 DefaultTableModel dtm = new DefaultTableModel(cn, 0); 488 jTableSearchResult = new JTable (); 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 504 private JScrollPane getJScrollPaneSearchResult() { 505 if (jScrollPaneSearchResult == null) { 506 jScrollPaneSearchResult = new JScrollPane (); 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 519 private JTextField getJTextFieldSearchQuery() { 520 if (jTextFieldSearchQuery == null) { 521 jTextFieldSearchQuery = new JTextField (); 522 jTextFieldSearchQuery.setBounds(120, 70, 430, 20); 523 } 524 return jTextFieldSearchQuery; 525 } 526 531 private JScrollPane getJScrollPaneSearchLanguage() { 532 if (jScrollPaneSearchLanguage == null) { 533 jScrollPaneSearchLanguage = new JScrollPane (); 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 545 private JList getJListSearchLanguage() { 546 if (jListSearchLanguage == null) { 547 DefaultListModel dlm = new DefaultListModel(); 548 jListSearchLanguage = new JList (); 549 jListSearchLanguage.setModel(dlm); 550 jListSearchLanguage.setEnabled(false); 551 } 552 return jListSearchLanguage; 553 } 554 559 private JButton getJButtonSearch() { 560 if (jButtonSearch == null) { 561 jButtonSearch = new JButton (); 562 jButtonSearch.setBounds(450, 170, 220, 30); 563 jButtonSearch.setText(xerb.getString("window.search")); 564 jButtonSearch.addActionListener(new java.awt.event.ActionListener () { 565 public void actionPerformed(java.awt.event.ActionEvent e) { 566 int i=0, j=0; 567 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 rme) { 578 xincoClientSession.currentSearchResult = new Vector (); 579 } 580 String [] 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 )xincoClientSession.currentSearchResult.elementAt(i)).elementAt(0))).getDesignation() + " (" + ((XincoCoreData)(((Vector )xincoClientSession.currentSearchResult.elementAt(i)).elementAt(0))).getXinco_core_data_type().getDesignation() + " | " + ((XincoCoreData)(((Vector )xincoClientSession.currentSearchResult.elementAt(i)).elementAt(0))).getXinco_core_language().getSign() + ")"; 589 rdata[1] = new String (""); 590 for (j=1;j<((Vector )xincoClientSession.currentSearchResult.elementAt(i)).size();j++) { 591 rdata[1] = rdata[1] + ((XincoCoreNode)(((Vector )xincoClientSession.currentSearchResult.elementAt(i)).elementAt(j))).getDesignation() + " / "; 592 } 593 dtm.addRow(rdata); 594 } 595 } 596 }); 597 } 598 return jButtonSearch; 599 } 600 605 private JButton getJButtonSearchGoToSelection() { 606 if (jButtonSearchGoToSelection == null) { 607 jButtonSearchGoToSelection = new JButton (); 608 jButtonSearchGoToSelection.setBounds(450, 380, 220, 30); 609 jButtonSearchGoToSelection.setText(xerb.getString("window.search.gotoselection")); 610 jButtonSearchGoToSelection.addActionListener(new java.awt.event.ActionListener () { 611 public void actionPerformed(java.awt.event.ActionEvent e) { 612 if (!(jTableSearchResult.getSelectedRow() >= 0)) { 613 return; 614 } 615 Vector v = (Vector )xincoClientSession.currentSearchResult.elementAt(jTableSearchResult.getSelectedRow()); 616 int i = 0; 617 int j = 0; 618 int k = 0; 619 TreePath tp = null; 620 try { 621 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 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 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 tee) { 667 } 668 } 669 }); 670 } 671 return jButtonSearchGoToSelection; 672 } 673 678 private JCheckBox getJCheckBoxSearchAllLanguages() { 679 if (jCheckBoxSearchAllLanguages == null) { 680 jCheckBoxSearchAllLanguages = new JCheckBox (); 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 () { 685 public void itemStateChanged(java.awt.event.ItemEvent e) { 686 jListSearchLanguage.setEnabled(!jCheckBoxSearchAllLanguages.isSelected()); 687 } 688 }); 689 } 690 return jCheckBoxSearchAllLanguages; 691 } 692 697 private JMenuItem getJMenuItemRepositoryAddDataStructure() { 698 if (jMenuItemRepositoryAddDataStructure == null) { 699 jMenuItemRepositoryAddDataStructure = new JMenuItem (); 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 () { 703 public void actionPerformed(java.awt.event.ActionEvent e) { 704 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 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 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 jTreeRepository.setSelectionPath(new TreePath(xincoClientSession.currentTreeNodeSelection.getPath())); 726 jLabelInternalFrameInformationText.setText(xerb.getString("window.massiveimport.importsuccess")); 728 } catch (Exception 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 744 private JMenuItem getJMenuItemRepositoryViewURL() { 745 if (jMenuItemRepositoryViewURL == null) { 746 jMenuItemRepositoryViewURL = new JMenuItem (); 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 () { 750 public void actionPerformed(java.awt.event.ActionEvent e) { 751 doDataWizard(8); 752 } 753 }); 754 } 755 return jMenuItemRepositoryViewURL; 756 } 757 762 private JMenuItem getJMenuItemRepositoryEmailContact() { 763 if (jMenuItemRepositoryEmailContact == null) { 764 jMenuItemRepositoryEmailContact = new JMenuItem (); 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 () { 768 public void actionPerformed(java.awt.event.ActionEvent e) { 769 doDataWizard(9); 770 } 771 }); 772 } 773 return jMenuItemRepositoryEmailContact; 774 } 775 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 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 810 private JTextField getJTextFieldSearchKeyword() { 811 if (jTextFieldSearchKeyword == null) { 812 jTextFieldSearchKeyword = new JTextField (); 813 jTextFieldSearchKeyword.setBounds(340, 10, 210, 20); 814 } 815 return jTextFieldSearchKeyword; 816 } 817 822 private JButton getJButtonSearchAddToQuery() { 823 if (jButtonSearchAddToQuery == null) { 824 jButtonSearchAddToQuery = new JButton (); 825 jButtonSearchAddToQuery.setBounds(560, 10, 110, 20); 826 jButtonSearchAddToQuery.setText(xerb.getString("window.search.addtoquery")); 827 jButtonSearchAddToQuery.addActionListener(new java.awt.event.ActionListener () { 828 public void actionPerformed(java.awt.event.ActionEvent e) { 829 String operator = ""; 830 String field = ""; 831 if (jComboBoxSearchOperator.getSelectedIndex() != 0) { 833 operator = (String )jComboBoxSearchOperator.getSelectedItem(); 834 operator = operator + " "; 835 } else { 836 operator = ""; 837 } 838 if (jComboBoxSearchField.getSelectedIndex() > 1) { 840 field = ((String )jComboBoxSearchField.getSelectedItem()) + ":"; 841 } else if (jComboBoxSearchField.getSelectedIndex() == 1) { 842 field = "file:"; 843 } else { 844 field = ""; 845 } 846 jTextFieldSearchQuery.setText(jTextFieldSearchQuery.getText() + operator + field + jTextFieldSearchKeyword.getText() + " "); 848 jTextFieldSearchKeyword.setText(""); 849 } 850 }); 851 } 852 return jButtonSearchAddToQuery; 853 } 854 859 private JButton getJButtonSearchResetQuery() { 860 if (jButtonSearchResetQuery == null) { 861 jButtonSearchResetQuery = new JButton (); 862 jButtonSearchResetQuery.setBounds(560, 70, 110, 20); 863 jButtonSearchResetQuery.setText(xerb.getString("general.reset")); 864 jButtonSearchResetQuery.addActionListener(new java.awt.event.ActionListener () { 865 public void actionPerformed(java.awt.event.ActionEvent e) { 866 jTextFieldSearchQuery.setText(""); 867 } 868 }); 869 } 870 return jButtonSearchResetQuery; 871 } 872 877 private JMenuItem getJMenuItemRepositoryCommentData() { 878 if (jMenuItemRepositoryCommentData == null) { 879 jMenuItemRepositoryCommentData = new JMenuItem (); 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 () { 883 public void actionPerformed(java.awt.event.ActionEvent e) { 884 doDataWizard(13); 885 } 886 }); 887 } 888 return jMenuItemRepositoryCommentData; 889 } 890 895 private JPopupMenu getJPopupMenuRepository() { 896 JMenuItem tmi = null; 897 jPopupMenuRepository = new JPopupMenu (); 898 jPopupMenuRepository.setEnabled(jMenuRepository.isEnabled()); 899 tmi = new JMenuItem (); 901 tmi.setText(getJMenuItemRepositoryRefresh().getText()); 902 tmi.setEnabled(getJMenuItemRepositoryRefresh().isEnabled()); 903 tmi.addActionListener(new java.awt.event.ActionListener () { 904 public void actionPerformed(java.awt.event.ActionEvent e) { 905 getJMenuItemRepositoryRefresh().doClick(); 906 } 907 }); 908 jPopupMenuRepository.add(tmi); 909 jPopupMenuRepository.addSeparator(); 911 tmi = new JMenuItem (); 913 tmi.setText(getJMenuItemRepositoryAddFolder().getText()); 914 tmi.setEnabled(getJMenuItemRepositoryAddFolder().isEnabled()); 915 tmi.addActionListener(new java.awt.event.ActionListener () { 916 public void actionPerformed(java.awt.event.ActionEvent e) { 917 getJMenuItemRepositoryAddFolder().doClick(); 918 } 919 }); 920 jPopupMenuRepository.add(tmi); 921 tmi = new JMenuItem (); 923 tmi.setText(getJMenuItemRepositoryAddData().getText()); 924 tmi.setEnabled(getJMenuItemRepositoryAddData().isEnabled()); 925 tmi.addActionListener(new java.awt.event.ActionListener () { 926 public void actionPerformed(java.awt.event.ActionEvent e) { 927 getJMenuItemRepositoryAddData().doClick(); 928 } 929 }); 930 jPopupMenuRepository.add(tmi); 931 tmi = new JMenuItem (); 933 tmi.setText(getJMenuItemRepositoryAddDataStructure().getText()); 934 tmi.setEnabled(getJMenuItemRepositoryAddDataStructure().isEnabled()); 935 tmi.addActionListener(new java.awt.event.ActionListener () { 936 public void actionPerformed(java.awt.event.ActionEvent e) { 937 getJMenuItemRepositoryAddDataStructure().doClick(); 938 } 939 }); 940 jPopupMenuRepository.add(tmi); 941 jPopupMenuRepository.addSeparator(); 943 tmi = new JMenuItem (); 945 tmi.setText(getJMenuItemRepositoryEditFolderData().getText()); 946 tmi.setEnabled(getJMenuItemRepositoryEditFolderData().isEnabled()); 947 tmi.addActionListener(new java.awt.event.ActionListener () { 948 public void actionPerformed(java.awt.event.ActionEvent e) { 949 getJMenuItemRepositoryEditFolderData().doClick(); 950 } 951 }); 952 jPopupMenuRepository.add(tmi); 953 tmi = new JMenuItem (); 955 tmi.setText(getJMenuItemRepositoryViewEditAddAttributes().getText()); 956 tmi.setEnabled(getJMenuItemRepositoryViewEditAddAttributes().isEnabled()); 957 tmi.addActionListener(new java.awt.event.ActionListener () { 958 public void actionPerformed(java.awt.event.ActionEvent e) { 959 getJMenuItemRepositoryViewEditAddAttributes().doClick(); 960 } 961 }); 962 jPopupMenuRepository.add(tmi); 963 tmi = new JMenuItem (); 965 tmi.setText(getJMenuItemRepositoryEditFolderDataACL().getText()); 966 tmi.setEnabled(getJMenuItemRepositoryEditFolderDataACL().isEnabled()); 967 tmi.addActionListener(new java.awt.event.ActionListener () { 968 public void actionPerformed(java.awt.event.ActionEvent e) { 969 getJMenuItemRepositoryEditFolderDataACL().doClick(); 970 } 971 }); 972 jPopupMenuRepository.add(tmi); 973 jPopupMenuRepository.addSeparator(); 975 tmi = new JMenuItem (); 977 tmi.setText(getJMenuItemRepositoryMoveFolderData().getText()); 978 tmi.setEnabled(getJMenuItemRepositoryMoveFolderData().isEnabled()); 979 tmi.addActionListener(new java.awt.event.ActionListener () { 980 public void actionPerformed(java.awt.event.ActionEvent e) { 981 getJMenuItemRepositoryMoveFolderData().doClick(); 982 } 983 }); 984 jPopupMenuRepository.add(tmi); 985 tmi = new JMenuItem (); 987 tmi.setText(getJMenuItemRepositoryInsertFolderData().getText()); 988 tmi.setEnabled(getJMenuItemRepositoryInsertFolderData().isEnabled()); 989 tmi.addActionListener(new java.awt.event.ActionListener () { 990 public void actionPerformed(java.awt.event.ActionEvent e) { 991 getJMenuItemRepositoryInsertFolderData().doClick(); 992 } 993 }); 994 jPopupMenuRepository.add(tmi); 995 jPopupMenuRepository.addSeparator(); 997 tmi = new JMenuItem (); 999 tmi.setText(getJMenuItemRepositoryViewURL().getText()); 1000 tmi.setEnabled(getJMenuItemRepositoryViewURL().isEnabled()); 1001 tmi.addActionListener(new java.awt.event.ActionListener () { 1002 public void actionPerformed(java.awt.event.ActionEvent e) { 1003 getJMenuItemRepositoryViewURL().doClick(); 1004 } 1005 }); 1006 jPopupMenuRepository.add(tmi); 1007 tmi = new JMenuItem (); 1009 tmi.setText(getJMenuItemRepositoryEmailContact().getText()); 1010 tmi.setEnabled(getJMenuItemRepositoryEmailContact().isEnabled()); 1011 tmi.addActionListener(new java.awt.event.ActionListener () { 1012 public void actionPerformed(java.awt.event.ActionEvent e) { 1013 getJMenuItemRepositoryEmailContact().doClick(); 1014 } 1015 }); 1016 jPopupMenuRepository.add(tmi); 1017 tmi = new JMenuItem (); 1019 tmi.setText(getJMenuItemRepositoryViewData().getText()); 1020 tmi.setEnabled(getJMenuItemRepositoryViewData().isEnabled()); 1021 tmi.addActionListener(new java.awt.event.ActionListener () { 1022 public void actionPerformed(java.awt.event.ActionEvent e) { 1023 getJMenuItemRepositoryViewData().doClick(); 1024 } 1025 }); 1026 jPopupMenuRepository.add(tmi); 1027 tmi = new JMenuItem (); 1029 tmi.setText(getJMenuItemRepositoryCheckoutData().getText()); 1030 tmi.setEnabled(getJMenuItemRepositoryCheckoutData().isEnabled()); 1031 tmi.addActionListener(new java.awt.event.ActionListener () { 1032 public void actionPerformed(java.awt.event.ActionEvent e) { 1033 getJMenuItemRepositoryCheckoutData().doClick(); 1034 } 1035 }); 1036 jPopupMenuRepository.add(tmi); 1037 tmi = new JMenuItem (); 1039 tmi.setText(getJMenuItemRepositoryUndoCheckoutData().getText()); 1040 tmi.setEnabled(getJMenuItemRepositoryUndoCheckoutData().isEnabled()); 1041 tmi.addActionListener(new java.awt.event.ActionListener () { 1042 public void actionPerformed(java.awt.event.ActionEvent e) { 1043 getJMenuItemRepositoryUndoCheckoutData().doClick(); 1044 } 1045 }); 1046 jPopupMenuRepository.add(tmi); 1047 tmi = new JMenuItem (); 1049 tmi.setText(getJMenuItemRepositoryCheckinData().getText()); 1050 tmi.setEnabled(getJMenuItemRepositoryCheckinData().isEnabled()); 1051 tmi.addActionListener(new java.awt.event.ActionListener () { 1052 public void actionPerformed(java.awt.event.ActionEvent e) { 1053 getJMenuItemRepositoryCheckinData().doClick(); 1054 } 1055 }); 1056 jPopupMenuRepository.add(tmi); 1057 tmi = new JMenuItem (); 1059 tmi.setText(getJMenuItemRepositoryPublishData().getText()); 1060 tmi.setEnabled(getJMenuItemRepositoryPublishData().isEnabled()); 1061 tmi.addActionListener(new java.awt.event.ActionListener () { 1062 public void actionPerformed(java.awt.event.ActionEvent e) { 1063 getJMenuItemRepositoryPublishData().doClick(); 1064 } 1065 }); 1066 jPopupMenuRepository.add(tmi); 1067 tmi = new JMenuItem (); 1069 tmi.setText(getJMenuItemRepositoryLockData().getText()); 1070 tmi.setEnabled(getJMenuItemRepositoryLockData().isEnabled()); 1071 tmi.addActionListener(new java.awt.event.ActionListener () { 1072 public void actionPerformed(java.awt.event.ActionEvent e) { 1073 getJMenuItemRepositoryLockData().doClick(); 1074 } 1075 }); 1076 jPopupMenuRepository.add(tmi); 1077 tmi = new JMenuItem (); 1079 tmi.setText(getJMenuItemRepositoryDownloadRevision().getText()); 1080 tmi.setEnabled(getJMenuItemRepositoryDownloadRevision().isEnabled()); 1081 tmi.addActionListener(new java.awt.event.ActionListener () { 1082 public void actionPerformed(java.awt.event.ActionEvent e) { 1083 getJMenuItemRepositoryDownloadRevision().doClick(); 1084 } 1085 }); 1086 jPopupMenuRepository.add(tmi); 1087 tmi = new JMenuItem (); 1089 tmi.setText(getJMenuItemRepositoryCommentData().getText()); 1090 tmi.setEnabled(getJMenuItemRepositoryCommentData().isEnabled()); 1091 tmi.addActionListener(new java.awt.event.ActionListener () { 1092 public void actionPerformed(java.awt.event.ActionEvent e) { 1093 getJMenuItemRepositoryCommentData().doClick(); 1094 } 1095 }); 1096 jPopupMenuRepository.add(tmi); 1097 return jPopupMenuRepository; 1098 } 1099 1104 private JPanel getJContentPaneDialogLocale() { 1105 if (jContentPaneDialogLocale == null) { 1106 jContentPaneDialogLocale = new JPanel (); 1107 jContentPaneDialogLocale.setLayout(null); 1108 jContentPaneDialogLocale.add(getJScrollPaneDialogLocale(), null); 1109 jContentPaneDialogLocale.add(getJButtonDialogLocaleOk(), null); 1110 } 1111 return jContentPaneDialogLocale; 1112 } 1113 1118 private JDialog getJDialogLocale() { 1119 if (jDialogLocale == null) { 1120 jDialogLocale = new JDialog (); 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 int i = 0; 1130 ResourceBundle lrb = null; 1131 String [] locales; 1132 String text = ""; 1133 int selection = -1; 1134 int alt_selection = 0; 1135 DefaultListModel dlm; 1136 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 le) { 1151 } 1152 dlm.addElement(text); 1153 if ((locales[i].compareTo(((Locale )xincoClientConfig.elementAt(2)).toString()) == 0) || (locales[i].compareTo(((Locale )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 1172 private JScrollPane getJScrollPaneDialogLocale() { 1173 if (jScrollPaneDialogLocale == null) { 1174 jScrollPaneDialogLocale = new JScrollPane (); 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 1186 private JList getJListDialogLocale() { 1187 if (jListDialogLocale == null) { 1188 jListDialogLocale = new JList (); 1189 jListDialogLocale.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); 1190 jListDialogLocale.setModel(new DefaultListModel()); 1191 } 1192 return jListDialogLocale; 1193 } 1194 1199 private JButton getJButtonDialogLocaleOk() { 1200 if (jButtonDialogLocaleOk == null) { 1201 jButtonDialogLocaleOk = new JButton (); 1202 jButtonDialogLocaleOk.setBounds(200, 120, 70, 30); 1203 jButtonDialogLocaleOk.setText("Ok"); 1204 jButtonDialogLocaleOk.addActionListener(new java.awt.event.ActionListener () { 1205 public void actionPerformed(java.awt.event.ActionEvent e) { 1206 if (jListDialogLocale.getSelectedIndex() >= 0) { 1208 ResourceBundle lrb = null; 1209 String [] locales; 1210 lrb = ResourceBundle.getBundle("com.bluecubs.xinco.client.XincoExplorerLocale", Locale.getDefault()); 1211 locales = lrb.getString("AvailableLocales").split(","); 1212 xincoClientConfig.setElementAt(new Locale (locales[jListDialogLocale.getSelectedIndex()]), 2); 1213 saveConfig(); 1214 jDialogLocale.setVisible(false); 1215 } 1216 } 1217 }); 1218 } 1219 return jButtonDialogLocaleOk; 1220 } 1221 public static void main(String [] args) 1222 { 1223 XincoExplorer frame = new XincoExplorer(); 1224 frame.setVisible(true); 1225 } 1226 1231 private void initialize() { 1232 xincoClientSession = new XincoClientSession(); 1234 xincoClientVersion = new XincoVersion(); 1236 xincoClientVersion.setVersion_high(1); 1237 xincoClientVersion.setVersion_mid(11); 1238 xincoClientVersion.setVersion_low(0); 1239 xincoClientVersion.setVersion_postfix(""); 1240 switchPLAF((String )xincoClientConfig.elementAt(1)); 1245 this.setBounds(0, 0, (new Double (getToolkit().getScreenSize().getWidth())).intValue()-100, (new Double (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 1259 private javax.swing.JMenuBar getJJMenuBar() { 1260 if(jJMenuBar == null) { 1261 jJMenuBar = new javax.swing.JMenuBar (); 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 1276 private javax.swing.JMenu getJMenuConnection() { 1277 if(jMenuConnection == null) { 1278 jMenuConnection = new javax.swing.JMenu (); 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 1291 private javax.swing.JMenu getJMenuAbout() { 1292 if(jMenuAbout == null) { 1293 jMenuAbout = new javax.swing.JMenu (); 1294 jMenuAbout.add(getJMenuItemAboutAboutXinco()); 1295 jMenuAbout.setName("About"); 1296 jMenuAbout.setText(xerb.getString("menu.about")); 1297 } 1298 return jMenuAbout; 1299 } 1300 1305 private javax.swing.JMenu getJMenuRepository() { 1306 if(jMenuRepository == null) { 1307 jMenuRepository = new javax.swing.JMenu (); 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 1342 private javax.swing.JMenuItem getJMenuItemConnectionDisconnect() { 1343 if(jMenuItemConnectionDisconnect == null) { 1344 jMenuItemConnectionDisconnect = new javax.swing.JMenuItem (); 1345 jMenuItemConnectionDisconnect.setName("Disconnect"); 1346 jMenuItemConnectionDisconnect.setText(xerb.getString("menu.disconnect")); 1347 jMenuItemConnectionDisconnect.setEnabled(false); 1348 jMenuItemConnectionDisconnect.addActionListener(new java.awt.event.ActionListener () { 1349 public void actionPerformed(java.awt.event.ActionEvent e) { 1350 xincoClientSession.status = 0; 1351 markConnectionStatus(); 1352 } 1353 }); 1354 } 1355 return jMenuItemConnectionDisconnect; 1356 } 1357 1362 private javax.swing.JMenuItem getJMenuItemAboutAboutXinco() { 1363 if(jMenuItemAboutAboutXinco == null) { 1364 jMenuItemAboutAboutXinco = new javax.swing.JMenuItem (); 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 () { 1369 public void actionPerformed(java.awt.event.ActionEvent e) { 1370 String 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 1401 private javax.swing.JDesktopPane getJDesktopPane() { 1402 if(jDesktopPane == null) { 1403 jDesktopPane = new javax.swing.JDesktopPane (); 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 1418 private javax.swing.JPanel getJContentPaneRepository() { 1419 if(jContentPaneRepository == null) { 1420 jContentPaneRepository = new javax.swing.JPanel (); 1421 jContentPaneRepository.setLayout(new java.awt.BorderLayout ()); 1422 jContentPaneRepository.add(getJSplitPaneRepository(), java.awt.BorderLayout.CENTER); 1423 } 1424 return jContentPaneRepository; 1425 } 1426 1431 private javax.swing.JInternalFrame getJInternalFrameRepository() { 1432 if(jInternalFrameRepository == null) { 1433 jInternalFrameRepository = new javax.swing.JInternalFrame (); 1434 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 1451 private javax.swing.JSplitPane getJSplitPaneRepository() { 1452 if(jSplitPaneRepository == null) { 1453 jSplitPaneRepository = new javax.swing.JSplitPane (); 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 1467 private javax.swing.JScrollPane getJScrollPaneRepositoryTree() { 1468 if(jScrollPaneRepositoryTree == null) { 1469 jScrollPaneRepositoryTree = new javax.swing.JScrollPane (); 1470 jScrollPaneRepositoryTree.setViewportView(getJTreeRepository()); 1471 } 1472 return jScrollPaneRepositoryTree; 1473 } 1474 1479 private javax.swing.JScrollPane getJScrollPaneRepositoryTable() { 1480 if(jScrollPaneRepositoryTable == null) { 1481 jScrollPaneRepositoryTable = new javax.swing.JScrollPane (); 1482 jScrollPaneRepositoryTable.setViewportView(getJTableRepository()); 1483 } 1484 return jScrollPaneRepositoryTable; 1485 } 1486 1491 private javax.swing.JTree getJTreeRepository() { 1492 if(jTreeRepository == null) { 1493 jTreeRepository = new javax.swing.JTree (); 1494 jTreeRepository.setModel(xincoClientSession.xincoClientRepository.treemodel); 1495 ToolTipManager.sharedInstance().registerComponent(jTreeRepository); 1497 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 () { 1505 public void mouseMoved(MouseEvent event) { 1506 } 1507 public void mouseDragged(MouseEvent event) { 1508 } 1509 public void mouseEntered(MouseEvent event) { 1510 } 1511 public void mouseExited(MouseEvent event) { 1512 } 1513 public void mousePressed(MouseEvent event) { 1514 if (event.isPopupTrigger()) { 1515 getJPopupMenuRepository(); 1516 jPopupMenuRepository.show(event.getComponent(), event.getX(), event.getY()); 1517 } 1518 } 1519 public void mouseClicked(MouseEvent event) { 1520 } 1521 public void mouseReleased(MouseEvent 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 () { 1530 public void treeExpanded(javax.swing.event.TreeExpansionEvent e) { 1531 } 1533 public void treeCollapsed(javax.swing.event.TreeExpansionEvent e) {} 1534 }); 1535 jTreeRepository.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener () { 1536 public void valueChanged(javax.swing.event.TreeSelectionEvent e) { 1537 int i = 0, j = 0; 1538 XincoCoreACE temp_ace = new XincoCoreACE(); 1539 TreePath tp = e.getPath(); 1540 XincoMutableTreeNode node = (XincoMutableTreeNode)tp.getLastPathComponent(); 1542 xincoClientSession.currentTreeNodeSelection = node; 1544 1545 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 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 if (temp_ace.isWrite_permission()) { 1575 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 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 if (((XincoCoreData)node.getUserObject()).getXinco_core_data_type().getId() == 3) { 1618 if (temp_ace.isRead_permission()) { 1619 jMenuItemRepositoryViewURL.setEnabled(true); 1620 } 1621 } 1622 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 if (node.getUserObject().getClass() == XincoCoreNode.class) { 1649 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 } else { 1657 JOptionPane.showMessageDialog(XincoExplorer.this, xerb.getString("error.folder.sufficientrights"), xerb.getString("error.accessdenied"), JOptionPane.WARNING_MESSAGE); 1658 } 1659 } catch (Exception rmie) { 1660 } 1661 } 1662 } 1663 1664 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 rmie) { 1675 } 1676 } 1677 1678 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 [] 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 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 [] 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 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 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 cal; 1858 Calendar realcal; 1859 Calendar ngc = new GregorianCalendar (); 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 cal = (Calendar )(Calendar )((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 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] = ""; 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 ml = new java.awt.event.MouseAdapter () { 1889 public void mousePressed(MouseEvent 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 } 1896 else if(e.getClickCount() == 2) { 1897 if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreData.class) { 1900 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 1918 private javax.swing.JTable getJTableRepository() { 1919 if(jTableRepository == null) { 1920 String [] 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 (); 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 1937 private javax.swing.JMenuItem getJMenuItemRepositoryRefresh() { 1938 if(jMenuItemRepositoryRefresh == null) { 1939 jMenuItemRepositoryRefresh = new javax.swing.JMenuItem (); 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 () { 1945 public void actionPerformed(java.awt.event.ActionEvent e) { 1946 try { 1947 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 rmie) { 1954 } 1955 } 1956 }); 1957 } 1958 return jMenuItemRepositoryRefresh; 1959 } 1960 1965 private javax.swing.JMenu getJMenuSearch() { 1966 if(jMenuSearch == null) { 1967 jMenuSearch = new javax.swing.JMenu (); 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 1980 private javax.swing.JMenuItem getJMenuItemSearchRepository() { 1981 if(jMenuItemSearchRepository == null) { 1982 jMenuItemSearchRepository = new javax.swing.JMenuItem (); 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 () { 1987 public void actionPerformed(java.awt.event.ActionEvent e) { 1988 jInternalFrameSearch = getJInternalFrameSearch(); 1989 jInternalFrameSearch.setVisible(true); 1990 } 1991 }); 1992 } 1993 return jMenuItemSearchRepository; 1994 } 1995 2000 private javax.swing.JMenuItem getJMenuItemRepositoryAddFolder() { 2001 if(jMenuItemRepositoryAddFolder == null) { 2002 jMenuItemRepositoryAddFolder = new javax.swing.JMenuItem (); 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 () { 2006 public void actionPerformed(java.awt.event.ActionEvent e) { 2007 XincoMutableTreeNode newnode; 2008 2009 if (xincoClientSession.currentTreeNodeSelection != null) { 2011 if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreNode.class) { 2012 newnode = new XincoMutableTreeNode(new XincoCoreNode()); 2014 ((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 xincoClientSession.xincoClientRepository.treemodel.reload(xincoClientSession.currentTreeNodeSelection); 2025 xincoClientSession.xincoClientRepository.treemodel.nodeChanged(xincoClientSession.currentTreeNodeSelection); 2026 } 2027 } 2028 } 2029 }); 2030 } 2031 return jMenuItemRepositoryAddFolder; 2032 } 2033 2038 private javax.swing.JMenuItem getJMenuItemRepositoryAddData() { 2039 if(jMenuItemRepositoryAddData == null) { 2040 jMenuItemRepositoryAddData = new javax.swing.JMenuItem (); 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 () { 2044 public void actionPerformed(java.awt.event.ActionEvent e) { 2045 doDataWizard(1); 2047 } 2048 }); 2049 } 2050 return jMenuItemRepositoryAddData; 2051 } 2052 2057 private javax.swing.JMenu getJMenuView() { 2058 if(jMenuView == null) { 2059 jMenuView = new javax.swing.JMenu (); 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 2076 private javax.swing.JRadioButtonMenuItem getJRadioButtonMenuItemViewStyleWindows() { 2077 if(jRadioButtonMenuItemViewStyleWindows == null) { 2078 jRadioButtonMenuItemViewStyleWindows = new javax.swing.JRadioButtonMenuItem (); 2079 if (((String )xincoClientConfig.elementAt(1)).equals(new String ("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 () { 2086 public void itemStateChanged(java.awt.event.ItemEvent e) { 2087 switchPLAF("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); 2088 xincoClientConfig.setElementAt(new String ("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"), 1); 2089 saveConfig(); 2090 } 2091 }); 2092 } 2093 return jRadioButtonMenuItemViewStyleWindows; 2094 } 2095 2100 private javax.swing.JRadioButtonMenuItem getJRadioButtonMenuItemViewStyleJava() { 2101 if(jRadioButtonMenuItemViewStyleJava == null) { 2102 jRadioButtonMenuItemViewStyleJava = new javax.swing.JRadioButtonMenuItem (); 2103 if (((String )xincoClientConfig.elementAt(1)).equals(new String ("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 () { 2110 public void itemStateChanged(java.awt.event.ItemEvent e) { 2111 switchPLAF("javax.swing.plaf.metal.MetalLookAndFeel"); 2112 xincoClientConfig.setElementAt(new String ("javax.swing.plaf.metal.MetalLookAndFeel"), 1); 2113 saveConfig(); 2114 } 2115 }); 2116 } 2117 return jRadioButtonMenuItemViewStyleJava; 2118 } 2119 2124 private javax.swing.JRadioButtonMenuItem getJRadioButtonMenuItemViewStyleMotif() { 2125 if(jRadioButtonMenuItemViewStyleMotif == null) { 2126 jRadioButtonMenuItemViewStyleMotif = new javax.swing.JRadioButtonMenuItem (); 2127 if (((String )xincoClientConfig.elementAt(1)).equals(new String ("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 () { 2134 public void itemStateChanged(java.awt.event.ItemEvent e) { 2135 switchPLAF("com.sun.java.swing.plaf.motif.MotifLookAndFeel"); 2136 xincoClientConfig.setElementAt(new String ("com.sun.java.swing.plaf.motif.MotifLookAndFeel"), 1); 2137 saveConfig(); 2138 } 2139 }); 2140 } 2141 return jRadioButtonMenuItemViewStyleMotif; 2142 } 2143 2148 private javax.swing.JMenuItem getJMenuItemConnectionConnect() { 2149 if(jMenuItemConnectionConnect == null) { 2150 jMenuItemConnectionConnect = new javax.swing.JMenuItem (); 2151 jMenuItemConnectionConnect.setText(xerb.getString("menu.connection.connect")); 2152 jMenuItemConnectionConnect.addActionListener(new java.awt.event.ActionListener () { 2153 public void actionPerformed(java.awt.event.ActionEvent e) { 2154 int i = 0; 2155 xincoClientSession.status = 0; 2156 jDialogConnection = getJDialogConnection(); 2158 DefaultListModel dlm = (DefaultListModel)jListDialogConnectionProfile.getModel(); 2159 dlm.removeAllElements(); 2160 for (i=0;i<((Vector )xincoClientConfig.elementAt(0)).size();i++) { 2161 dlm.addElement(new String (((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(i)).toString())); 2162 } 2163 jDialogConnection.setVisible(true); 2164 2165 if (xincoClientSession.status == 1) { 2167 try { 2168 2169 String status_string = ""; 2170 2171 xincoClientSession.xinco_service = new XincoServiceLocator(); 2172 xincoClientSession.xinco = xincoClientSession.xinco_service.getXinco(new java.net.URL (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 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 (); 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 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 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 2239 private javax.swing.JPanel getJContentPaneDialogConnection() { 2240 if(jContentPaneDialogConnection == null) { 2241 jContentPaneDialogConnection = new javax.swing.JPanel (); 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 2267 private javax.swing.JDialog getJDialogConnection() { 2268 if(jDialogConnection == null) { 2269 jDialogConnection = new javax.swing.JDialog (); 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 2285 private javax.swing.JLabel getJLabelDialogConnectionServerEndpoint() { 2286 if(jLabelDialogConnectionServerEndpoint == null) { 2287 jLabelDialogConnectionServerEndpoint = new javax.swing.JLabel (); 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 2299 private javax.swing.JTextField getJTextFieldDialogConnectionUsername() { 2300 if(jTextFieldDialogConnectionUsername == null) { 2301 jTextFieldDialogConnectionUsername = new javax.swing.JTextField (); 2302 jTextFieldDialogConnectionUsername.setBounds(120, 230, 250, 20); 2303 jTextFieldDialogConnectionUsername.setName("jTextFieldDialogConnectionUsername"); 2304 String text = ""; 2305 if (!(xincoClientSession.user.getUsername() == null)) { 2306 text = xincoClientSession.user.getUsername(); 2307 } 2308 jTextFieldDialogConnectionUsername.setText(text); 2309 } 2310 return jTextFieldDialogConnectionUsername; 2311 } 2312 2317 private javax.swing.JTextField getJTextFieldDialogConnectionServerEndpoint() { 2318 if(jTextFieldDialogConnectionServerEndpoint == null) { 2319 jTextFieldDialogConnectionServerEndpoint = new javax.swing.JTextField (); 2320 jTextFieldDialogConnectionServerEndpoint.setBounds(120, 200, 250, 20); 2321 String text = ""; 2322 if (!(xincoClientSession.service_endpoint == null)) { 2323 text = xincoClientSession.service_endpoint; 2324 } 2325 jTextFieldDialogConnectionServerEndpoint.setText(text); 2326 } 2327 return jTextFieldDialogConnectionServerEndpoint; 2328 } 2329 2334 private javax.swing.JPasswordField getJPasswordFieldDialogConnectionPassword() { 2335 if(jPasswordFieldDialogConnectionPassword == null) { 2336 jPasswordFieldDialogConnectionPassword = new javax.swing.JPasswordField (); 2337 jPasswordFieldDialogConnectionPassword.setBounds(120, 260, 250, 20); 2338 String text = ""; 2339 if (!(xincoClientSession.user.getUserpassword() == null)) { 2340 text = xincoClientSession.user.getUserpassword(); 2341 } 2342 jPasswordFieldDialogConnectionPassword.setText(text); 2343 } 2344 return jPasswordFieldDialogConnectionPassword; 2345 } 2346 2351 private javax.swing.JLabel getJLabelDialogConnectionUsername() { 2352 if(jLabelDialogConnectionUsername == null) { 2353 jLabelDialogConnectionUsername = new javax.swing.JLabel (); 2354 jLabelDialogConnectionUsername.setBounds(10, 230, 100, 20); 2355 jLabelDialogConnectionUsername.setText(xerb.getString("general.username") + ":"); 2356 } 2357 return jLabelDialogConnectionUsername; 2358 } 2359 2364 private javax.swing.JLabel getJLabelDialogConnectionPassword() { 2365 if(jLabelDialogConnectionPassword == null) { 2366 jLabelDialogConnectionPassword = new javax.swing.JLabel (); 2367 jLabelDialogConnectionPassword.setBounds(10, 260, 100, 20); 2368 jLabelDialogConnectionPassword.setText(xerb.getString("general.password") + ":"); 2369 } 2370 return jLabelDialogConnectionPassword; 2371 } 2372 2377 private javax.swing.JButton getJButtonDialogConnectionConnect() { 2378 if(jButtonDialogConnectionConnect == null) { 2379 jButtonDialogConnectionConnect = new javax.swing.JButton (); 2380 jButtonDialogConnectionConnect.setBounds(120, 330, 100, 30); 2381 jButtonDialogConnectionConnect.setText(xerb.getString("window.connection.connect")); 2382 jButtonDialogConnectionConnect.addActionListener(new java.awt.event.ActionListener () { 2383 public void actionPerformed(java.awt.event.ActionEvent e) { 2384 xincoClientSession.service_endpoint = jTextFieldDialogConnectionServerEndpoint.getText(); 2386 xincoClientSession.user.setUsername(jTextFieldDialogConnectionUsername.getText()); 2387 xincoClientSession.user.setUserpassword(new String (jPasswordFieldDialogConnectionPassword.getPassword())); 2388 xincoClientSession.status = 1; 2389 if (jListDialogConnectionProfile.getSelectedIndex() >= 0) { 2391 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).profile_name = jTextFieldDialogConnectionProfileName.getText(); 2392 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).service_endpoint = jTextFieldDialogConnectionServerEndpoint.getText(); 2393 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).username = jTextFieldDialogConnectionUsername.getText(); 2394 if (jCheckBoxDialogConnectionSavePassword.isSelected()) { 2395 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).password = new String (jPasswordFieldDialogConnectionPassword.getPassword()); 2396 } else { 2397 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).password = ""; 2398 } 2399 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).save_password = jCheckBoxDialogConnectionSavePassword.isSelected(); 2400 } 2401 saveConfig(); 2403 jDialogConnection.setVisible(false); 2404 } 2405 }); 2406 } 2407 return jButtonDialogConnectionConnect; 2408 } 2409 2414 private javax.swing.JButton getJButtonDialogConnectionCancel() { 2415 if(jButtonDialogConnectionCancel == null) { 2416 jButtonDialogConnectionCancel = new javax.swing.JButton (); 2417 jButtonDialogConnectionCancel.setBounds(240, 330, 100, 30); 2418 jButtonDialogConnectionCancel.setText(xerb.getString("general.cancel")); 2419 jButtonDialogConnectionCancel.addActionListener(new java.awt.event.ActionListener () { 2420 public void actionPerformed(java.awt.event.ActionEvent e) { 2421 jDialogConnection.setVisible(false); 2422 } 2423 }); 2424 } 2425 return jButtonDialogConnectionCancel; 2426 } 2427 2432 private void markConnectionStatus() { 2433 int i=0, j=0; 2434 if(xincoClientSession != null) { 2435 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 xincoClientSession.currentTreeNodeSelection = null; 2449 xincoClientSession.clipboardTreeNodeSelection = new Vector (); 2450 xincoClientSession.currentSearchResult = new Vector (); 2451 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 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 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 2500 private void switchPLAF(String plaf_string) { 2501 try { 2502 UIManager.setLookAndFeel(plaf_string); 2504 SwingUtilities.updateComponentTreeUI(XincoExplorer.this); 2506 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 plafe) { 2541 } 2543 } 2544 2549 private javax.swing.JLabel getJLabelDialogConnectionProfile() { 2550 if(jLabelDialogConnectionProfile == null) { 2551 jLabelDialogConnectionProfile = new javax.swing.JLabel (); 2552 jLabelDialogConnectionProfile.setBounds(10, 10, 100, 20); 2553 jLabelDialogConnectionProfile.setText(xerb.getString("window.connection.profile") + ":"); 2554 } 2555 return jLabelDialogConnectionProfile; 2556 } 2557 2562 private javax.swing.JList getJListDialogConnectionProfile() { 2563 if(jListDialogConnectionProfile == null) { 2564 int i = 0; 2565 DefaultListModel dlm = new DefaultListModel(); 2566 jListDialogConnectionProfile = new javax.swing.JList (); 2567 jListDialogConnectionProfile.setModel(dlm); 2568 jListDialogConnectionProfile.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); 2569 jListDialogConnectionProfile.addListSelectionListener(new javax.swing.event.ListSelectionListener () { 2570 public void valueChanged(javax.swing.event.ListSelectionEvent e) { 2571 int sel; 2572 sel = jListDialogConnectionProfile.getSelectedIndex(); 2573 if (sel >= 0) { 2574 jTextFieldDialogConnectionProfileName.setText(((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(sel)).profile_name); 2575 jTextFieldDialogConnectionServerEndpoint.setText(((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(sel)).service_endpoint); 2576 jTextFieldDialogConnectionUsername.setText(((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(sel)).username); 2577 jPasswordFieldDialogConnectionPassword.setText(((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(sel)).password); 2578 jCheckBoxDialogConnectionSavePassword.setSelected(((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(sel)).save_password); 2579 } 2580 } 2581 }); 2582 dlm = (DefaultListModel)jListDialogConnectionProfile.getModel(); 2583 for (i=0;i<((Vector )xincoClientConfig.elementAt(0)).size();i++) { 2584 dlm.addElement(new String (((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(i)).toString())); 2585 } 2586 } 2587 return jListDialogConnectionProfile; 2588 } 2589 2594 private javax.swing.JLabel getJLabelDialogConnectionProfileName() { 2595 if(jLabelDialogConnectionProfileName == null) { 2596 jLabelDialogConnectionProfileName = new javax.swing.JLabel (); 2597 jLabelDialogConnectionProfileName.setBounds(10, 170, 100, 20); 2598 jLabelDialogConnectionProfileName.setText(xerb.getString("window.connection.profilename") + ":"); 2599 } 2600 return jLabelDialogConnectionProfileName; 2601 } 2602 2607 private javax.swing.JTextField getJTextFieldDialogConnectionProfileName() { 2608 if(jTextFieldDialogConnectionProfileName == null) { 2609 jTextFieldDialogConnectionProfileName = new javax.swing.JTextField (); 2610 jTextFieldDialogConnectionProfileName.setBounds(120, 170, 250, 20); 2611 } 2612 return jTextFieldDialogConnectionProfileName; 2613 } 2614 2619 private javax.swing.JButton getJButtonDialogConnectionNewProfile() { 2620 if(jButtonDialogConnectionNewProfile == null) { 2621 jButtonDialogConnectionNewProfile = new javax.swing.JButton (); 2622 jButtonDialogConnectionNewProfile.setBounds(120, 120, 100, 30); 2623 jButtonDialogConnectionNewProfile.setText(xerb.getString("window.connection.newprofile")); 2624 jButtonDialogConnectionNewProfile.addActionListener(new java.awt.event.ActionListener () { 2625 public void actionPerformed(java.awt.event.ActionEvent e) { 2626 DefaultListModel dlm = (DefaultListModel)jListDialogConnectionProfile.getModel(); 2627 if (jListDialogConnectionProfile.getSelectedIndex() >= 0) { 2629 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).profile_name = jTextFieldDialogConnectionProfileName.getText(); 2630 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).service_endpoint = jTextFieldDialogConnectionServerEndpoint.getText(); 2631 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).username = jTextFieldDialogConnectionUsername.getText(); 2632 if (jCheckBoxDialogConnectionSavePassword.isSelected()) { 2633 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).password = new String (jPasswordFieldDialogConnectionPassword.getPassword()); 2634 } else { 2635 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).password = ""; 2636 } 2637 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(jListDialogConnectionProfile.getSelectedIndex())).save_password = jCheckBoxDialogConnectionSavePassword.isSelected(); 2638 dlm.setElementAt(new String (jTextFieldDialogConnectionProfileName.getText()), jListDialogConnectionProfile.getSelectedIndex()); 2639 } 2640 XincoClientConnectionProfile ccp = new XincoClientConnectionProfile(); 2641 ccp.profile_name = xerb.getString("window.connection.newprofile"); 2642 ((Vector )xincoClientConfig.elementAt(0)).add(ccp); 2643 dlm.addElement(new String (ccp.toString())); 2644 jListDialogConnectionProfile.setSelectedIndex(((Vector )xincoClientConfig.elementAt(0)).size()-1); 2645 } 2646 }); 2647 } 2648 return jButtonDialogConnectionNewProfile; 2649 } 2650 2655 private javax.swing.JButton getJButtonDialogConnectionDeleteProfile() { 2656 if(jButtonDialogConnectionDeleteProfile == null) { 2657 jButtonDialogConnectionDeleteProfile = new javax.swing.JButton (); 2658 jButtonDialogConnectionDeleteProfile.setBounds(240, 120, 100, 30); 2659 jButtonDialogConnectionDeleteProfile.setText(xerb.getString("window.connection.deleteprofile")); 2660 jButtonDialogConnectionDeleteProfile.addActionListener(new java.awt.event.ActionListener () { 2661 public void actionPerformed(java.awt.event.ActionEvent e) { 2662 int sel; 2663 DefaultListModel dlm = (DefaultListModel)jListDialogConnectionProfile.getModel(); 2664 sel = jListDialogConnectionProfile.getSelectedIndex(); 2665 if (sel >= 0) { 2666 ((Vector )xincoClientConfig.elementAt(0)).removeElementAt(sel); 2667 dlm.removeElementAt(sel); 2668 } 2669 } 2670 }); 2671 } 2672 return jButtonDialogConnectionDeleteProfile; 2673 } 2674 2679 private javax.swing.JLabel getJLabelDialogConnectionSavePassword() { 2680 if(jLabelDialogConnectionSavePassword == null) { 2681 jLabelDialogConnectionSavePassword = new javax.swing.JLabel (); 2682 jLabelDialogConnectionSavePassword.setBounds(10, 290, 100, 20); 2683 jLabelDialogConnectionSavePassword.setText(xerb.getString("window.connection.savepassword")); 2684 } 2685 return jLabelDialogConnectionSavePassword; 2686 } 2687 2692 private javax.swing.JCheckBox getJCheckBoxDialogConnectionSavePassword() { 2693 if(jCheckBoxDialogConnectionSavePassword == null) { 2694 jCheckBoxDialogConnectionSavePassword = new javax.swing.JCheckBox (); 2695 jCheckBoxDialogConnectionSavePassword.setBounds(120, 290, 50, 20); 2696 } 2697 return jCheckBoxDialogConnectionSavePassword; 2698 } 2699 2704 private javax.swing.JScrollPane getJScrollPaneDialogConnectionProfile() { 2705 if(jScrollPaneDialogConnectionProfile == null) { 2706 jScrollPaneDialogConnectionProfile = new javax.swing.JScrollPane (); 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 2718 private javax.swing.JMenuItem getJMenuItemRepositoryEditFolderData() { 2719 if(jMenuItemRepositoryEditFolderData == null) { 2720 jMenuItemRepositoryEditFolderData = new javax.swing.JMenuItem (); 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 () { 2724 public void actionPerformed(java.awt.event.ActionEvent e) { 2725 if (xincoClientSession.currentTreeNodeSelection != null) { 2726 if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreNode.class) { 2727 jDialogFolder = getJDialogFolder(); 2729 jDialogFolder.setVisible(true); 2730 } 2731 if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreData.class) { 2732 doDataWizard(2); 2734 } 2735 } 2736 } 2737 }); 2738 } 2739 return jMenuItemRepositoryEditFolderData; 2740 } 2741 2746 private javax.swing.JMenuItem getJMenuItemRepositoryCheckoutData() { 2747 if(jMenuItemRepositoryCheckoutData == null) { 2748 jMenuItemRepositoryCheckoutData = new javax.swing.JMenuItem (); 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 () { 2752 public void actionPerformed(java.awt.event.ActionEvent e) { 2753 doDataWizard(4); 2754 } 2755 }); 2756 } 2757 return jMenuItemRepositoryCheckoutData; 2758 } 2759 2764 private javax.swing.JMenuItem getJMenuItemRepositoryUndoCheckoutData() { 2765 if(jMenuItemRepositoryUndoCheckoutData == null) { 2766 jMenuItemRepositoryUndoCheckoutData = new javax.swing.JMenuItem (); 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 () { 2770 public void actionPerformed(java.awt.event.ActionEvent e) { 2771 doDataWizard(5); 2772 } 2773 }); 2774 } 2775 return jMenuItemRepositoryUndoCheckoutData; 2776 } 2777 2782 private javax.swing.JMenuItem getJMenuItemRepositoryCheckinData() { 2783 if(jMenuItemRepositoryCheckinData == null) { 2784 jMenuItemRepositoryCheckinData = new javax.swing.JMenuItem (); 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 () { 2788 public void actionPerformed(java.awt.event.ActionEvent e) { 2789 doDataWizard(6); 2790 } 2791 }); 2792 } 2793 return jMenuItemRepositoryCheckinData; 2794 } 2795 2800 private javax.swing.JMenuItem getJMenuItemRepositoryPublishData() { 2801 if(jMenuItemRepositoryPublishData == null) { 2802 jMenuItemRepositoryPublishData = new javax.swing.JMenuItem (); 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 () { 2806 public void actionPerformed(java.awt.event.ActionEvent e) { 2807 doDataWizard(10); 2808 } 2809 }); 2810 } 2811 return jMenuItemRepositoryPublishData; 2812 } 2813 2818 private javax.swing.JMenuItem getJMenuItemRepositoryLockData() { 2819 if(jMenuItemRepositoryLockData == null) { 2820 jMenuItemRepositoryLockData = new javax.swing.JMenuItem (); 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 () { 2824 public void actionPerformed(java.awt.event.ActionEvent e) { 2825 doDataWizard(12); 2826 } 2827 }); 2828 } 2829 return jMenuItemRepositoryLockData; 2830 } 2831 2836 private javax.swing.JMenuItem getJMenuItemRepositoryDownloadRevision() { 2837 if(jMenuItemRepositoryDownloadRevision == null) { 2838 jMenuItemRepositoryDownloadRevision = new javax.swing.JMenuItem (); 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 () { 2842 public void actionPerformed(java.awt.event.ActionEvent e) { 2843 doDataWizard(11); 2844 } 2845 }); 2846 } 2847 return jMenuItemRepositoryDownloadRevision; 2848 } 2849 2854 private javax.swing.JPanel getJContentPaneDialogFolder() { 2855 if(jContentPaneDialogFolder == null) { 2856 jContentPaneDialogFolder = new javax.swing.JPanel (); 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 2876 private javax.swing.JDialog getJDialogFolder() { 2877 if(jDialogFolder == null) { 2878 jDialogFolder = new javax.swing.JDialog (); 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 int i = 0; 2889 String 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 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 2941 private javax.swing.JLabel getJLabelDialogFolderID() { 2942 if(jLabelDialogFolderID == null) { 2943 jLabelDialogFolderID = new javax.swing.JLabel (); 2944 jLabelDialogFolderID.setBounds(10, 10, 100, 20); 2945 jLabelDialogFolderID.setText(xerb.getString("general.id") + ":"); 2946 } 2947 return jLabelDialogFolderID; 2948 } 2949 2954 private javax.swing.JLabel getJLabelDialogFolderDesignation() { 2955 if(jLabelDialogFolderDesignation == null) { 2956 jLabelDialogFolderDesignation = new javax.swing.JLabel (); 2957 jLabelDialogFolderDesignation.setBounds(10, 40, 100, 20); 2958 jLabelDialogFolderDesignation.setText(xerb.getString("general.designation") + ":"); 2959 } 2960 return jLabelDialogFolderDesignation; 2961 } 2962 2967 private javax.swing.JLabel getJLabelDialogFolderLanguage() { 2968 if(jLabelDialogFolderLanguage == null) { 2969 jLabelDialogFolderLanguage = new javax.swing.JLabel (); 2970 jLabelDialogFolderLanguage.setBounds(10, 70, 100, 20); 2971 jLabelDialogFolderLanguage.setText(xerb.getString("general.language") + ":"); 2972 } 2973 return jLabelDialogFolderLanguage; 2974 } 2975 2980 private javax.swing.JLabel getJLabelDialogFolderStatus() { 2981 if(jLabelDialogFolderStatus == null) { 2982 jLabelDialogFolderStatus = new javax.swing.JLabel (); 2983 jLabelDialogFolderStatus.setBounds(10, 140, 100, 20); 2984 jLabelDialogFolderStatus.setText(xerb.getString("general.status") + ":"); 2985 } 2986 return jLabelDialogFolderStatus; 2987 } 2988 2993 private javax.swing.JButton getJButtonDialogFolderSave() { 2994 if(jButtonDialogFolderSave == null) { 2995 jButtonDialogFolderSave = new javax.swing.JButton (); 2996 jButtonDialogFolderSave.setBounds(120, 180, 100, 30); 2997 jButtonDialogFolderSave.setText(xerb.getString("general.save") + "!"); 2998 jButtonDialogFolderSave.addActionListener(new java.awt.event.ActionListener () { 2999 public void actionPerformed(java.awt.event.ActionEvent e) { 3000 boolean insertnewnode = false; 3001 XincoMutableTreeNode temp_node = null; 3002 XincoCoreNode newnode = (XincoCoreNode)xincoClientSession.currentTreeNodeSelection.getUserObject(); 3003 if (newnode.getId() <= 0) { 3005 insertnewnode = true; 3006 } 3007 newnode.setDesignation(jTextFieldDialogFolderDesignation.getText()); 3009 newnode.setXinco_core_language(((XincoCoreLanguage)xincoClientSession.server_languages.elementAt(jListDialogFolderLanguage.getSelectedIndex()))); 3010 try { 3011 newnode.setXinco_core_nodes(new Vector ()); 3013 newnode.setXinco_core_data(new Vector ()); 3014 if ((newnode = xincoClientSession.xinco.setXincoCoreNode(newnode, xincoClientSession.user)) != null) { 3016 xincoClientSession.currentTreeNodeSelection.setUserObject(newnode); 3018 xincoClientSession.xincoClientRepository.treemodel.nodeChanged((xincoClientSession.currentTreeNodeSelection)); 3019 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 rmie) { 3029 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 3049 private javax.swing.JButton getJButtonDialogFolderCancel() { 3050 if(jButtonDialogFolderCancel == null) { 3051 jButtonDialogFolderCancel = new javax.swing.JButton (); 3052 jButtonDialogFolderCancel.setBounds(240, 180, 100, 30); 3053 jButtonDialogFolderCancel.setText(xerb.getString("general.cancel")); 3054 jButtonDialogFolderCancel.addActionListener(new java.awt.event.ActionListener () { 3055 public void actionPerformed(java.awt.event.ActionEvent e) { 3056 XincoMutableTreeNode temp_node = null; 3057 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 3075 private javax.swing.JTextField getJTextFieldDialogFolderID() { 3076 if(jTextFieldDialogFolderID == null) { 3077 jTextFieldDialogFolderID = new javax.swing.JTextField (); 3078 jTextFieldDialogFolderID.setBounds(120, 10, 250, 20); 3079 jTextFieldDialogFolderID.setEnabled(false); 3080 jTextFieldDialogFolderID.setEditable(false); 3081 } 3082 return jTextFieldDialogFolderID; 3083 } 3084 3089 private javax.swing.JTextField getJTextFieldDialogFolderDesignation() { 3090 if(jTextFieldDialogFolderDesignation == null) { 3091 jTextFieldDialogFolderDesignation = new javax.swing.JTextField (); 3092 jTextFieldDialogFolderDesignation.setBounds(120, 40, 250, 20); 3093 } 3094 return jTextFieldDialogFolderDesignation; 3095 } 3096 3101 private javax.swing.JTextField getJTextFieldDialogFolderStatus() { 3102 if(jTextFieldDialogFolderStatus == null) { 3103 jTextFieldDialogFolderStatus = new javax.swing.JTextField (); 3104 jTextFieldDialogFolderStatus.setBounds(120, 140, 250, 20); 3105 jTextFieldDialogFolderStatus.setEnabled(false); 3106 jTextFieldDialogFolderStatus.setEditable(false); 3107 } 3108 return jTextFieldDialogFolderStatus; 3109 } 3110 3115 private javax.swing.JScrollPane getJScrollPaneDialogFolderLanguage() { 3116 if(jScrollPaneDialogFolderLanguage == null) { 3117 jScrollPaneDialogFolderLanguage = new javax.swing.JScrollPane (); 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 3129 private javax.swing.JList getJListDialogFolderLanguage() { 3130 if(jListDialogFolderLanguage == null) { 3131 DefaultListModel dlm = new DefaultListModel(); 3132 jListDialogFolderLanguage = new javax.swing.JList (); 3133 jListDialogFolderLanguage.setModel(dlm); 3134 jListDialogFolderLanguage.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); 3135 } 3136 return jListDialogFolderLanguage; 3137 } 3138 3143 private void reloadJListDialogACLListACL() { 3144 int i = 0, j = 0; 3145 DefaultListModel dlm; 3146 String temp_string = ""; 3147 Vector temp_vector = new Vector (); 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 (temp_string)); 3194 } 3195 } 3196 3201 private javax.swing.JMenuItem getJMenuItemRepositoryEditFolderDataACL() { 3202 if(jMenuItemRepositoryEditFolderDataACL == null) { 3203 jMenuItemRepositoryEditFolderDataACL = new javax.swing.JMenuItem (); 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 () { 3207 public void actionPerformed(java.awt.event.ActionEvent e) { 3208 int i = 0, j = 0; 3209 DefaultListModel dlm; 3210 if (xincoClientSession.currentTreeNodeSelection != null) { 3211 jDialogACL = getJDialogACL(); 3213 dlm = (DefaultListModel)jListDialogACLGroup.getModel(); 3215 dlm.removeAllElements(); 3216 for (i=0;i<xincoClientSession.server_groups.size();i++) { 3217 dlm.addElement(new String (((XincoCoreGroup)xincoClientSession.server_groups.elementAt(i)).getDesignation())); 3218 } 3219 reloadJListDialogACLListACL(); 3221 jDialogACL.setVisible(true); 3222 } 3223 } 3224 }); 3225 } 3226 return jMenuItemRepositoryEditFolderDataACL; 3227 } 3228 3233 private javax.swing.JMenuItem getJMenuItemRepositoryMoveFolderData() { 3234 if(jMenuItemRepositoryMoveFolderData == null) { 3235 jMenuItemRepositoryMoveFolderData = new javax.swing.JMenuItem (); 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 () { 3239 public void actionPerformed(java.awt.event.ActionEvent e) { 3240 int i; 3241 TreePath[] tps; 3242 tps =jTreeRepository.getSelectionPaths(); 3244 xincoClientSession.clipboardTreeNodeSelection.removeAllElements(); 3245 for (i=0;i<jTreeRepository.getSelectionCount();i++) { 3246 xincoClientSession.clipboardTreeNodeSelection.addElement(tps[i].getLastPathComponent()); 3247 } 3248 jLabelInternalFrameInformationText.setText(xerb.getString("menu.edit.movemessage")); 3250 } 3251 }); 3252 } 3253 return jMenuItemRepositoryMoveFolderData; 3254 } 3255 3260 private javax.swing.JMenuItem getJMenuItemRepositoryInsertFolderData() { 3261 if(jMenuItemRepositoryInsertFolderData == null) { 3262 jMenuItemRepositoryInsertFolderData = new javax.swing.JMenuItem (); 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 () { 3266 public void actionPerformed(java.awt.event.ActionEvent 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 if (temp_node.getUserObject().getClass() == XincoCoreNode.class) { 3278 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 xincoClientSession.xincoClientRepository.treemodel.removeNodeFromParent(temp_node); 3284 xincoClientSession.xincoClientRepository.treemodel.insertNodeInto(temp_node, xincoClientSession.currentTreeNodeSelection, xincoClientSession.currentTreeNodeSelection.getChildCount()); 3285 ((XincoCoreNode)temp_node.getUserObject()).setXinco_core_nodes(new Vector ()); 3287 ((XincoCoreNode)temp_node.getUserObject()).setXinco_core_data(new Vector ()); 3288 if (xincoClientSession.xinco.setXincoCoreNode((XincoCoreNode)temp_node.getUserObject(), xincoClientSession.user) != null) { 3290 jLabelInternalFrameInformationText.setText(xerb.getString("menu.edit.movefoldersuccess")); 3292 } else { 3293 throw new XincoException(xerb.getString("error.nowritepermission")); 3294 } 3295 } catch (Exception rmie) { 3296 ((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 if (temp_node.getUserObject().getClass() == XincoCoreData.class) { 3304 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 xincoClientSession.xincoClientRepository.treemodel.removeNodeFromParent(temp_node); 3310 xincoClientSession.xincoClientRepository.treemodel.insertNodeInto(temp_node, xincoClientSession.currentTreeNodeSelection, xincoClientSession.currentTreeNodeSelection.getChildCount()); 3311 if (xincoClientSession.xinco.setXincoCoreData((XincoCoreData)temp_node.getUserObject(), xincoClientSession.user) != null) { 3313 try { 3315 XincoCoreLog newlog = new XincoCoreLog(); 3316 Vector 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 loge) { 3325 } 3326 jLabelInternalFrameInformationText.setText(xerb.getString("menu.edit.movedatasuccess")); 3328 } else { 3329 throw new XincoException(xerb.getString("error.nowritepermission")); 3330 } 3331 } catch (Exception rmie) { 3332 ((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 xincoClientSession.clipboardTreeNodeSelection.removeElementAt(0); 3341 } 3342 } 3343 } 3344 }); 3345 } 3346 return jMenuItemRepositoryInsertFolderData; 3347 } 3348 3353 private javax.swing.JPanel getJContentPaneDialogACL() { 3354 if(jContentPaneDialogACL == null) { 3355 jContentPaneDialogACL = new javax.swing.JPanel (); 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 3377 private javax.swing.JDialog getJDialogACL() { 3378 if(jDialogACL == null) { 3379 jDialogACL = new javax.swing.JDialog (); 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 3394 private javax.swing.JLabel getJLabelDialogACLGroup() { 3395 if(jLabelDialogACLGroup == null) { 3396 jLabelDialogACLGroup = new javax.swing.JLabel (); 3397 jLabelDialogACLGroup.setBounds(10, 10, 370, 20); 3398 jLabelDialogACLGroup.setText(xerb.getString("window.acl.grouplabel")); 3399 } 3400 return jLabelDialogACLGroup; 3401 } 3402 3407 private javax.swing.JScrollPane getJScrollPaneDialogACLGroup() { 3408 if(jScrollPaneDialogACLGroup == null) { 3409 jScrollPaneDialogACLGroup = new javax.swing.JScrollPane (); 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 3421 private javax.swing.JList getJListDialogACLGroup() { 3422 if(jListDialogACLGroup == null) { 3423 DefaultListModel dlm = new DefaultListModel(); 3424 jListDialogACLGroup = new javax.swing.JList (); 3425 jListDialogACLGroup.setModel(dlm); 3426 jListDialogACLGroup.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); 3427 } 3428 return jListDialogACLGroup; 3429 } 3430 3435 private javax.swing.JButton getJButtonDialogACLAddACE() { 3436 if(jButtonDialogACLAddACE == null) { 3437 jButtonDialogACLAddACE = new javax.swing.JButton (); 3438 jButtonDialogACLAddACE.setBounds(10, 190, 140, 30); 3439 jButtonDialogACLAddACE.setText(xerb.getString("window.acl.addace")); 3440 jButtonDialogACLAddACE.addActionListener(new java.awt.event.ActionListener () { 3441 public void actionPerformed(java.awt.event.ActionEvent e) { 3442 int i = 0; 3443 Vector temp_acl = new Vector (); 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 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 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 temp_acl.add(newace); 3476 reloadJListDialogACLListACL(); 3477 } catch (Exception 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 3491 private javax.swing.JButton getJButtonDialogACLRemoveACE() { 3492 if(jButtonDialogACLRemoveACE == null) { 3493 jButtonDialogACLRemoveACE = new javax.swing.JButton (); 3494 jButtonDialogACLRemoveACE.setBounds(10, 370, 140, 30); 3495 jButtonDialogACLRemoveACE.setText(xerb.getString("window.acl.removeace")); 3496 jButtonDialogACLRemoveACE.addActionListener(new java.awt.event.ActionListener () { 3497 public void actionPerformed(java.awt.event.ActionEvent e) { 3498 if (jListDialogACLListACL.getSelectedIndex() >= 0) { 3499 try { 3500 Vector temp_acl = new Vector (); 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 temp_acl.removeElementAt(jListDialogACLListACL.getSelectedIndex()); 3518 reloadJListDialogACLListACL(); 3519 } catch (Exception 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 3533 private javax.swing.JLabel getJLabelDialogACLListACL() { 3534 if(jLabelDialogACLListACL == null) { 3535 jLabelDialogACLListACL = new javax.swing.JLabel (); 3536 jLabelDialogACLListACL.setBounds(10, 250, 370, 20); 3537 jLabelDialogACLListACL.setText(xerb.getString("window.acl.removeacelabel") + ":"); 3538 } 3539 return jLabelDialogACLListACL; 3540 } 3541 3546 private javax.swing.JScrollPane getJScrollPaneDialogACLListACL() { 3547 if(jScrollPaneDialogACLListACL == null) { 3548 jScrollPaneDialogACLListACL = new javax.swing.JScrollPane (); 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 3560 private javax.swing.JList getJListDialogACLListACL() { 3561 if(jListDialogACLListACL == null) { 3562 DefaultListModel dlm = new DefaultListModel(); 3563 jListDialogACLListACL = new javax.swing.JList (); 3564 jListDialogACLListACL.setModel(dlm); 3565 jListDialogACLListACL.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); 3566 } 3567 return jListDialogACLListACL; 3568 } 3569 3574 private javax.swing.JLabel getJLabelDialogACLNote() { 3575 if(jLabelDialogACLNote == null) { 3576 jLabelDialogACLNote = new javax.swing.JLabel (); 3577 jLabelDialogACLNote.setBounds(10, 420, 370, 20); 3578 jLabelDialogACLNote.setText(xerb.getString("window.acl.note")); 3579 } 3580 return jLabelDialogACLNote; 3581 } 3582 3587 private javax.swing.JButton getJButtonDialogACLClose() { 3588 if(jButtonDialogACLClose == null) { 3589 jButtonDialogACLClose = new javax.swing.JButton (); 3590 jButtonDialogACLClose.setBounds(280, 460, 100, 30); 3591 jButtonDialogACLClose.setText(xerb.getString("general.close")); 3592 jButtonDialogACLClose.addActionListener(new java.awt.event.ActionListener () { 3593 public void actionPerformed(java.awt.event.ActionEvent e) { 3594 jDialogACL.setVisible(false); 3595 } 3596 }); 3597 } 3598 return jButtonDialogACLClose; 3599 } 3600 3605 private javax.swing.JCheckBox getJCheckBoxDialogACLReadPermission() { 3606 if(jCheckBoxDialogACLReadPermission == null) { 3607 jCheckBoxDialogACLReadPermission = new javax.swing.JCheckBox (); 3608 jCheckBoxDialogACLReadPermission.setBounds(10, 130, 180, 20); 3609 jCheckBoxDialogACLReadPermission.setText(xerb.getString("general.acl.readpermissio")); 3610 } 3611 return jCheckBoxDialogACLReadPermission; 3612 } 3613 3618 private javax.swing.JCheckBox getJCheckBoxDialogACLExecutePermission() { 3619 if(jCheckBoxDialogACLExecutePermission == null) { 3620 jCheckBoxDialogACLExecutePermission = new javax.swing.JCheckBox (); 3621 jCheckBoxDialogACLExecutePermission.setBounds(10, 160, 180, 20); 3622 jCheckBoxDialogACLExecutePermission.setText(xerb.getString("general.acl.executepermission")); 3623 } 3624 return jCheckBoxDialogACLExecutePermission; 3625 } 3626 3631 private javax.swing.JCheckBox getJCheckBoxDialogACLWritePermission() { 3632 if(jCheckBoxDialogACLWritePermission == null) { 3633 jCheckBoxDialogACLWritePermission = new javax.swing.JCheckBox (); 3634 jCheckBoxDialogACLWritePermission.setBounds(200, 130, 180, 20); 3635 jCheckBoxDialogACLWritePermission.setText(xerb.getString("general.acl.writepermission")); 3636 } 3637 return jCheckBoxDialogACLWritePermission; 3638 } 3639 3644 private javax.swing.JCheckBox getJCheckBoxDialogACLAdminPermission() { 3645 if(jCheckBoxDialogACLAdminPermission == null) { 3646 jCheckBoxDialogACLAdminPermission = new javax.swing.JCheckBox (); 3647 jCheckBoxDialogACLAdminPermission.setBounds(200, 160, 180, 20); 3648 jCheckBoxDialogACLAdminPermission.setText(xerb.getString("general.acl.adminpermission")); 3649 } 3650 return jCheckBoxDialogACLAdminPermission; 3651 } 3652 3657 private javax.swing.JMenuItem getJMenuItemRepositoryViewEditAddAttributes() { 3658 if(jMenuItemRepositoryViewEditAddAttributes == null) { 3659 jMenuItemRepositoryViewEditAddAttributes = new javax.swing.JMenuItem (); 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 () { 3663 public void actionPerformed(java.awt.event.ActionEvent e) { 3664 if (xincoClientSession.currentTreeNodeSelection != null) { 3665 if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreData.class) { 3666 doDataWizard(3); 3668 } 3669 } 3670 } 3671 }); 3672 } 3673 return jMenuItemRepositoryViewEditAddAttributes; 3674 } 3675 3680 private javax.swing.JPanel getJContentPaneDialogDataType() { 3681 if(jContentPaneDialogDataType == null) { 3682 jContentPaneDialogDataType = new javax.swing.JPanel (); 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 3696 private javax.swing.JDialog getJDialogDataType() { 3697 if(jDialogDataType == null) { 3698 jDialogDataType = new javax.swing.JDialog (); 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 int i = 0; 3708 String 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 3727 private javax.swing.JLabel getJLabelDialogDataType() { 3728 if(jLabelDialogDataType == null) { 3729 jLabelDialogDataType = new javax.swing.JLabel (); 3730 jLabelDialogDataType.setBounds(10, 10, 100, 20); 3731 jLabelDialogDataType.setText(xerb.getString("window.datatype.datatype") + ":"); 3732 } 3733 return jLabelDialogDataType; 3734 } 3735 3740 private javax.swing.JScrollPane getJScrollPaneDialogDataType() { 3741 if(jScrollPaneDialogDataType == null) { 3742 jScrollPaneDialogDataType = new javax.swing.JScrollPane (); 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 3754 private javax.swing.JList getJListDialogDataType() { 3755 if(jListDialogDataType == null) { 3756 DefaultListModel dlm = new DefaultListModel(); 3757 jListDialogDataType = new javax.swing.JList (); 3758 jListDialogDataType.setModel(dlm); 3759 jListDialogDataType.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); 3760 } 3761 return jListDialogDataType; 3762 } 3763 3768 private javax.swing.JButton getJButtonDialogDataTypeContinue() { 3769 if(jButtonDialogDataTypeContinue == null) { 3770 jButtonDialogDataTypeContinue = new javax.swing.JButton (); 3771 jButtonDialogDataTypeContinue.setBounds(120, 130, 100, 30); 3772 jButtonDialogDataTypeContinue.setText(xerb.getString("general.continue")); 3773 jButtonDialogDataTypeContinue.addActionListener(new java.awt.event.ActionListener () { 3774 public void actionPerformed(java.awt.event.ActionEvent 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 3788 private javax.swing.JButton getJButtonDialogDataTypeCancel() { 3789 if(jButtonDialogDataTypeCancel == null) { 3790 jButtonDialogDataTypeCancel = new javax.swing.JButton (); 3791 jButtonDialogDataTypeCancel.setBounds(240, 130, 100, 30); 3792 jButtonDialogDataTypeCancel.setText(xerb.getString("general.cancel")); 3793 jButtonDialogDataTypeCancel.addActionListener(new java.awt.event.ActionListener () { 3794 public void actionPerformed(java.awt.event.ActionEvent e) { 3795 jDialogDataType.setVisible(false); 3796 } 3797 }); 3798 } 3799 return jButtonDialogDataTypeCancel; 3800 } 3801 3806 private javax.swing.JPanel getJContentPaneDialogRevision() { 3807 if(jContentPaneDialogRevision == null) { 3808 jContentPaneDialogRevision = new javax.swing.JPanel (); 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 3822 private javax.swing.JDialog getJDialogRevision() { 3823 if(jDialogRevision == null) { 3824 jDialogRevision = new javax.swing.JDialog (); 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 int i = 0; 3834 String text = ""; 3835 if (!(xincoClientSession.currentTreeNodeSelection.getUserObject() == null)) { 3836 DefaultListModel dlm = (DefaultListModel)jListDialogRevision.getModel(); 3837 dlm.removeAllElements(); 3838 Calendar cal; 3839 Calendar realcal; 3840 Calendar ngc = new GregorianCalendar (); 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 cal = (Calendar )((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 3865 private javax.swing.JLabel getJLabelDialogRevision() { 3866 if(jLabelDialogRevision == null) { 3867 jLabelDialogRevision = new javax.swing.JLabel (); 3868 jLabelDialogRevision.setBounds(10, 10, 100, 20); 3869 jLabelDialogRevision.setText(xerb.getString("window.revision.revision") + ":"); 3870 } 3871 return jLabelDialogRevision; 3872 } 3873 3878 private javax.swing.JScrollPane getJScrollPaneDialogRevision() { 3879 if(jScrollPaneDialogRevision == null) { 3880 jScrollPaneDialogRevision = new javax.swing.JScrollPane (); 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 3892 private javax.swing.JList getJListDialogRevision() { 3893 if(jListDialogRevision == null) { 3894 DefaultListModel dlm = new DefaultListModel(); 3895 jListDialogRevision = new javax.swing.JList (); 3896 jListDialogRevision.setModel(dlm); 3897 jListDialogRevision.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); 3898 } 3899 return jListDialogRevision; 3900 } 3901 3906 private javax.swing.JButton getJButtonDialogRevisionContinue() { 3907 if(jButtonDialogRevisionContinue == null) { 3908 jButtonDialogRevisionContinue = new javax.swing.JButton (); 3909 jButtonDialogRevisionContinue.setBounds(120, 130, 100, 30); 3910 jButtonDialogRevisionContinue.setText(xerb.getString("general.continue")); 3911 jButtonDialogRevisionContinue.addActionListener(new java.awt.event.ActionListener () { 3912 public void actionPerformed(java.awt.event.ActionEvent 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 3937 private javax.swing.JButton getJButtonDialogRevisionCancel() { 3938 if(jButtonDialogRevisionCancel == null) { 3939 jButtonDialogRevisionCancel = new javax.swing.JButton (); 3940 jButtonDialogRevisionCancel.setBounds(240, 130, 100, 30); 3941 jButtonDialogRevisionCancel.setText(xerb.getString("general.cancel")); 3942 jButtonDialogRevisionCancel.addActionListener(new java.awt.event.ActionListener () { 3943 public void actionPerformed(java.awt.event.ActionEvent e) { 3944 jDialogRevision.setVisible(false); 3945 } 3946 }); 3947 } 3948 return jButtonDialogRevisionCancel; 3949 } 3950 3955 private javax.swing.JPanel getJContentPaneDialogData() { 3956 if(jContentPaneDialogData == null) { 3957 jContentPaneDialogData = new javax.swing.JPanel (); 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 3977 private javax.swing.JDialog getJDialogData() { 3978 if(jDialogData == null) { 3979 jDialogData = new javax.swing.JDialog (); 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 int i = 0; 3989 String 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 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 4047 private javax.swing.JLabel getJLabelDialogDataID() { 4048 if(jLabelDialogDataID == null) { 4049 jLabelDialogDataID = new javax.swing.JLabel (); 4050 jLabelDialogDataID.setBounds(10, 10, 100, 20); 4051 jLabelDialogDataID.setText(xerb.getString("general.id") + ":"); 4052 } 4053 return jLabelDialogDataID; 4054 } 4055 4060 private javax.swing.JLabel getJLabelDialogDataDesignation() { 4061 if(jLabelDialogDataDesignation == null) { 4062 jLabelDialogDataDesignation = new javax.swing.JLabel (); 4063 jLabelDialogDataDesignation.setBounds(10, 40, 100, 20); 4064 jLabelDialogDataDesignation.setText(xerb.getString("general.designation") + ":"); 4065 } 4066 return jLabelDialogDataDesignation; 4067 } 4068 4073 private javax.swing.JLabel getJLabelDialogDataLanguage() { 4074 if(jLabelDialogDataLanguage == null) { 4075 jLabelDialogDataLanguage = new javax.swing.JLabel (); 4076 jLabelDialogDataLanguage.setBounds(10, 70, 100, 20); 4077 jLabelDialogDataLanguage.setText(xerb.getString("general.language") + ":"); 4078 } 4079 return jLabelDialogDataLanguage; 4080 } 4081 4086 private javax.swing.JLabel getJLabelDialogDataStatus() { 4087 if(jLabelDialogDataStatus == null) { 4088 jLabelDialogDataStatus = new javax.swing.JLabel (); 4089 jLabelDialogDataStatus.setBounds(10, 140, 100, 20); 4090 jLabelDialogDataStatus.setText(xerb.getString("general.status") + ":"); 4091 } 4092 return jLabelDialogDataStatus; 4093 } 4094 4099 private javax.swing.JTextField getJTextFieldDialogDataID() { 4100 if(jTextFieldDialogDataID == null) { 4101 jTextFieldDialogDataID = new javax.swing.JTextField (); 4102 jTextFieldDialogDataID.setBounds(120, 10, 250, 20); 4103 jTextFieldDialogDataID.setEditable(false); 4104 jTextFieldDialogDataID.setEnabled(false); 4105 } 4106 return jTextFieldDialogDataID; 4107 } 4108 4113 private javax.swing.JTextField getJTextFieldDialogDataDesignation() { 4114 if(jTextFieldDialogDataDesignation == null) { 4115 jTextFieldDialogDataDesignation = new javax.swing.JTextField (); 4116 jTextFieldDialogDataDesignation.setBounds(120, 40, 250, 20); 4117 } 4118 return jTextFieldDialogDataDesignation; 4119 } 4120 4125 private javax.swing.JTextField getJTextFieldDialogDataStatus() { 4126 if(jTextFieldDialogDataStatus == null) { 4127 jTextFieldDialogDataStatus = new javax.swing.JTextField (); 4128 jTextFieldDialogDataStatus.setBounds(120, 140, 250, 20); 4129 jTextFieldDialogDataStatus.setEnabled(false); 4130 jTextFieldDialogDataStatus.setEditable(false); 4131 } 4132 return jTextFieldDialogDataStatus; 4133 } 4134 4139 private javax.swing.JScrollPane getJScrollPaneDialogDataLanguage() { 4140 if(jScrollPaneDialogDataLanguage == null) { 4141 jScrollPaneDialogDataLanguage = new javax.swing.JScrollPane (); 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 4153 private javax.swing.JButton getJButtonDialogDataSave() { 4154 if(jButtonDialogDataSave == null) { 4155 jButtonDialogDataSave = new javax.swing.JButton (); 4156 jButtonDialogDataSave.setBounds(120, 180, 100, 30); 4157 jButtonDialogDataSave.setText(xerb.getString("general.save") + "!"); 4158 jButtonDialogDataSave.addActionListener(new java.awt.event.ActionListener () { 4159 public void actionPerformed(java.awt.event.ActionEvent e) { 4160 ((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 4175 private javax.swing.JButton getJButtonDialogDataCancel() { 4176 if(jButtonDialogDataCancel == null) { 4177 jButtonDialogDataCancel = new javax.swing.JButton (); 4178 jButtonDialogDataCancel.setBounds(240, 180, 100, 30); 4179 jButtonDialogDataCancel.setText(xerb.getString("general.cancel")); 4180 jButtonDialogDataCancel.addActionListener(new java.awt.event.ActionListener () { 4181 public void actionPerformed(java.awt.event.ActionEvent e) { 4182 jDialogData.setVisible(false); 4183 } 4184 }); 4185 } 4186 return jButtonDialogDataCancel; 4187 } 4188 4193 private javax.swing.JList getJListDialogDataLanguage() { 4194 if(jListDialogDataLanguage == null) { 4195 DefaultListModel dlm = new DefaultListModel(); 4196 jListDialogDataLanguage = new javax.swing.JList (); 4197 jListDialogDataLanguage.setModel(dlm); 4198 jListDialogDataLanguage.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); 4199 } 4200 return jListDialogDataLanguage; 4201 } 4202 4207 private javax.swing.JPanel getJContentPaneDialogLog() { 4208 if(jContentPaneDialogLog == null) { 4209 jContentPaneDialogLog = new javax.swing.JPanel (); 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 4232 private javax.swing.JDialog getJDialogLog() { 4233 if(jDialogLog == null) { 4234 jDialogLog = new javax.swing.JDialog (); 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 int i = 0, log_index = 0; 4244 String 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 4266 private javax.swing.JLabel getJLabelDialogLogDescription() { 4267 if(jLabelDialogLogDescription == null) { 4268 jLabelDialogLogDescription = new javax.swing.JLabel (); 4269 jLabelDialogLogDescription.setBounds(10, 10, 100, 20); 4270 jLabelDialogLogDescription.setText(xerb.getString("window.loggingdetails.action") + ":"); 4271 } 4272 return jLabelDialogLogDescription; 4273 } 4274 4279 private javax.swing.JLabel getJLabelDialogLogVersion() { 4280 if(jLabelDialogLogVersion == null) { 4281 jLabelDialogLogVersion = new javax.swing.JLabel (); 4282 jLabelDialogLogVersion.setBounds(10, 40, 100, 20); 4283 jLabelDialogLogVersion.setText(xerb.getString("general.version") + ":"); 4284 } 4285 return jLabelDialogLogVersion; 4286 } 4287 4292 private javax.swing.JTextField getJTextFieldDialogLogDescription() { 4293 if(jTextFieldDialogLogDescription == null) { 4294 jTextFieldDialogLogDescription = new javax.swing.JTextField (); 4295 jTextFieldDialogLogDescription.setBounds(120, 10, 250, 20); 4296 } 4297 return jTextFieldDialogLogDescription; 4298 } 4299 4304 private javax.swing.JTextField getJTextFieldDialogLogVersionHigh() { 4305 if(jTextFieldDialogLogVersionHigh == null) { 4306 jTextFieldDialogLogVersionHigh = new javax.swing.JTextField (); 4307 jTextFieldDialogLogVersionHigh.setBounds(120, 40, 70, 20); 4308 } 4309 return jTextFieldDialogLogVersionHigh; 4310 } 4311 4316 private javax.swing.JTextField getJTextFieldDialogLogVersionMid() { 4317 if(jTextFieldDialogLogVersionMid == null) { 4318 jTextFieldDialogLogVersionMid = new javax.swing.JTextField (); 4319 jTextFieldDialogLogVersionMid.setBounds(210, 40, 70, 20); 4320 } 4321 return jTextFieldDialogLogVersionMid; 4322 } 4323 4328 private javax.swing.JTextField getJTextFieldDialogLogVersionLow() { 4329 if(jTextFieldDialogLogVersionLow == null) { 4330 jTextFieldDialogLogVersionLow = new javax.swing.JTextField (); 4331 jTextFieldDialogLogVersionLow.setBounds(300, 40, 70, 20); 4332 } 4333 return jTextFieldDialogLogVersionLow; 4334 } 4335 4340 private javax.swing.JTextField getJTextFieldDialogLogVersionPostfix() { 4341 if(jTextFieldDialogLogVersionPostfix == null) { 4342 jTextFieldDialogLogVersionPostfix = new javax.swing.JTextField (); 4343 jTextFieldDialogLogVersionPostfix.setBounds(120, 70, 70, 20); 4344 } 4345 return jTextFieldDialogLogVersionPostfix; 4346 } 4347 4352 private javax.swing.JButton getJButtonDialogLogContinue() { 4353 if(jButtonDialogLogContinue == null) { 4354 jButtonDialogLogContinue = new javax.swing.JButton (); 4355 jButtonDialogLogContinue.setBounds(120, 110, 100, 30); 4356 jButtonDialogLogContinue.setText(xerb.getString("general.continue")); 4357 jButtonDialogLogContinue.addActionListener(new java.awt.event.ActionListener () { 4358 public void actionPerformed(java.awt.event.ActionEvent e) { 4359 int log_index = 0; 4360 String 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 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 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 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 4396 private javax.swing.JButton getJButtonDialogLogCancel() { 4397 if(jButtonDialogLogCancel == null) { 4398 jButtonDialogLogCancel = new javax.swing.JButton (); 4399 jButtonDialogLogCancel.setBounds(240, 110, 100, 30); 4400 jButtonDialogLogCancel.setText(xerb.getString("general.cancel")); 4401 jButtonDialogLogCancel.addActionListener(new java.awt.event.ActionListener () { 4402 public void actionPerformed(java.awt.event.ActionEvent e) { 4403 jDialogLog.setVisible(false); 4404 } 4405 }); 4406 } 4407 return jButtonDialogLogCancel; 4408 } 4409 4414 private javax.swing.JLabel getJLabelDialogLogVersionPostfix() { 4415 if(jLabelDialogLogVersionPostfix == null) { 4416 jLabelDialogLogVersionPostfix = new javax.swing.JLabel (); 4417 jLabelDialogLogVersionPostfix.setBounds(10, 70, 100, 20); 4418 jLabelDialogLogVersionPostfix.setText(xerb.getString("general.version.postfix") + ":"); 4419 } 4420 return jLabelDialogLogVersionPostfix; 4421 } 4422 4427 private javax.swing.JLabel getJLabelDialogLogVersionPostfixExplanation() { 4428 if(jLabelDialogLogVersionPostfixExplanation == null) { 4429 jLabelDialogLogVersionPostfixExplanation = new javax.swing.JLabel (); 4430 jLabelDialogLogVersionPostfixExplanation.setBounds(210, 70, 160, 20); 4431 jLabelDialogLogVersionPostfixExplanation.setText(xerb.getString("general.version.postfix.explanation")); 4432 } 4433 return jLabelDialogLogVersionPostfixExplanation; 4434 } 4435 4440 private javax.swing.JLabel getJLabelDialogLogVersionDot1() { 4441 if(jLabelDialogLogVersionDot1 == null) { 4442 jLabelDialogLogVersionDot1 = new javax.swing.JLabel (); 4443 jLabelDialogLogVersionDot1.setBounds(198, 43, 10, 15); 4444 jLabelDialogLogVersionDot1.setText("."); 4445 } 4446 return jLabelDialogLogVersionDot1; 4447 } 4448 4453 private javax.swing.JLabel getJLabelDialogLogVersionDot2() { 4454 if(jLabelDialogLogVersionDot2 == null) { 4455 jLabelDialogLogVersionDot2 = new javax.swing.JLabel (); 4456 jLabelDialogLogVersionDot2.setBounds(288, 43, 10, 15); 4457 jLabelDialogLogVersionDot2.setText("."); 4458 } 4459 return jLabelDialogLogVersionDot2; 4460 } 4461 4466 private javax.swing.JPanel getJContentPaneDialogAddAttributesUniversal() { 4467 if(jContentPaneDialogAddAttributesUniversal == null) { 4468 jContentPaneDialogAddAttributesUniversal = new javax.swing.JPanel (); 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 4481 private javax.swing.JDialog getJDialogAddAttributesUniversal() { 4482 int i=0,j=0, start = 0; 4483 if(jDialogAddAttributesUniversal == null) { 4484 jDialogAddAttributesUniversal = new javax.swing.JDialog (); 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 jTableDialogAddAttributesUniversal.editCellAt(-1, -1); 4494 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 [] rdata = {"",""}; 4506 start = 0; 4508 if (((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_core_data_type().getId() == 1) { 4510 start = 8; 4511 } 4512 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 ("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 ("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 ("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 ("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 ("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 ("varchar"))) { 4535 rdata[1] = "" + ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(i)).getAttrib_varchar(); 4536 } 4537 dtm.addRow(rdata); 4538 } 4539 jTableDialogAddAttributesUniversal.editCellAt(0, 1); 4541 return jDialogAddAttributesUniversal; 4542 } 4543 4548 private javax.swing.JScrollPane getJScrollPaneDialogAddAttributesUniversal() { 4549 if(jScrollPaneDialogAddAttributesUniversal == null) { 4550 jScrollPaneDialogAddAttributesUniversal = new javax.swing.JScrollPane (); 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 4563 private javax.swing.JButton getJButtonDialogAddAttributesUniversalSave() { 4564 if(jButtonDialogAddAttributesUniversalSave == null) { 4565 jButtonDialogAddAttributesUniversalSave = new javax.swing.JButton (); 4566 jButtonDialogAddAttributesUniversalSave.setBounds(350, 450, 100, 30); 4567 jButtonDialogAddAttributesUniversalSave.setText(xerb.getString("general.save") + "!"); 4568 jButtonDialogAddAttributesUniversalSave.addActionListener(new java.awt.event.ActionListener () { 4569 public void actionPerformed(java.awt.event.ActionEvent e) { 4570 int i=0, start=0; 4571 String text = ""; 4572 DefaultTableModel dtm; 4573 Date attr_dt = new Date (0); 4574 int attr_i = 0; 4575 long attr_l = 0; 4576 double attr_d = 0; 4577 4578 jTableDialogAddAttributesUniversal.editCellAt(-1, -1); 4580 start = 0; 4582 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 for (i=0;i<((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().size()-start;i++) { 4591 dtm = (DefaultTableModel)jTableDialogAddAttributesUniversal.getModel(); 4592 try { 4593 text = (String )dtm.getValueAt(i, 1); 4594 } catch (Exception 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 ("datetime"))) { 4598 try { 4599 DateFormat df = DateFormat.getInstance(); 4600 attr_dt = df.parse(text); 4601 } catch (Exception pe) { 4602 attr_dt = new Date (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 ("double"))) { 4607 try { 4608 attr_d = Double.parseDouble(text); 4609 } catch (Exception 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 ("int"))) { 4615 try { 4616 attr_i = Integer.parseInt(text); 4617 } catch (Exception 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 ("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 ("unsignedint"))) { 4626 try { 4627 attr_l = Long.parseLong(text); 4628 } catch (Exception 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 ("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 4649 private javax.swing.JButton getJButtonDialogAddAttributesUniversalCancel() { 4650 if(jButtonDialogAddAttributesUniversalCancel == null) { 4651 jButtonDialogAddAttributesUniversalCancel = new javax.swing.JButton (); 4652 jButtonDialogAddAttributesUniversalCancel.setBounds(470, 450, 100, 30); 4653 jButtonDialogAddAttributesUniversalCancel.setText(xerb.getString("general.cancel")); 4654 jButtonDialogAddAttributesUniversalCancel.addActionListener(new java.awt.event.ActionListener () { 4655 public void actionPerformed(java.awt.event.ActionEvent e) { 4656 jDialogAddAttributesUniversal.setVisible(false); 4657 } 4658 }); 4659 } 4660 return jButtonDialogAddAttributesUniversalCancel; 4661 } 4662 4667 private javax.swing.JTable getJTableDialogAddAttributesUniversal() { 4668 if(jTableDialogAddAttributesUniversal == null) { 4669 String [] cn = {xerb.getString("general.attribute"),xerb.getString("general.details")}; 4670 DefaultTableModel dtm = new DefaultTableModel(cn, 0); 4671 jTableDialogAddAttributesUniversal = new javax.swing.JTable (); 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 4685 private void importContentOfFolder(XincoCoreNode node, File folder) throws Exception { 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 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 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 for (i=0;i<folder_list.length;i++) { 4721 if (folder_list[i].isFile()) { 4722 newnode = new XincoMutableTreeNode(new XincoCoreData()); 4724 ((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 ()); 4730 ((XincoCoreData)newnode.getUserObject()).setXinco_core_acl(new Vector ()); 4731 ((XincoCoreData)newnode.getUserObject()).setXinco_core_logs(new Vector ()); 4732 ((XincoCoreData)newnode.getUserObject()).setStatus_number(1); 4733 xincoClientSession.xincoClientRepository.treemodel.insertNodeInto(newnode, xincoClientSession.currentTreeNodeSelection, xincoClientSession.currentTreeNodeSelection.getChildCount()); 4734 xincoClientSession.currentTreeNodeSelection = newnode; 4735 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(((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 ()); 4744 ((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().addElement(xaa); 4745 } 4746 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()); 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 ()); 4758 ((XincoCoreData)newnode.getUserObject()).getXinco_core_logs().addElement(newlog); 4759 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 ((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); ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(4)).setAttrib_unsignedint(0); if (!useSAAJ) { 4794 in.close(); 4795 } 4796 } catch (Exception fe) { 4797 throw new XincoException(xerb.getString("datawizard.unabletoloadfile")); 4798 } 4799 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 newlog.setXinco_core_data_id(((XincoCoreData)newnode.getUserObject()).getId()); 4808 newlog = xincoClientSession.xinco.setXincoCoreLog(newlog, xincoClientSession.user); 4810 if (newlog == null) { 4811 } 4813 if (useSAAJ) { 4815 AttachmentPart ap = null; 4816 ap = new AttachmentPart(); 4817 ap.setContent(in, "unknown/unknown"); 4818 ((XincoSoapBindingStub)xincoClientSession.xinco).addAttachment(ap); 4819 } 4820 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 xincoClientSession.xincoClientRepository.treemodel.reload(newnode); 4830 xincoClientSession.xincoClientRepository.treemodel.nodeChanged(newnode); 4831 xincoClientSession.currentTreeNodeSelection = (XincoMutableTreeNode)newnode.getParent(); 4833 } 4835 } 4836 for (i=0;i<folder_list.length;i++) { 4838 if (folder_list[i].isDirectory()) { 4839 newnode = new XincoMutableTreeNode(new XincoCoreNode()); 4841 ((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 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 xincoClientSession.xincoClientRepository.treemodel.reload(newnode); 4857 xincoClientSession.xincoClientRepository.treemodel.nodeChanged(newnode); 4858 importContentOfFolder((XincoCoreNode)newnode.getUserObject(), folder_list[i]); 4860 xincoClientSession.currentTreeNodeSelection = (XincoMutableTreeNode)newnode.getParent(); 4862 } 4864 } 4865 } 4866 4871 private void doDataWizard(int wizard_type) { 4872 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 try { 4900 4901 if ((wizard_type == 1) && (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreNode.class)) { 4903 4904 newnode = new XincoMutableTreeNode(new XincoCoreData()); 4906 ((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 ()); 4912 ((XincoCoreData)newnode.getUserObject()).setXinco_core_acl(new Vector ()); 4913 ((XincoCoreData)newnode.getUserObject()).setXinco_core_logs(new Vector ()); 4914 ((XincoCoreData)newnode.getUserObject()).setStatus_number(1); 4915 xincoClientSession.xincoClientRepository.treemodel.insertNodeInto(newnode, xincoClientSession.currentTreeNodeSelection, xincoClientSession.currentTreeNodeSelection.getChildCount()); 4916 xincoClientSession.currentTreeNodeSelection = newnode; 4917 4918 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 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(((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 ()); 4935 ((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().addElement(xaa); 4936 } 4937 4938 if (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 1) { 4941 ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(3)).setAttrib_unsignedint(1); ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(4)).setAttrib_unsignedint(0); } 4944 4945 } 4946 4947 if (xincoClientSession.currentTreeNodeSelection.getUserObject().getClass() == XincoCoreData.class) { 4948 4949 newnode = xincoClientSession.currentTreeNodeSelection; 4950 4951 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 if ((wizard_type == 1) || (wizard_type == 3)) { 4959 4960 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 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 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 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 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 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()); 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 ()); 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 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.setSelectedFile(new File(current_path + ((XincoAddAttribute)((XincoCoreData)newnode.getUserObject()).getXinco_add_attributes().elementAt(0)).getAttrib_varchar())); 5075 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 if ((wizard_type == 1) || (wizard_type == 2)) { 5095 5096 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 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 if (wizard_type == 10) { 5117 ((XincoCoreData)newnode.getUserObject()).setStatus_number(5); 5118 } 5119 if (wizard_type == 12) { 5121 ((XincoCoreData)newnode.getUserObject()).setStatus_number(2); 5122 } 5123 5124 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 if (((wizard_type == 1) || (wizard_type == 6)) && (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 1)) { 5136 try { 5137 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 ((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 fe) { 5162 throw new XincoException(xerb.getString("datawizard.unabletoloadfile")); 5163 } 5164 } 5165 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 newlog.setXinco_core_data_id(((XincoCoreData)newnode.getUserObject()).getId()); 5189 newlog = xincoClientSession.xinco.setXincoCoreLog(newlog, xincoClientSession.user); 5191 if (newlog == null) { 5192 } else { 5194 ((XincoCoreData)newnode.getUserObject()).getXinco_core_logs().addElement(newlog); 5195 } 5196 } 5197 if (((wizard_type == 1) || (wizard_type == 6)) && (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 1)) { 5200 5201 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 jLabelInternalFrameInformationText.setText(xerb.getString("datawizard.fileuploadsuccess")); 5218 } 5219 if (((wizard_type == 4) || (wizard_type == 7) || (wizard_type == 11) || (wizard_type == 14)) && (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 1)) { 5222 Vector 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 RevLogVector = new Vector (); 5240 RevLogVector.add(RevLog); 5241 ((XincoCoreData)newnode.getUserObject()).setXinco_core_logs(RevLogVector); 5242 } 5243 5244 jLabelInternalFrameInformationText.setText(xerb.getString("datawizard.filedownloadinfo")); 5246 5253 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 (xincoClientSession.service_endpoint)); 5260 call.setOperationName(new QName ("urn:Xinco", "downloadXincoCoreData")); 5261 Object [] objp = new Object [2]; 5262 objp[0] = (XincoCoreData)newnode.getUserObject(); 5263 objp[1] = xincoClientSession.user; 5264 ap = new AttachmentPart(); 5267 ap.setContent(new String ("SAAJ"), "text/string"); 5268 call.addAttachmentPart(ap); 5269 byte_array = (byte[])call.invoke(objp); 5271 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 ce) { 5281 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 if (wizard_type == 11) { 5291 ((XincoCoreData)newnode.getUserObject()).setXinco_core_logs(DataLogVector); 5292 } 5293 5294 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 if (wizard_type != 11) { 5307 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 if (wizard_type == 14) { 5315 (new File(current_fullpath)).deleteOnExit(); 5316 } 5317 jLabelInternalFrameInformationText.setText(xerb.getString("datawizard.filedownloadsuccess")); 5319 Process 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 [] cmd = {"open", current_fullpath}; 5333 process = Runtime.getRuntime().exec(cmd); 5334 } catch(Throwable 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 cmd = "rundll32 url.dll,FileProtocolHandler" + " \"" + current_fullpath + "\""; 5347 process = Runtime.getRuntime().exec(cmd); 5348 } catch(Throwable t) {} 5349 } 5350 } 5351 } 5352 if ((wizard_type == 8) && (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 3)) { 5355 Process process = null; 5357 String 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 [] cmd = {"open", temp_url}; 5361 process = Runtime.getRuntime().exec(cmd); 5362 } catch(Throwable t) {} 5363 } else if(System.getProperty("os.name").toLowerCase().indexOf("windows") > -1) { 5364 try { 5365 String cmd = "rundll32 url.dll,FileProtocolHandler" + " \"" + temp_url + "\""; 5366 process = Runtime.getRuntime().exec(cmd); 5367 } catch(Throwable t) {} 5368 } 5369 } 5370 if ((wizard_type == 9) && (((XincoCoreData)newnode.getUserObject()).getXinco_core_data_type().getId() == 4)) { 5373 Process process = null; 5375 String 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 [] cmd = {"open", "mailto:" + temp_email}; 5379 process = Runtime.getRuntime().exec(cmd); 5380 } catch(Throwable t) {} 5381 } else if(System.getProperty("os.name").toLowerCase().indexOf("windows") > -1) { 5382 try { 5383 String cmd = "rundll32 url.dll,FileProtocolHandler" + " \"" + "mailto:" + temp_email + "\""; 5384 process = Runtime.getRuntime().exec(cmd); 5385 } catch(Throwable t) {} 5386 } 5387 } 5388 5389 if ((wizard_type != 7) && (wizard_type != 8) && (wizard_type != 9) && (wizard_type != 11) && (wizard_type != 14)) { 5390 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 temp_url = ""; 5396 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 we) { 5410 jLabelInternalFrameInformationText.setText(""); 5412 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 5430 private javax.swing.JMenu getJMenuPreferences() { 5431 if(jMenuPreferences == null) { 5432 jMenuPreferences = new javax.swing.JMenu (); 5433 jMenuPreferences.add(getJMenuItemPreferencesEditUser()); 5434 jMenuPreferences.setText(xerb.getString("menu.preferences")); 5435 jMenuPreferences.setEnabled(false); 5436 } 5437 return jMenuPreferences; 5438 } 5439 5444 private javax.swing.JMenuItem getJMenuItemPreferencesEditUser() { 5445 if(jMenuItemPreferencesEditUser == null) { 5446 jMenuItemPreferencesEditUser = new javax.swing.JMenuItem (); 5447 jMenuItemPreferencesEditUser.setText(xerb.getString("menu.preferences.edituserinfo")); 5448 jMenuItemPreferencesEditUser.addActionListener(new java.awt.event.ActionListener () { 5449 public void actionPerformed(java.awt.event.ActionEvent e) { 5450 jDialogUser = getJDialogUser(); 5451 jDialogUser.setVisible(true); 5452 } 5453 }); 5454 } 5455 return jMenuItemPreferencesEditUser; 5456 } 5457 5462 private void setCurrentPathFilename(String 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 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 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 5495 private void setCurrentPath(String 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 5508 private javax.swing.JMenuItem getJMenuItemRepositoryViewData() { 5509 if(jMenuItemRepositoryViewData == null) { 5510 jMenuItemRepositoryViewData = new javax.swing.JMenuItem (); 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 () { 5515 public void actionPerformed(java.awt.event.ActionEvent e) { 5516 doDataWizard(7); 5517 } 5518 }); 5519 } 5520 return jMenuItemRepositoryViewData; 5521 } 5522 5527 private javax.swing.JPanel getJContentPaneDialogUser() { 5528 if(jContentPaneDialogUser == null) { 5529 jContentPaneDialogUser = new javax.swing.JPanel (); 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 5557 private javax.swing.JDialog getJDialogUser() { 5558 String text = ""; 5559 if(jDialogUser == null) { 5560 jDialogUser = new javax.swing.JDialog (); 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 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 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 5591 private javax.swing.JLabel getJLabelDialogUserID() { 5592 if(jLabelDialogUserID == null) { 5593 jLabelDialogUserID = new javax.swing.JLabel (); 5594 jLabelDialogUserID.setBounds(10, 10, 100, 20); 5595 jLabelDialogUserID.setText(xerb.getString("general.id") + ":"); 5596 } 5597 return jLabelDialogUserID; 5598 } 5599 5604 private javax.swing.JLabel getJLabelDialogUserUsername() { 5605 if(jLabelDialogUserUsername == null) { 5606 jLabelDialogUserUsername = new javax.swing.JLabel (); 5607 jLabelDialogUserUsername.setBounds(10, 40, 100, 20); 5608 jLabelDialogUserUsername.setText(xerb.getString("general.username") + ":"); 5609 } 5610 return jLabelDialogUserUsername; 5611 } 5612 5617 private javax.swing.JLabel getJLabelDialogUserPassword() { 5618 if(jLabelDialogUserPassword == null) { 5619 jLabelDialogUserPassword = new javax.swing.JLabel (); 5620 jLabelDialogUserPassword.setBounds(10, 70, 100, 20); 5621 jLabelDialogUserPassword.setText(xerb.getString("general.password") + ":"); 5622 } 5623 return jLabelDialogUserPassword; 5624 } 5625 5630 private javax.swing.JLabel getJLabeDialogUserVerifyPassword() { 5631 if(jLabeDialogUserVerifyPassword == null) { 5632 jLabeDialogUserVerifyPassword = new javax.swing.JLabel (); 5633 jLabeDialogUserVerifyPassword.setBounds(10, 100, 105, 20); 5634 jLabeDialogUserVerifyPassword.setText(xerb.getString("general.verifypassword") + ":"); 5635 } 5636 return jLabeDialogUserVerifyPassword; 5637 } 5638 5643 private javax.swing.JLabel getJLabelDialogUserFirstname() { 5644 if(jLabelDialogUserFirstname == null) { 5645 jLabelDialogUserFirstname = new javax.swing.JLabel (); 5646 jLabelDialogUserFirstname.setBounds(10, 130, 100, 20); 5647 jLabelDialogUserFirstname.setText(xerb.getString("window.userinfo.firstname") + ":"); 5648 } 5649 return jLabelDialogUserFirstname; 5650 } 5651 5656 private javax.swing.JLabel getJLabelDialogUserLastname() { 5657 if(jLabelDialogUserLastname == null) { 5658 jLabelDialogUserLastname = new javax.swing.JLabel (); 5659 jLabelDialogUserLastname.setBounds(10, 160, 100, 20); 5660 jLabelDialogUserLastname.setText(xerb.getString("window.userinfo.lastname") + ":"); 5661 } 5662 return jLabelDialogUserLastname; 5663 } 5664 5669 private javax.swing.JLabel getJLabelDialogUserEmail() { 5670 if(jLabelDialogUserEmail == null) { 5671 jLabelDialogUserEmail = new javax.swing.JLabel (); 5672 jLabelDialogUserEmail.setBounds(10, 190, 100, 20); 5673 jLabelDialogUserEmail.setText(xerb.getString("window.userinfo.email") + ":"); 5674 } 5675 return jLabelDialogUserEmail; 5676 } 5677 5682 private javax.swing.JTextField getJTextFieldDialogUserID() { 5683 if(jTextFieldDialogUserID == null) { 5684 jTextFieldDialogUserID = new javax.swing.JTextField (); 5685 jTextFieldDialogUserID.setBounds(120, 10, 250, 20); 5686 jTextFieldDialogUserID.setEditable(false); 5687 jTextFieldDialogUserID.setEnabled(false); 5688 } 5689 return jTextFieldDialogUserID; 5690 } 5691 5696 private javax.swing.JTextField getJTextFieldDialogUserUsername() { 5697 if(jTextFieldDialogUserUsername == null) { 5698 jTextFieldDialogUserUsername = new javax.swing.JTextField (); 5699 jTextFieldDialogUserUsername.setBounds(120, 40, 250, 20); 5700 jTextFieldDialogUserUsername.setEditable(false); 5701 jTextFieldDialogUserUsername.setEnabled(false); 5702 } 5703 return jTextFieldDialogUserUsername; 5704 } 5705 5710 private javax.swing.JLabel getJLabelDialogUserStatus() { 5711 if(jLabelDialogUserStatus == null) { 5712 jLabelDialogUserStatus = new javax.swing.JLabel (); 5713 jLabelDialogUserStatus.setBounds(10, 220, 100, 20); 5714 jLabelDialogUserStatus.setText(xerb.getString("general.status") + ":"); 5715 } 5716 return jLabelDialogUserStatus; 5717 } 5718 5723 private javax.swing.JPasswordField getJPasswordFieldDialogUserPassword() { 5724 if(jPasswordFieldDialogUserPassword == null) { 5725 jPasswordFieldDialogUserPassword = new javax.swing.JPasswordField (); 5726 jPasswordFieldDialogUserPassword.setBounds(120, 70, 250, 20); 5727 } 5728 return jPasswordFieldDialogUserPassword; 5729 } 5730 5735 private javax.swing.JPasswordField getJPasswordFieldDialogUserVerifyPassword() { 5736 if(jPasswordFieldDialogUserVerifyPassword == null) { 5737 jPasswordFieldDialogUserVerifyPassword = new javax.swing.JPasswordField (); 5738 jPasswordFieldDialogUserVerifyPassword.setBounds(120, 100, 250, 20); 5739 } 5740 return jPasswordFieldDialogUserVerifyPassword; 5741 } 5742 5747 private javax.swing.JTextField getJTextFieldDialogUserFirstname() { 5748 if(jTextFieldDialogUserFirstname == null) { 5749 jTextFieldDialogUserFirstname = new javax.swing.JTextField (); 5750 jTextFieldDialogUserFirstname.setBounds(120, 130, 250, 20); 5751 } 5752 return jTextFieldDialogUserFirstname; 5753 } 5754 5759 private javax.swing.JTextField getJTextFieldDialogUserLastname() { 5760 if(jTextFieldDialogUserLastname == null) { 5761 jTextFieldDialogUserLastname = new javax.swing.JTextField (); 5762 jTextFieldDialogUserLastname.setBounds(120, 160, 250, 20); 5763 } 5764 return jTextFieldDialogUserLastname; 5765 } 5766 5771 private javax.swing.JTextField getJTextFieldDialogUserEmail() { 5772 if(jTextFieldDialogUserEmail == null) { 5773 jTextFieldDialogUserEmail = new javax.swing.JTextField (); 5774 jTextFieldDialogUserEmail.setBounds(120, 190, 250, 20); 5775 } 5776 return jTextFieldDialogUserEmail; 5777 } 5778 5783 private javax.swing.JTextField getJTextFieldDialogUserStatus() { 5784 if(jTextFieldDialogUserStatus == null) { 5785 jTextFieldDialogUserStatus = new javax.swing.JTextField (); 5786 jTextFieldDialogUserStatus.setBounds(120, 220, 250, 20); 5787 jTextFieldDialogUserStatus.setEditable(false); 5788 jTextFieldDialogUserStatus.setEnabled(false); 5789 } 5790 return jTextFieldDialogUserStatus; 5791 } 5792 5797 private javax.swing.JButton getJButtonDialogUserSave() { 5798 if(jButtonDialogUserSave == null) { 5799 jButtonDialogUserSave = new javax.swing.JButton (); 5800 jButtonDialogUserSave.setBounds(120, 260, 100, 30); 5801 jButtonDialogUserSave.setText(xerb.getString("general.save") + "!"); 5802 jButtonDialogUserSave.addActionListener(new java.awt.event.ActionListener () { 5803 public void actionPerformed(java.awt.event.ActionEvent e) { 5804 if ((new String (jPasswordFieldDialogUserPassword.getPassword())).equals(new String (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 (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 (jPasswordFieldDialogUserPassword.getPassword())); 5817 xincoClientSession.user = newuser; 5818 } else { 5819 throw new XincoException(xerb.getString("window.userinfo.updatefailedonserver")); 5820 } 5821 jLabelInternalFrameInformationText.setText(xerb.getString("window.userinfo.updatesuccess")); 5823 jDialogUser.setVisible(false); 5824 } catch (Exception 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 5840 private javax.swing.JButton getJButtonDialogUserCancel() { 5841 if(jButtonDialogUserCancel == null) { 5842 jButtonDialogUserCancel = new javax.swing.JButton (); 5843 jButtonDialogUserCancel.setBounds(240, 260, 100, 30); 5844 jButtonDialogUserCancel.setText(xerb.getString("general.cancel")); 5845 jButtonDialogUserCancel.addActionListener(new java.awt.event.ActionListener () { 5846 public void actionPerformed(java.awt.event.ActionEvent e) { 5847 jDialogUser.setVisible(false); 5848 } 5849 }); 5850 } 5851 return jButtonDialogUserCancel; 5852 } 5853 5858 private javax.swing.JPanel getJContentPaneDialogAddAttributesText() { 5859 if(jContentPaneDialogAddAttributesText == null) { 5860 jContentPaneDialogAddAttributesText = new javax.swing.JPanel (); 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 5873 private javax.swing.JDialog getJDialogAddAttributesText() { 5874 if(jDialogAddAttributesText == null) { 5875 jDialogAddAttributesText = new javax.swing.JDialog (); 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 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 5897 private javax.swing.JTextArea getJTextAreaDialogAddAttributesText() { 5898 if(jTextAreaDialogAddAttributesText == null) { 5899 jTextAreaDialogAddAttributesText = new javax.swing.JTextArea (); 5900 } 5901 return jTextAreaDialogAddAttributesText; 5902 } 5903 5908 private javax.swing.JButton getJButtonDialogAddAttributesTextSave() { 5909 if(jButtonDialogAddAttributesTextSave == null) { 5910 jButtonDialogAddAttributesTextSave = new javax.swing.JButton (); 5911 jButtonDialogAddAttributesTextSave.setBounds(350, 450, 100, 30); 5912 jButtonDialogAddAttributesTextSave.setText(xerb.getString("general.save") + "!"); 5913 jButtonDialogAddAttributesTextSave.addActionListener(new java.awt.event.ActionListener () { 5914 public void actionPerformed(java.awt.event.ActionEvent 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 5928 private javax.swing.JButton getJButtonDialogAddAttributesTextCancel() { 5929 if(jButtonDialogAddAttributesTextCancel == null) { 5930 jButtonDialogAddAttributesTextCancel = new javax.swing.JButton (); 5931 jButtonDialogAddAttributesTextCancel.setBounds(470, 450, 100, 30); 5932 jButtonDialogAddAttributesTextCancel.setText(xerb.getString("general.cancel")); 5933 jButtonDialogAddAttributesTextCancel.addActionListener(new java.awt.event.ActionListener () { 5934 public void actionPerformed(java.awt.event.ActionEvent e) { 5935 jDialogAddAttributesText.setVisible(false); 5936 } 5937 }); 5938 } 5939 return jButtonDialogAddAttributesTextCancel; 5940 } 5941 5946 private javax.swing.JScrollPane getJScrollPaneDialogAddAttributesText() { 5947 if(jScrollPaneDialogAddAttributesText == null) { 5948 jScrollPaneDialogAddAttributesText = new javax.swing.JScrollPane (); 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 5961 private javax.swing.JPanel getJContentPaneDialogTransactionInfo() { 5962 if(jContentPaneDialogTransactionInfo == null) { 5963 jContentPaneDialogTransactionInfo = new javax.swing.JPanel (); 5964 jContentPaneDialogTransactionInfo.setLayout(null); 5965 jContentPaneDialogTransactionInfo.add(getJLabelDialogTransactionInfoText(), null); 5966 } 5967 return jContentPaneDialogTransactionInfo; 5968 } 5969 5974 private javax.swing.JDialog getJDialogTransactionInfo() { 5975 if(jDialogTransactionInfo == null) { 5976 jDialogTransactionInfo = new javax.swing.JDialog (); 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 5990 private javax.swing.JLabel getJLabelDialogTransactionInfoText() { 5991 if(jLabelDialogTransactionInfoText == null) { 5992 jLabelDialogTransactionInfoText = new javax.swing.JLabel (); 5993 jLabelDialogTransactionInfoText.setBounds(10, 10, 370, 80); 5994 } 5995 jLabelDialogTransactionInfoText.setText(""); 5997 return jLabelDialogTransactionInfoText; 5998 } 5999 6004 private void saveConfig() { 6005 try { 6006 java.io.FileOutputStream fout = new java.io.FileOutputStream ("xincoClientConfig.dat"); 6007 java.io.ObjectOutputStream os = new java.io.ObjectOutputStream (fout); 6008 os.writeObject(xincoClientConfig); 6009 os.close(); 6010 fout.close(); 6011 } catch (Exception ioe) { 6012 } 6015 } 6016 6021 private void loadConfig() { 6022 Vector tmp_vector_old = new Vector (); 6023 try { 6024 Vector tmp_vector; 6025 FileInputStream fin; 6026 ObjectInputStream ois; 6027 6028 try { 6030 fin = new FileInputStream("xincoClientConnectionProfiles.dat"); 6031 ois = new ObjectInputStream(fin); 6032 try { 6033 while ((tmp_vector = (Vector )ois.readObject()) != null) { 6034 tmp_vector_old = tmp_vector; 6035 } 6036 } catch (Exception ioe3) {} 6037 ois.close(); 6038 fin.close(); 6039 } catch (Exception 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 )ois.readObject()) != null) { 6048 xincoClientConfig = tmp_vector; 6049 } 6050 } catch (Exception ioe3) {} 6051 6052 ois.close(); 6053 fin.close(); 6054 6055 if (tmp_vector_old != null) { 6057 xincoClientConfig.setElementAt(tmp_vector_old, 0); 6058 } 6059 (new File("xincoClientConnectionProfiles.dat")).delete(); 6061 6062 } catch (Exception ioe) { 6063 xincoClientConfig = new Vector (); 6066 xincoClientConfig.addElement(new Vector ()); 6068 if (tmp_vector_old != null) { 6070 xincoClientConfig.setElementAt(tmp_vector_old, 0); 6071 (new File("xincoClientConnectionProfiles.dat")).delete(); 6073 } else { 6074 ((Vector )xincoClientConfig.elementAt(0)).addElement(new XincoClientConnectionProfile()); 6076 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).profile_name = "xinco Demo User"; 6077 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).service_endpoint = "http://xinco.org:8080/xinco_demo/services/Xinco"; 6078 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).username = "user"; 6079 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).password = "user"; 6080 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).save_password = true; 6081 ((Vector )xincoClientConfig.elementAt(0)).addElement(new XincoClientConnectionProfile()); 6082 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).profile_name = "xinco Demo Admin"; 6083 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).service_endpoint = "http://xinco.org:8080/xinco_demo/services/Xinco"; 6084 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).username = "admin"; 6085 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).password = "admin"; 6086 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).save_password = true; 6087 ((Vector )xincoClientConfig.elementAt(0)).addElement(new XincoClientConnectionProfile()); 6088 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).profile_name = "Template Profile"; 6089 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).service_endpoint = "http://[server_domain]:8080/xinco/services/Xinco"; 6090 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).username = "your_username"; 6091 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).password = "your_password"; 6092 ((XincoClientConnectionProfile)((Vector )xincoClientConfig.elementAt(0)).elementAt(((Vector )xincoClientConfig.elementAt(0)).size()-1)).save_password = true; 6093 6107 } 6108 xincoClientConfig.addElement(new String ("javax.swing.plaf.metal.MetalLookAndFeel")); 6110 xincoClientConfig.addElement(Locale.getDefault()); 6112 } 6113 } 6114 6119 private javax.swing.JDialog getJDialogArchive() { 6120 if(jDialogArchive == null) { 6121 jDialogArchive = new javax.swing.JDialog (); 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 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 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 Calendar cal = (Calendar )((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(5)).getAttrib_datetime().clone(); 6146 Calendar realcal = ((XincoAddAttribute)((XincoCoreData)xincoClientSession.currentTreeNodeSelection.getUserObject()).getXinco_add_attributes().elementAt(5)).getAttrib_datetime(); 6147 Calendar ngc = new GregorianCalendar (); 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 6160 private javax.swing.JPanel getJContentPaneDialogArchive() { 6161 if(jContentPaneDialogArchive == null) { 6162 jContentPaneDialogArchive = new javax.swing.JPanel (); 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 6184 private javax.swing.JLabel getJLabelDialogArchiveRevisionModel() { 6185 if(jLabelDialogArchiveRevisionModel == null) { 6186 jLabelDialogArchiveRevisionModel = new javax.swing.JLabel (); 6187 jLabelDialogArchiveRevisionModel.setBounds(10, 10, 100, 20); 6188 jLabelDialogArchiveRevisionModel.setText(xerb.getString("window.archive.revisionmodel") + ":"); 6189 } 6190 return jLabelDialogArchiveRevisionModel; 6191 } 6192 6197 private javax.swing.JCheckBox getJCheckBoxDialogArchiveRevisionModel() { 6198 if(jCheckBoxDialogArchiveRevisionModel == null) { 6199 jCheckBoxDialogArchiveRevisionModel = new javax.swing.JCheckBox (); 6200 jCheckBoxDialogArchiveRevisionModel.setBounds(120, 10, 250, 20); 6201 } 6202 return jCheckBoxDialogArchiveRevisionModel; 6203 } 6204 6209 private javax.swing.JLabel getJLabelDialogArchiveArchivingModel() { 6210 if(jLabelDialogArchiveArchivingModel == null) { 6211 jLabelDialogArchiveArchivingModel = new javax.swing.JLabel (); 6212 jLabelDialogArchiveArchivingModel.setBounds(10, 40, 100, 20); 6213 jLabelDialogArchiveArchivingModel.setText(xerb.getString("window.archive.archivingmodel") + ":"); 6214 } 6215 return jLabelDialogArchiveArchivingModel; 6216 } 6217 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 () { 6230 public void actionPerformed(java.awt.event.ActionEvent 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 6257 private javax.swing.JLabel getJLabelDialogArchiveDate() { 6258 if(jLabelDialogArchiveDate == null) { 6259 jLabelDialogArchiveDate = new javax.swing.JLabel (); 6260 jLabelDialogArchiveDate.setBounds(10, 70, 100, 20); 6261 jLabelDialogArchiveDate.setText(xerb.getString("window.archive.archivedate") + ":"); 6262 } 6263 return jLabelDialogArchiveDate; 6264 } 6265 6270 private JTextField getJTextFieldDialogArchiveDateYear() { 6271 if (jTextFieldDialogArchiveDateYear == null) { 6272 jTextFieldDialogArchiveDateYear = new JTextField (); 6273 jTextFieldDialogArchiveDateYear.setBounds(120, 70, 100, 20); 6274 } 6275 return jTextFieldDialogArchiveDateYear; 6276 } 6277 6282 private JTextField getJTextFieldDialogArchiveDateMonth() { 6283 if (jTextFieldDialogArchiveDateMonth == null) { 6284 jTextFieldDialogArchiveDateMonth = new JTextField (); 6285 jTextFieldDialogArchiveDateMonth.setBounds(230, 70, 50, 20); 6286 } 6287 return jTextFieldDialogArchiveDateMonth; 6288 } 6289 6294 private JTextField getJTextFieldDialogArchiveDateDay() { 6295 if (jTextFieldDialogArchiveDateDay == null) { 6296 jTextFieldDialogArchiveDateDay = new JTextField (); 6297 jTextFieldDialogArchiveDateDay.setBounds(290, 70, 50, 20); 6298 } 6299 return jTextFieldDialogArchiveDateDay; 6300 } 6301 6306 private javax.swing.JLabel getJLabelDialogArchiveDays() { 6307 if(jLabelDialogArchiveDays == null) { 6308 jLabelDialogArchiveDays = new javax.swing.JLabel (); 6309 jLabelDialogArchiveDays.setBounds(10, 100, 100, 20); 6310 jLabelDialogArchiveDays.setText(xerb.getString("window.archive.archivedays") + ":"); 6311 } 6312 return jLabelDialogArchiveDays; 6313 } 6314 6319 private JTextField getJTextFieldDialogArchiveDays() { 6320 if (jTextFieldDialogArchiveDays == null) { 6321 jTextFieldDialogArchiveDays = new JTextField (); 6322 jTextFieldDialogArchiveDays.setBounds(120, 100, 100, 20); 6323 } 6324 return jTextFieldDialogArchiveDays; 6325 } 6326 6331 private javax.swing.JButton getJButtonDialogArchiveContinue() { 6332 if(jButtonDialogArchiveContinue == null) { 6333 jButtonDialogArchiveContinue = new javax.swing.JButton (); 6334 jButtonDialogArchiveContinue.setBounds(120, 130, 100, 30); 6335 jButtonDialogArchiveContinue.setText(xerb.getString("general.continue")); 6336 jButtonDialogArchiveContinue.addActionListener(new java.awt.event.ActionListener () { 6337 public void actionPerformed(java.awt.event.ActionEvent e) { 6338 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 Calendar cal = new GregorianCalendar (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 global_dialog_return_value = 1; 6367 jDialogArchive.setVisible(false); 6368 } catch (Exception parseex) { 6369 } 6370 } 6371 }); 6372 } 6373 return jButtonDialogArchiveContinue; 6374 } 6375 6380 private javax.swing.JButton getJButtonDialogArchiveCancel() { 6381 if(jButtonDialogArchiveCancel == null) { 6382 jButtonDialogArchiveCancel = new javax.swing.JButton (); 6383 jButtonDialogArchiveCancel.setBounds(240, 130, 100, 30); 6384 jButtonDialogArchiveCancel.setText(xerb.getString("general.cancel")); 6385 jButtonDialogArchiveCancel.addActionListener(new java.awt.event.ActionListener () { 6386 public void actionPerformed(java.awt.event.ActionEvent e) { 6387 jDialogArchive.setVisible(false); 6388 } 6389 }); 6390 } 6391 return jButtonDialogArchiveCancel; 6392 } 6393} 6394 6395 | Popular Tags |