public class SimplePostTool
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
DATA_MODE_ARGS |
private static java.lang.String |
DATA_MODE_FILES |
private static java.lang.String |
DATA_MODE_STDIN |
private static java.util.Set<java.lang.String> |
DATA_MODES |
private static java.lang.String |
DEFAULT_COMMIT |
private static java.lang.String |
DEFAULT_DATA_MODE |
static java.lang.String |
DEFAULT_DATA_TYPE |
private static java.lang.String |
DEFAULT_OPTIMIZE |
private static java.lang.String |
DEFAULT_OUT |
static java.lang.String |
DEFAULT_POST_URL |
protected java.net.URL |
solrUrl |
static java.lang.String |
VERSION_OF_THIS_TOOL |
Constructor and Description |
---|
SimplePostTool(java.net.URL solrUrl)
Constructs an instance for posting data to the specified Solr URL
(ie: "http://localhost:8983/solr/update")
|
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
appendParam(java.lang.String url,
java.lang.String param) |
void |
commit()
Does a simple commit operation
|
static void |
doGet(java.lang.String url)
Performs a simple get on the given URL
|
static void |
doGet(java.net.URL url)
Performs a simple get on the given URL
|
(package private) static void |
fatal(java.lang.String msg) |
(package private) static void |
info(java.lang.String msg) |
static void |
main(java.lang.String[] args) |
void |
optimize()
Does a simple optimize operation
|
private static void |
pipe(java.io.InputStream source,
java.io.OutputStream dest)
Pipes everything from the source to the dest.
|
void |
postData(java.io.InputStream data,
java.lang.Integer length,
java.io.OutputStream output)
Deprecated.
|
void |
postData(java.io.InputStream data,
java.lang.Integer length,
java.io.OutputStream output,
java.lang.String type)
Reads data from the data stream and posts it to solr,
writes to the response to output
|
void |
postFile(java.io.File file,
java.io.OutputStream output)
Deprecated.
use
postFile(File, OutputStream, String) instead |
void |
postFile(java.io.File file,
java.io.OutputStream output,
java.lang.String type)
Opens the file and posts it's contents to the solrUrl,
writes to response to output.
|
(package private) int |
postFiles(java.lang.String[] args,
int startIndexInArgs,
java.io.OutputStream out)
Deprecated.
|
(package private) int |
postFiles(java.lang.String[] args,
int startIndexInArgs,
java.io.OutputStream out,
java.lang.String type)
Post all filenames provided in args, return the number of files posted
|
static java.io.InputStream |
stringToStream(java.lang.String s) |
(package private) static void |
warn(java.lang.String msg) |
public static final java.lang.String DEFAULT_POST_URL
public static final java.lang.String VERSION_OF_THIS_TOOL
private static final java.lang.String DEFAULT_COMMIT
private static final java.lang.String DEFAULT_OPTIMIZE
private static final java.lang.String DEFAULT_OUT
public static final java.lang.String DEFAULT_DATA_TYPE
private static final java.lang.String DATA_MODE_FILES
private static final java.lang.String DATA_MODE_ARGS
private static final java.lang.String DATA_MODE_STDIN
private static final java.lang.String DEFAULT_DATA_MODE
private static final java.util.Set<java.lang.String> DATA_MODES
protected java.net.URL solrUrl
public SimplePostTool(java.net.URL solrUrl)
public static void main(java.lang.String[] args)
@Deprecated int postFiles(java.lang.String[] args, int startIndexInArgs, java.io.OutputStream out)
postData(InputStream, Integer, OutputStream, String)
insteadint postFiles(java.lang.String[] args, int startIndexInArgs, java.io.OutputStream out, java.lang.String type)
static void warn(java.lang.String msg)
static void info(java.lang.String msg)
static void fatal(java.lang.String msg)
public void commit()
public void optimize()
private java.lang.String appendParam(java.lang.String url, java.lang.String param)
public void postFile(java.io.File file, java.io.OutputStream output)
postFile(File, OutputStream, String)
insteadpublic void postFile(java.io.File file, java.io.OutputStream output, java.lang.String type)
java.io.UnsupportedEncodingException
public static void doGet(java.lang.String url)
url
- public static void doGet(java.net.URL url)
url
- @Deprecated public void postData(java.io.InputStream data, java.lang.Integer length, java.io.OutputStream output)
postData(InputStream, Integer, OutputStream, String)
insteadpublic void postData(java.io.InputStream data, java.lang.Integer length, java.io.OutputStream output, java.lang.String type)
public static java.io.InputStream stringToStream(java.lang.String s)
private static void pipe(java.io.InputStream source, java.io.OutputStream dest) throws java.io.IOException
java.io.IOException