@Override public void run(OptionSet options) throws Exception { super.run(options); IndexerDefinition indexer = null; try { IndexerDefinitionBuilder builder = buildIndexerDefinition(options, null); indexer = builder.build(); } catch (IllegalArgumentException e) { System.err.printf("Error adding indexer: %s\n", e.getMessage()); return; } model.addIndexer(indexer); System.out.println("Indexer added: " + indexer.getName()); } }
@Override public void run(OptionSet options) throws Exception { super.run(options); IndexerDefinition indexer = null; try { IndexerDefinitionBuilder builder = buildIndexerDefinition(options, null); indexer = builder.build(); } catch (IllegalArgumentException e) { System.err.printf("Error adding indexer: %s\n", e.getMessage()); return; } if (!options.has("http")) { model.addIndexer(indexer); System.out.println("Indexer added: " + indexer.getName()); } else { addIndexerHttp(options, indexer); } }
/** * Add an indexer definition */ @POST @Consumes("application/json") @Produces("application/json") public byte[] post(@Context SecurityContext securityContext, byte [] jsonBytes) throws IndexerServerException { WriteableIndexerModel model = getModel(); IndexerDefinitionBuilder builder = getBuilderFromJson(jsonBytes, null); IndexerDefinition indexer = builder.build(); try { model.addIndexer(indexer); } catch (IndexerExistsException iee) { throw new IndexerServerException(HttpServletResponse.SC_BAD_REQUEST, iee); } catch (IndexerValidityException ive) { throw new IndexerServerException(HttpServletResponse.SC_BAD_REQUEST, ive); } catch (IndexerModelException ime) { throw new IndexerServerException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, ime); } return toJsonResultBytes("Indexer added: " + indexer.getName()); }