private static void performCreateDatasource(final J2eeModuleProvider provider, final JComboBox combo, boolean selectItemLater) { final DatasourceCustomizer dsc = new DatasourceCustomizer(model.getDatasources()); boolean accept = dsc.showDialog(); Collection<Action> actions = new ArrayList<Action>(); final Datasource[] ds = new Datasource[1]; final String password = dsc.getPassword(); final String jndiName = dsc.getJndiName(); final String url = dsc.getUrl(); final String username = dsc.getUsername(); final String driverClassName = dsc.getDriverClassName(); actions.add(new ProgressSupport.BackgroundAction() { @Override
private boolean verifyJndiName() { boolean valid = true; String jndiNameFromField = jndiNameField.getText().trim(); if (jndiNameFromField.length() == 0) { statusLine.setInformationMessage(bundle.getString("ERR_JNDI_NAME_EMPTY")); // NOI18N valid = false; } else if (datasourceAlreadyExists(jndiNameFromField)) { statusLine.setErrorMessage(bundle.getString("ERR_DS_EXISTS")); // NOI18N valid = false; } else { statusLine.clearMessages(); } descriptor.setValid(valid); return valid; }
connCombo = new javax.swing.JComboBox(); setForeground(new java.awt.Color(255, 0, 0)); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
public DatasourceCustomizer(List<Datasource> datasources) { if (datasources != null) { // transform Set to Map for faster searching this.datasources = new HashMap<String, Datasource>(); for (Iterator it = datasources.iterator(); it.hasNext();) { Datasource ds = (Datasource) it.next(); if (ds.getJndiName() != null) this.datasources.put(ds.getJndiName(), ds); } } initComponents(); DatabaseExplorerUIs.connect(connCombo, ConnectionManager.getDefault()); connCombo.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { verify(); } }); jndiNameField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { verify(); } public void insertUpdate(DocumentEvent e) { verify(); } public void removeUpdate(DocumentEvent e) { verify(); } }); }