public class RBEngineCLIPS extends RBEngineCLIPSRouter implements RBEngine
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
dateHistory |
private net.sf.clipsrules.jni.Environment |
innEng |
private boolean |
isExecuting |
private java.lang.String |
shellHistory |
private java.lang.Thread |
thread |
APPEND_INPUT_BUFFER, crosscommands, ENGINE_IDLE, ENGINE_RUNNING, ENGINE_UNKNOWN_STATE, EVAL_COMMAND, EXPAND_INPUT_BUFFER, FACT_INDEX, GET_FACT_SLOT, LOAD_ASSERT_STRING, LOAD_BLOAD, LOAD_FACTS, LOAD_FILE, LOAD_FROM_RESOURCE, LOAD_FROM_STRING, LOAD_SLOAD, MAKE_ADD_ROUTER_CLIPS, MAKE_ADD_ROUTER_JTEXTAR, MAKE_ASSERT_STRING, MAKE_BUILD, MAKE_CLEAR, MAKE_MEMORY_DUMP, MAKE_RESET, RUN_INFINITELY, RUN_INNER_SHELL, RUN_NUMBER_OF_CYCLES, RUN_ONCE_THEN_BATCH, SET_INPUT_BUFFER, SET_INPUT_BUFFER_COUNT, SET_UNWATCH, SET_WATCH, TEST_ACTIVATIONS
Modifier | Constructor and Description |
---|---|
private |
RBEngineCLIPS()
A default constructor with following functions:
to lock instancing without parameters, to test machine architecture,
to initialize a Log file inside Agent directories or Framework /logs/,
and to add CLIPS - JNI path Library at runtime.
|
|
RBEngineCLIPS(net.sf.clipsrules.jni.Environment outEnv)
Constructor was calling from an Agent, which connects to external CLIPS Engine.
|
|
RBEngineCLIPS(int mode)
Constructor was calling from Console-command-line.
|
|
RBEngineCLIPS(java.lang.Object outEnv)
Constructor was calling with a previous CLIPS Environment as a wrapper object.
|
|
RBEngineCLIPS(java.lang.Object outEnv,
java.lang.ThreadGroup tg,
java.lang.String tn)
Constructor was calling from an Agent running inside JADE Platform.
|
|
RBEngineCLIPS(java.lang.ThreadGroup tg,
java.lang.String tn)
Constructor was calling from an Agent, which requests a new CLIPS-Engine instance.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getBanner() |
java.lang.String |
getMethodByKey(int key)
Helper method for get Number of Process by Key of Process.
|
int |
getMethodByName(java.lang.String name)
Helper method for get the Integer Process by Process name.
|
net.sf.clipsrules.jni.Environment |
getRBEngine() |
int |
getState() |
java.lang.String |
getVersion() |
java.lang.String |
innerCommand() |
java.lang.Object[] |
innerCommand(int iCode,
java.lang.String sValue) |
java.lang.Object[] |
innerCommand(int iCode,
java.lang.String sValue,
java.lang.String sContent) |
java.lang.Object[] |
innerCommand(java.lang.String sValue) |
java.lang.Object[] |
innerCommand(java.lang.String sCode,
java.lang.String sValue) |
java.lang.Object[] |
innerCommand(java.lang.String sCode,
java.lang.String sValue,
java.lang.String sContent)
Execute on CLIPS-Engine a normalized Process by its code-IDentifier.
|
void |
innerShell()
Open new CLIPS-Shell inside Java-BeanShell connected to CLIPSJNI.
|
java.lang.String |
printEngMethods() |
private void |
setExecuting(boolean value) |
boolean |
setRouter(java.lang.Object router) |
void |
setThGroup(java.lang.ThreadGroup tg) |
void |
setThName(java.lang.String name) |
java.lang.String |
suprimeTail() |
java.lang.String |
suprimeTail(java.lang.String evalResult)
It eliminates the tail from CLIPS-Engine answers.
|
bufferStatus, exit, getBuffer, getchar, getName, getPriority, outputBuffer, print, query, resetBuffer, retainedBuffer, startBuffer, stopBuffer, ungetchar
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBuffer, outputBuffer, resetBuffer, retainedBuffer, startBuffer, stopBuffer
private net.sf.clipsrules.jni.Environment innEng
private java.lang.Thread thread
private boolean isExecuting
private java.lang.String dateHistory
private java.lang.String shellHistory
private RBEngineCLIPS()
public RBEngineCLIPS(int mode)
mode
- outside CLIPS Environment.public RBEngineCLIPS(net.sf.clipsrules.jni.Environment outEnv)
NOTE: It is only used to control engines that runs inside another systems o applications (e.g. a Jess-Tab plugging from Protegee OWL Ontology IDE).
outEnv
- outside CLIPS Environment.public RBEngineCLIPS(java.lang.Object outEnv)
outEnv
- outside CLIPS Environment.public RBEngineCLIPS(java.lang.ThreadGroup tg, java.lang.String tn)
tg
- ThreadGroup is imposed by JADE Platform.tn
- ThreadName is imposed by PsNodeAgent.public RBEngineCLIPS(java.lang.Object outEnv, java.lang.ThreadGroup tg, java.lang.String tn)
tg
- ThreadGroup is imposed by JADE Platform.tn
- ThreadName is imposed by JADE PsNodeAgent.outEnv
- Environment is imposed by some external system.public net.sf.clipsrules.jni.Environment getRBEngine()
getRBEngine
in interface RBEngine
public void setThGroup(java.lang.ThreadGroup tg)
setThGroup
in interface RBEngine
public void setThName(java.lang.String name)
private void setExecuting(boolean value)
public boolean setRouter(java.lang.Object router)
public void innerShell()
innerShell
in interface RBEngine
RBEngine.innerShell()
public java.lang.String suprimeTail(java.lang.String evalResult)
evalResult
- move the tail off from buffer response.CLIPS>
from response.public java.lang.String suprimeTail()
public java.lang.String getBanner()
public java.lang.Object[] innerCommand(java.lang.String sCode, java.lang.String sValue, java.lang.String sContent)
innerCommand
in interface RBEngine
sCode
- Process identifier String (or Integer).sValue
- Usually is a string used like comma separated container (or command to evaluate)sContent
- Usually large data inside Envelope().Comments Fieldpublic java.lang.Object[] innerCommand(java.lang.String sCode, java.lang.String sValue)
innerCommand
in interface RBEngine
public java.lang.Object[] innerCommand(int iCode, java.lang.String sValue)
innerCommand
in interface RBEngine
public java.lang.Object[] innerCommand(java.lang.String sValue)
innerCommand
in interface RBEngine
public java.lang.String innerCommand()
public java.lang.Object[] innerCommand(int iCode, java.lang.String sValue, java.lang.String sContent)
innerCommand
in interface RBEngine
public java.lang.String printEngMethods()
public java.lang.String getMethodByKey(int key)
key
- Code-key of Processpublic int getMethodByName(java.lang.String name)
name
- Name of Processpublic java.lang.String getVersion()
getVersion
in interface RBEngine