4A Server -  2.0
 All Classes Namespaces Files Functions Variables Enumerator
cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface Class Reference

Interface for call of external program (deamon) More...

Collaboration diagram for cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface:
Collaboration graph

Public Member Functions

synchronized boolean init ()
 
synchronized String process (String s) throws Exception
 
void close ()
 

Static Public Attributes

static final String NER_COMMAND = "/var/sec/NER/ner.py"
 
static final String NER_PATH = "/var/sec/NER/"
 
static final String NER_KB_PATH = "/var/sec/NER/KBstatsMetrics.all"
 
static final String NER_SETTING_NAME = "nerCommand"
 
static final String NER_PATH_SETTING_NAME = "nerPath"
 
static final String NER_KB_SETTING_NAME = "nerKB"
 
static final String IO_SEPARATOR = "\nNER_NEW_FILE\n"
 
static final String IO_SEPARATOR_EMPTY = "NER_NEW_FILE\n"
 
static final String CLEANED_IO_SEPARATOR = "NER_NEW_FILE"
 
static final String ENDING_COMMAND = "\nNER_END\n"
 

Package Attributes

OutputStream stdin = null
 
InputStream stderr = null
 
InputStream stdout = null
 
ProcessBuilder processBuilder
 
Process processVar
 
BufferedWriter brStdIn
 
BufferedReader brStdOut
 
BufferedReader brStdErrOut
 
boolean wasInitialized = false
 

Detailed Description

Interface for call of external program (deamon)

Interface for call of external program (deamon) with NER

Author
Marek Kopecky

Definition at line 36 of file NERInterface.java.

Member Function Documentation

void cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.close ( )

Destroy process and close streams

Definition at line 240 of file NERInterface.java.

synchronized boolean cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.init ( )

Initialize process

Returns
true - process was created, false - process was not created

Definition at line 135 of file NERInterface.java.

synchronized String cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.process ( String  s) throws Exception

Send message to process and return response.

Parameters
sMessage
Returns
Response
Exceptions
Exception,whenproces was terminated

Definition at line 194 of file NERInterface.java.

Member Data Documentation

BufferedReader cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.brStdErrOut
package

Buffered reader for stderr

Definition at line 123 of file NERInterface.java.

BufferedWriter cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.brStdIn
package

Buffered writer for stdin

Definition at line 113 of file NERInterface.java.

BufferedReader cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.brStdOut
package

Buffered reader for stdout

Definition at line 118 of file NERInterface.java.

final String cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.CLEANED_IO_SEPARATOR = "NER_NEW_FILE"
static

Clean input / output separator

Definition at line 79 of file NERInterface.java.

final String cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.ENDING_COMMAND = "\nNER_END\n"
static

Command for closing of NER

Definition at line 83 of file NERInterface.java.

final String cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.IO_SEPARATOR = "\nNER_NEW_FILE\n"
static

Input / output separator

Definition at line 71 of file NERInterface.java.

final String cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.IO_SEPARATOR_EMPTY = "NER_NEW_FILE\n"
static

Input / output separator

Definition at line 75 of file NERInterface.java.

final String cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.NER_COMMAND = "/var/sec/NER/ner.py"
static

Default command for external program

Definition at line 41 of file NERInterface.java.

final String cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.NER_KB_PATH = "/var/sec/NER/KBstatsMetrics.all"
static

Default KB path for external program

Definition at line 51 of file NERInterface.java.

final String cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.NER_KB_SETTING_NAME = "nerKB"
static

Name of setting of KB for external program

Definition at line 66 of file NERInterface.java.

final String cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.NER_PATH = "/var/sec/NER/"
static

Default path for external program

Definition at line 46 of file NERInterface.java.

final String cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.NER_PATH_SETTING_NAME = "nerPath"
static

Name of setting of command for external program

Definition at line 61 of file NERInterface.java.

final String cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.NER_SETTING_NAME = "nerCommand"
static

Name of setting of command for external program

Definition at line 56 of file NERInterface.java.

ProcessBuilder cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.processBuilder
package

Process builder information

Definition at line 103 of file NERInterface.java.

Process cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.processVar
package

Process information

Definition at line 108 of file NERInterface.java.

InputStream cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.stderr = null
package

Standard error output of external program

Definition at line 93 of file NERInterface.java.

OutputStream cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.stdin = null
package

Standard input of external program

Definition at line 88 of file NERInterface.java.

InputStream cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.stdout = null
package

Standard output of external program

Definition at line 98 of file NERInterface.java.

boolean cz.vutbr.fit.knot.annotations.modules.suggestionManager.NERInterface.wasInitialized = false
package

true - proces was initialized, false proces was not initialized

Definition at line 128 of file NERInterface.java.


The documentation for this class was generated from the following file: