/** * Utility method to upload a Solr config into ZooKeeper. This method only allows to supply schema and * solrconf, if you want to upload a full directory use {@link #uploadConfig(String, File)}. */ public void uploadConfig(String confName, byte[] schema, byte[] solrconf) throws IOException { // Write schema & solrconf to temporary dir, upload dir, delete tmp dir File tmpConfDir = Files.createTempDir(); Files.copy(ByteStreams.newInputStreamSupplier(schema), new File(tmpConfDir, "schema.xml")); Files.copy(ByteStreams.newInputStreamSupplier(solrconf), new File(tmpConfDir, "solrconfig.xml")); uploadConfig(confName, tmpConfDir); FileUtils.deleteDirectory(tmpConfDir); }
/** * Utility method to upload a Solr config into ZooKeeper. This method only allows to supply schema and * solrconf, if you want to upload a full directory use {@link #uploadConfig(String, File)}. */ public void uploadConfig(String confName, byte[] schema, byte[] solrconf) throws IOException { // Write schema & solrconf to temporary dir, upload dir, delete tmp dir File tmpConfDir = Files.createTempDir(); Files.copy(ByteStreams.newInputStreamSupplier(schema), new File(tmpConfDir, "managed-schema")); Files.copy(ByteStreams.newInputStreamSupplier(solrconf), new File(tmpConfDir, "solrconfig.xml")); uploadConfig(confName, tmpConfDir); FileUtils.deleteDirectory(tmpConfDir); }