/** * Externalizes a {@link ElasticSearchDatastore} to a XML element * * @param datastore * @return */ public Element toElement(final ElasticSearchDatastore datastore) { final Element ds = getDocument().createElement("elasticsearch-datastore"); ds.setAttribute("name", datastore.getName()); if (!Strings.isNullOrEmpty(datastore.getDescription())) { ds.setAttribute("description", datastore.getDescription()); } appendElement(ds, "hostname", datastore.getHostname()); appendElement(ds, "port", datastore.getPort()); appendElement(ds, "cluster-name", datastore.getClusterName()); appendElement(ds, "index-name", datastore.getIndexName()); appendElement(ds, "client-type", datastore.getClientType().name()); appendElement(ds, "username", datastore.getUsername()); appendElement(ds, "password", encodePassword(datastore.getPassword())); appendElement(ds, "ssl", datastore.getSsl()); if (datastore.getSsl()) { appendElement(ds, "keystore-path", datastore.getKeystorePath()); appendElement(ds, "keystore-password", encodePassword(datastore.getKeystorePassword())); } return ds; }
if (StringUtils.isNullOrEmpty(originalDatastore.getHostname())) { _hostnameTextField.setText("localhost"); } else { _hostnameTextField.setText(originalDatastore.getHostname()); if (originalDatastore.getPort() == null) { _portTextField.setText("" + ElasticSearchDatastore.DEFAULT_PORT); } else { _portTextField.setText("" + originalDatastore.getPort()); _usernameTextField.setText(originalDatastore.getUsername()); _passwordField.setText(originalDatastore.getPassword()); _sslCheckBox.setSelected(originalDatastore.getSsl()); _keystorePathField.setFilename(originalDatastore.getKeystorePath()); _keystorePasswordField.setText(originalDatastore.getKeystorePassword()); } else { _hostnameTextField.setText("localhost");
@Override public String toString() { return "ElasticSearchDatastore[name=" + getName() + "]"; }
} else if (datastore instanceof ElasticSearchDatastore) { final ElasticSearchDatastore elasticSearchDatastore = (ElasticSearchDatastore) datastore; return elasticSearchDatastore.getClusterName() + " - " + elasticSearchDatastore.getIndexName(); } else if (datastore instanceof CassandraDatastore) { final CassandraDatastore cassandraDatastore = (CassandraDatastore) datastore;
protected ElasticSearchDatastore createDatastore() { final String name = _datastoreNameTextField.getText(); final String hostname = _hostnameTextField.getText(); final ElasticSearchDatastore.ClientType selectedClientType = (ClientType) _clientTypeComboBox.getSelectedItem(); final Integer port; if (ElasticSearchDatastore.ClientType.TRANSPORT.equals(selectedClientType) || ElasticSearchDatastore.ClientType.REST.equals(selectedClientType)) { port = Integer.parseInt(_portTextField.getText()); } else { port = null; } final String clusterName = _clusterNameTextField.getText(); final String indexName = _indexNameTextField.getText(); final String username = _usernameTextField.getText(); final String password = new String(_passwordField.getPassword()); final boolean ssl = _sslCheckBox.isSelected(); final String keystorePath = _keystorePathField.getFilename(); final String keystorePassword = new String(_keystorePasswordField.getPassword()); if (StringUtils.isNullOrEmpty(username) && StringUtils.isNullOrEmpty(password) && StringUtils .isNullOrEmpty(keystorePath) && StringUtils.isNullOrEmpty(keystorePassword)) { return new ElasticSearchDatastore(name, selectedClientType, hostname, port, clusterName, indexName); } else { return new ElasticSearchDatastore(name, selectedClientType, hostname, port, clusterName, indexName, username, password, ssl, keystorePath, keystorePassword); } }
return new ElasticSearchDatastore(name, ClientType.valueOf(clientType), hostname, port, clusterName, indexName, tableDefs, username, password, ssl, keystorePath, keystorePassword);
_clientTypeComboBox.setSelectedItem(DEFAULT_CLIENT_TYPE); } else { _clientTypeComboBox.setSelectedItem(originalDatastore.getClientType()); _datastoreNameTextField.setText(originalDatastore.getName()); _datastoreNameTextField.setEnabled(false); _hostnameTextField.setText(originalDatastore.getHostname()); _portTextField.setText(originalDatastore.getPort() + ""); _clusterNameTextField.setText(originalDatastore.getClusterName()); _indexNameTextField.setText(originalDatastore.getIndexName()); _usernameTextField.setText(originalDatastore.getUsername()); _passwordField.setText(originalDatastore.getPassword()); _sslCheckBox.setSelected(originalDatastore.getSsl()); _keystorePathField.setFilename(originalDatastore.getKeystorePath()); _keystorePasswordField.setText(originalDatastore.getKeystorePassword());