* public key at index <code>1</code>
* @throws IOException
* if an I/O error occurs communicating with the node
+ * @throws NoNodeException
+ * if no node is configured
*/
- public String[] generateKeyPair() throws IOException {
- if (!nodes.isEmpty()) {
- Node node = nodes.get(0);
- HighLevelClient highLevelClient = nodeClients.get(node);
- try {
- KeyGenerationResult keyGenerationResult = highLevelClient.generateKey().getResult();
- return new String[] { keyGenerationResult.getInsertURI(), keyGenerationResult.getRequestURI() };
- } catch (InterruptedException e) {
- /* ignore. */
- }
+ public String[] generateKeyPair() throws IOException, NoNodeException {
+ if (nodes.isEmpty()) {
+ throw new NoNodeException("no node configured");
+ }
+ Node node = nodes.get(0);
+ HighLevelClient highLevelClient = nodeClients.get(node);
+ try {
+ KeyGenerationResult keyGenerationResult = highLevelClient.generateKey().getResult();
+ return new String[] { keyGenerationResult.getInsertURI(), keyGenerationResult.getRequestURI() };
+ } catch (InterruptedException e) {
+ /* ignore. */
}
return null;
}