|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.safs.STAFHelper
public class STAFHelper
Purpose: a wrapper class for the STAFHandle, includes some common
functionality used many places associated with the SAFSVARS and SAFSMAPS
| Field Summary | |
|---|---|
protected static java.lang.reflect.Field |
getQueueMessageField
|
static java.lang.String |
LOCAL_MACHINE
the normal "local" machine setting used by STAF |
static java.lang.String |
ROBOTJ_EVENT_DISPATCH
"SAFS/RobotJDispatch" |
static java.lang.String |
ROBOTJ_EVENT_DONE
"SAFS/RobotJDone" |
static java.lang.String |
ROBOTJ_EVENT_READY
"SAFS/RobotJReady" |
static java.lang.String |
ROBOTJ_EVENT_RESULTS
"SAFS/RobotJResults" |
static java.lang.String |
ROBOTJ_EVENT_RUNNING
"SAFS/RobotJRunning" |
static java.lang.String |
ROBOTJ_EVENT_SHUTDOWN
"SAFS/RobotJShutdown" |
static java.lang.String |
ROBOTJ_EVENT_START
"SAFS/RobotJStart" |
static java.lang.String |
SAFS_ABBOT_PROCESS
"SAFS/Abbot" |
static java.lang.String |
SAFS_ABBOT_PROCESS_ID
"SAFS/AbbotID" |
static java.lang.String |
SAFS_APPMAP_SERVICE
"SAFSMAPS" |
static java.lang.String |
SAFS_CLASSIC_PROCESS
"SAFS/RobotClassic" |
static java.lang.String |
SAFS_CLASSIC_PROCESS_ID
"SAFS/RobotClassicID" |
static java.lang.String |
SAFS_CYCLE_TRD
"SAFS/CYCLE/" trd root |
static java.lang.String |
SAFS_EVENT_DISPATCH
"Dispatch" |
static java.lang.String |
SAFS_EVENT_DONE
"Done" |
static java.lang.String |
SAFS_EVENT_READY
"Ready" |
static java.lang.String |
SAFS_EVENT_RESULTS
"Results" |
static java.lang.String |
SAFS_EVENT_RUNNING
"Running" |
static java.lang.String |
SAFS_EVENT_SHUTDOWN
"Shutdown" |
static java.lang.String |
SAFS_EVENT_START
"Start" |
static java.lang.String |
SAFS_GENERIC_PROCESS
"SAFS/Process" |
static java.lang.String |
SAFS_GENERIC_PROCESS_ID
"SAFS/ProcessID" |
static java.lang.String |
SAFS_HOOK_TRD
"SAFS/HOOK/" trd root |
static java.lang.String |
SAFS_HOOK_TRD_MUTEX
"SAFS/Hook/TRD", Mutex for ALL applications and processes wishing to use SAFS/Hook/TRD data |
static java.lang.String |
SAFS_INPUT_PROCESS
"SAFSInputService" |
static java.lang.String |
SAFS_INPUT_SERVICE
"SAFSINPUT" |
static java.lang.String |
SAFS_LOGGING_SERVICE
"SAFSLOGS" |
static java.lang.String |
SAFS_LOGGINGLOG_SERVICE
|
static java.lang.String |
SAFS_ROBOTJ_PROCESS
"SAFS/RobotJ" |
static java.lang.String |
SAFS_ROBOTJ_PROCESS_ID
"SAFS/RobotJID" |
static java.lang.String |
SAFS_SAFSLOGS_PROCESS
"STAF/Service/SAFSLOGS" |
static java.lang.String |
SAFS_SAFSMAPS_PROCESS
"SAFSAppMapService" |
static java.lang.String |
SAFS_SAFSVARS_PROCESS
"SAFSVariableService" |
static java.lang.String |
SAFS_STEP_TRD
"SAFS/STEP/" trd root |
static java.lang.String |
SAFS_SUITE_TRD
"SAFS/SUITE/" trd root |
static java.lang.String |
SAFS_VAR_APPMAPNAME
".../appmapname" |
static java.lang.String |
SAFS_VAR_BENCHDIRECTORY
7 initial preset variables |
static java.lang.String |
SAFS_VAR_DATAPOOLDIRECTORY
|
static java.lang.String |
SAFS_VAR_DIFDIRECTORY
|
static java.lang.String |
SAFS_VAR_FAC
".../fac" |
static java.lang.String |
SAFS_VAR_FILENAME
".../filename" |
static java.lang.String |
SAFS_VAR_INPUTRECORD
".../inputrecord" |
static java.lang.String |
SAFS_VAR_LINENUMBER
".../linenumber" |
static java.lang.String |
SAFS_VAR_LOGSDIRECTORY
|
static java.lang.String |
SAFS_VAR_PROJECTDIRECTORY
|
static java.lang.String |
SAFS_VAR_ROOTVERIFYDIRECTORY
|
static java.lang.String |
SAFS_VAR_RUNTIMEREPOSITORY
|
static java.lang.String |
SAFS_VAR_SEPARATOR
".../separator" |
static java.lang.String |
SAFS_VAR_STATUSCODE
".../statuscode" |
static java.lang.String |
SAFS_VAR_STATUSINFO
".../statusinfo" |
static java.lang.String |
SAFS_VAR_SYSTEMUSERID
|
static java.lang.String |
SAFS_VAR_TESTDIRECTORY
|
static java.lang.String |
SAFS_VAR_TESTLEVEL
".../testlevel" |
static java.lang.String |
SAFS_VARIABLE_SERVICE
"SAFSVARS" |
static java.lang.String |
STAF_DELAY_SERVICE
|
static java.lang.String |
STAF_GLOBALVARS_VERSION
|
static java.lang.String |
STAF_SERVICELOADER_V2
"STAF/Service/STAF/ServiceLoader" |
static java.lang.String |
STAF_SERVICELOADER_V3
"STAF/Service/STAFServiceLoader" |
protected static java.lang.Class |
STAFQueueMessageClass
|
| Constructor Summary | |
|---|---|
STAFHelper()
Purpose: constructor, must be 'initialized' by the user. |
|
STAFHelper(java.lang.String processName)
Purpose: constructor that also initializes with the given processName. |
|
| Method Summary | |
|---|---|
com.ibm.staf.STAFResult |
addService(java.lang.String machine,
java.lang.String servicename,
java.lang.String classpath,
java.lang.String dir,
java.lang.String options)
add and launch standard SAFS services SAFSINPUT, SAFSMAPS and SAFSLOG |
com.ibm.staf.STAFResult |
addServiceSAFSVARS(java.lang.String machine,
java.lang.String servicename,
java.lang.String classpath,
java.lang.String mapService,
java.lang.String options)
add and launch standard SAFS service, SAFSVARS. |
boolean |
delay(int millisec)
Purpose: delay number of milliseconds Side Effects: uses STAF delay service Assumptions: STAF loaded |
java.lang.String |
getAppMapItem(java.lang.String appMapID,
java.lang.String section,
java.lang.String item)
Purpose: getitem from safsmaps using STAF format used: " getitem "+appMapID+" SECTION "+section+" Item "+item + ""; example: staf local safsmaps getitem "classicc" SECTION "LoginWindow" Item "OKButton" Side Effects: STAF is accessed (safsmaps service) State Read: field 'handle' Assumptions: we are using the SAFSMAPS SERVICE registered in STAF note that currently after each value there are quotes. |
java.lang.String |
getAppMapItem(java.lang.String appMapID,
java.lang.String section,
java.lang.String item,
boolean isDynamic)
Purpose: getitem from safsmaps using STAF, and check if the item has a static recognition string. |
java.util.Collection |
getAppMapNames()
Purpose: get collection of appmap names Assumptions: output of this command: staf local safsmaps list looks like: safsmaps:LIST:2 c:\cycletest\datapool\dealapp.map:C:\CycleTest\Datapool\DealApp.MAP deal:C:\CycleTest\Datapool\DealApp.map |
com.ibm.staf.STAFHandle |
getHandle()
get the handle. |
int |
getHandleNumber()
get the handle's number |
java.lang.String |
getLogName()
|
java.lang.String |
getMachine()
get the current value of 'machine' |
java.lang.String |
getNextHookTestEvent(java.lang.String process_name,
java.lang.String trd_name)
Perform the complete engine-side protocol for processinga test record dispatched from a driver. |
java.lang.String |
getNextTestEvent()
getNextTestEvent: |
java.lang.String |
getProcessName()
the String name of the process/hook used at construction |
java.lang.String |
getQueueMessage(java.lang.String name,
java.lang.Integer waitTime)
Purpose: get a queue message using STAF |
java.util.Collection |
getRunningEngineNames()
Get collection of running Engine names. |
void |
getSAFSTestRecordData(java.lang.String trd_root,
TestRecordData trd)
Get the SAFSVARS Test Record Data into the given trd_root. |
java.lang.String |
getSTAFEnv(java.lang.String env)
getSTAFEnv returns string value or an empty string |
int |
getSTAFVersion()
|
static java.lang.String |
getSTAFVersionString(com.ibm.staf.STAFHandle handle)
|
java.lang.String |
getVariable(java.lang.String var)
Purpose: getVariable: get a variable from safsvars service |
void |
initialize(java.lang.String hookName)
Purpose: creates the STAFHandle |
boolean |
isInitialized()
have we been initialized (initialized, but not unRegistered) |
boolean |
isSAFSINPUTAvailable()
Function isSAFSINPUTAvailable() |
boolean |
isSAFSLOGSAvailable()
Function isSAFSLOGSAvailable() |
boolean |
isSAFSMAPSAvailable()
Function isSAFSMAPSAvailable() |
boolean |
isSAFSVARSAvailable()
Function isSAFSVARSAvailable() |
boolean |
isServiceAvailable(java.lang.String servicename)
Queries the STAF SERVICE service to see if a particular service is currently registered and running. |
boolean |
isToolAvailable(java.lang.String toolname)
Queries the STAF HANDLE service to see if a particular process name is currently registered and running. |
java.lang.String |
lentagValue(java.lang.String val)
Purpose: return the value in STAF lentag format, :len:val |
java.lang.String |
localPing()
localPing to know if STAF has been initailized |
com.ibm.staf.STAFResult |
localStartProcess(java.lang.String appname,
java.lang.String workdir)
start local STAF process to execute "STAF local PROCESS START COMMAND ...". |
void |
postEvent(java.lang.String event)
Purpose: post a single staf event (sem service) |
int |
postNextHookTestEvent(java.lang.String process_name,
java.lang.String trd_root,
TestRecordData trd)
Perform the complete driver-side protocol for dispatching an engine to process a test record. |
void |
pulseEvent(java.lang.String event)
Purpose: pulse a single staf event (sem service) |
void |
releaseSTAFMutex(java.lang.String mutex)
Function STAFreleaseMutex(String mutex) |
com.ibm.staf.STAFResult |
removeService(java.lang.String machine,
java.lang.String service)
unload a STAF service |
void |
resetEvent(java.lang.String event)
Purpose: reset a single staf event (sem service) |
protected void |
resetEvents()
Deprecated. This is specific to IBM Rational Functional Tester |
void |
resetHookEvents(java.lang.String process_name)
Reset staf hook events (ready, dispatch, running, results, done, shutdown) for the given process. |
boolean |
sendQueueMessage(java.lang.String name,
java.lang.String message)
Purpose: send a queue message using STAF |
void |
setHookTestResults(java.lang.String process_name)
setHookTestResults: makes call to 'setHookTestResultsWTimeout(process_name, 12);' |
void |
setHookTestResultsWTimeout(java.lang.String process_name,
long timeoutseconds)
setHookTestResultsWTimeout: makes call to 'postEvent(process_name + Results);' This routines will drive the RESULTS event true. |
void |
setLocalMachine()
reset the machine back to "local" |
void |
setMachine(java.lang.String machine)
set the machine to the specified parameter |
void |
setSAFSTestRecordData(java.lang.String trd_root,
TestRecordData trd)
Set the SAFSVARS Test Record Data for the given trd_root. |
void |
setTestResults()
setTestResults: makes call to 'setHookTestResultsWTimeout(SAFS_ROBOTJ_PROCESS, 3);' This is deprecated for older RobotJ handling only. |
boolean |
setVariable(java.lang.String var,
java.lang.String val)
Purpose: setup a variable with it's value using STAF safsvars service. |
com.ibm.staf.STAFResult |
shutDown(java.lang.String machine)
shutDown STAF machine, Applies to STAF2.X and STAF3.X |
protected java.lang.String |
submit(java.lang.String where,
java.lang.String name,
java.lang.String command)
Purpose: passed on to handle.submit |
protected com.ibm.staf.STAFResult |
submit2(java.lang.String where,
java.lang.String name,
java.lang.String command)
Purpose: passed on to handle.submit2 |
com.ibm.staf.STAFResult |
submit2ForFormatUnchangedService(java.lang.String where,
java.lang.String name,
java.lang.String command)
Purpose: passed on to handle.submit2 Used to call the services with unchangeable format. |
com.ibm.staf.STAFResult |
submit2WithVar(java.lang.String sysName,
java.lang.String srvName,
java.lang.String cmdName,
java.lang.String varName)
Purpose: submit to STAF and record varName.rc and varname.result into variable storage (SAFSVARS). |
void |
unRegister()
unregister, passed along to 'handle' |
void |
waitEvent(java.lang.String event,
long delaySeconds)
Purpose: staf event wait |
void |
waitSTAFMutex(java.lang.String mutex,
long delaySeconds)
Function STAFwaitMutex(String mutex, long delaySeconds) |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String STAF_DELAY_SERVICE
public static final java.lang.String STAF_GLOBALVARS_VERSION
public static final java.lang.String STAF_SERVICELOADER_V2
public static final java.lang.String STAF_SERVICELOADER_V3
public static final java.lang.String SAFS_SAFSVARS_PROCESS
public static final java.lang.String SAFS_SAFSMAPS_PROCESS
public static final java.lang.String SAFS_INPUT_PROCESS
public static final java.lang.String SAFS_SAFSLOGS_PROCESS
public static final java.lang.String SAFS_GENERIC_PROCESS
public static final java.lang.String SAFS_GENERIC_PROCESS_ID
public static final java.lang.String SAFS_ROBOTJ_PROCESS
public static final java.lang.String SAFS_ROBOTJ_PROCESS_ID
public static final java.lang.String SAFS_CLASSIC_PROCESS
public static final java.lang.String SAFS_CLASSIC_PROCESS_ID
public static final java.lang.String SAFS_ABBOT_PROCESS
public static final java.lang.String SAFS_ABBOT_PROCESS_ID
public static final java.lang.String SAFS_VARIABLE_SERVICE
public static final java.lang.String SAFS_APPMAP_SERVICE
public static final java.lang.String SAFS_LOGGING_SERVICE
public static final java.lang.String SAFS_LOGGINGLOG_SERVICE
public static final java.lang.String SAFS_INPUT_SERVICE
public static final java.lang.String SAFS_HOOK_TRD
public static final java.lang.String SAFS_CYCLE_TRD
public static final java.lang.String SAFS_SUITE_TRD
public static final java.lang.String SAFS_STEP_TRD
public static final java.lang.String SAFS_VAR_INPUTRECORD
public static final java.lang.String SAFS_VAR_STATUSCODE
public static final java.lang.String SAFS_VAR_STATUSINFO
public static final java.lang.String SAFS_VAR_FILENAME
public static final java.lang.String SAFS_VAR_LINENUMBER
public static final java.lang.String SAFS_VAR_SEPARATOR
public static final java.lang.String SAFS_VAR_FAC
public static final java.lang.String SAFS_VAR_TESTLEVEL
public static final java.lang.String SAFS_VAR_APPMAPNAME
public static final java.lang.String SAFS_VAR_BENCHDIRECTORY
public static final java.lang.String SAFS_VAR_DATAPOOLDIRECTORY
public static final java.lang.String SAFS_VAR_DIFDIRECTORY
public static final java.lang.String SAFS_VAR_LOGSDIRECTORY
public static final java.lang.String SAFS_VAR_PROJECTDIRECTORY
public static final java.lang.String SAFS_VAR_TESTDIRECTORY
public static final java.lang.String SAFS_VAR_SYSTEMUSERID
public static final java.lang.String SAFS_VAR_ROOTVERIFYDIRECTORY
public static final java.lang.String SAFS_VAR_RUNTIMEREPOSITORY
public static final java.lang.String SAFS_HOOK_TRD_MUTEX
public static final java.lang.String ROBOTJ_EVENT_START
public static final java.lang.String ROBOTJ_EVENT_READY
public static final java.lang.String ROBOTJ_EVENT_DISPATCH
public static final java.lang.String ROBOTJ_EVENT_RUNNING
public static final java.lang.String ROBOTJ_EVENT_RESULTS
public static final java.lang.String ROBOTJ_EVENT_DONE
public static final java.lang.String ROBOTJ_EVENT_SHUTDOWN
public static final java.lang.String SAFS_EVENT_START
public static final java.lang.String SAFS_EVENT_READY
public static final java.lang.String SAFS_EVENT_DISPATCH
public static final java.lang.String SAFS_EVENT_RUNNING
public static final java.lang.String SAFS_EVENT_RESULTS
public static final java.lang.String SAFS_EVENT_DONE
public static final java.lang.String SAFS_EVENT_SHUTDOWN
public static final java.lang.String LOCAL_MACHINE
protected static java.lang.Class STAFQueueMessageClass
protected static java.lang.reflect.Field getQueueMessageField
| Constructor Detail |
|---|
public STAFHelper()
public STAFHelper(java.lang.String processName)
throws SAFSSTAFRegistrationException
SAFSSTAFRegistrationException| Method Detail |
|---|
public java.lang.String getProcessName()
public com.ibm.staf.STAFHandle getHandle()
public int getHandleNumber()
public java.lang.String getMachine()
public void setMachine(java.lang.String machine)
public void setLocalMachine()
public void initialize(java.lang.String hookName)
throws SAFSSTAFRegistrationException
hookName, - String
SAFSSTAFRegistrationException - (wraps the message from STAFException)public boolean isInitialized()
public void unRegister()
throws SAFSException
SAFSException
public com.ibm.staf.STAFResult submit2ForFormatUnchangedService(java.lang.String where,
java.lang.String name,
java.lang.String command)
where, - Stringname, - Stringcommand, - String
protected com.ibm.staf.STAFResult submit2(java.lang.String where,
java.lang.String name,
java.lang.String command)
where, - Stringname, - Stringcommand, - String
public com.ibm.staf.STAFResult submit2WithVar(java.lang.String sysName,
java.lang.String srvName,
java.lang.String cmdName,
java.lang.String varName)
throws com.ibm.staf.STAFException,
SAFSException
sysName, - StringsrvName, - StringcmdName, - StringvarName, - String
com.ibm.staf.STAFException
SAFSException
protected java.lang.String submit(java.lang.String where,
java.lang.String name,
java.lang.String command)
throws com.ibm.staf.STAFException
where, - Stringname, - Stringcommand, - String
com.ibm.staf.STAFExceptionpublic java.lang.String lentagValue(java.lang.String val)
val, - String
public java.util.Collection getAppMapNames()
throws SAFSException
SAFSException
public java.util.Collection getRunningEngineNames()
throws SAFSException
SAFSException
public java.lang.String getLogName()
throws SAFSException
SAFSException
public java.lang.String getVariable(java.lang.String var)
throws SAFSException
var, - String, name of variable to get value for
SAFSException, - if not ok
SAFSException
public boolean setVariable(java.lang.String var,
java.lang.String val)
throws SAFSException
var, - String name of variableval, - String value of variable (can be null or empty)
SAFSException - if var is invalidpublic boolean delay(int millisec)
millisec, - int
public java.lang.String getQueueMessage(java.lang.String name,
java.lang.Integer waitTime)
throws SAFSException
name, - String , the string name of the queue, if null then omit name part from commandwaitTime, - Integer, milliseconds to wait, if null, then omit from the get command; indefinate wait
SAFSException, - if timeout or error
SAFSException
public boolean sendQueueMessage(java.lang.String name,
java.lang.String message)
name, - String , the string name of the queuemessage, - String, the message to send, it will be length tagged.
public void pulseEvent(java.lang.String event)
throws SAFSException
event, - String
SAFSException - if staf has a problem
public void postEvent(java.lang.String event)
throws SAFSException
event, - String
SAFSException - if staf has a problem
public void resetEvent(java.lang.String event)
throws SAFSException
event, - String
SAFSException - if staf has a problem
protected void resetEvents()
throws SAFSException
SAFSException - if staf has a problem
public void resetHookEvents(java.lang.String process_name)
throws SAFSException
SAFSException - if staf has a problem
public void waitEvent(java.lang.String event,
long delaySeconds)
throws SAFSException
event, - StringdelaySeconds, - long, if < 0, then no param used for wait
SAFSException - if staf has a problem
public java.lang.String getNextTestEvent()
throws SAFSException
SAFSException - if staf has a problem
public java.lang.String getNextHookTestEvent(java.lang.String process_name,
java.lang.String trd_name)
throws SAFSException
getNextHookTestEvent:
waitEvent "Dispatch";
resetEvent "Ready";
if(result.rc != 0) throw SAFSException;
result = postEvent "Running"
return getVariable(INPUTRECORD);
process_name - -- the STAF-registered name of the engine involved.trd_name - -- the TestRecordData SAFSVARS storage root, normally "SAFS/HOOK/".
SAFSException - if staf has a problem
public int postNextHookTestEvent(java.lang.String process_name,
java.lang.String trd_root,
TestRecordData trd)
throws SAFSException
postNextHookTestEvent:
wait for process_name "Ready"
acquire SAFSVARS trd_root Mutex
set SAFSVARS test record data
"Dispatch" to specified process_name
waitFor "Results" event
retrieve the results from SAFSVARS test record data
pulse the "Done" event
release the SAFSVARS trd_root Mutex
if(result.rc != 0) throw SAFSException;
process_name - -- the STAF-registered name of the engine to dispatch.trd_root - -- the TestRecordData SAFSVARS storage root, normally "SAFS/HOOK/".trd - -- the TestRecordData to place into SAFSVARS for execution by the engine.
SAFSException - if staf has a problem
public void setSAFSTestRecordData(java.lang.String trd_root,
TestRecordData trd)
throws SAFSException
SAFSException
public void getSAFSTestRecordData(java.lang.String trd_root,
TestRecordData trd)
throws SAFSException
SAFSException
public void setTestResults()
throws SAFSException
SAFSException - if staf has a problem
public void setHookTestResults(java.lang.String process_name)
throws SAFSException
SAFSException - if staf has a problem
public void setHookTestResultsWTimeout(java.lang.String process_name,
long timeoutseconds)
throws SAFSException
SAFSException - if staf has a problem
public java.lang.String getAppMapItem(java.lang.String appMapID,
java.lang.String section,
java.lang.String item)
appMapID, - String (can be null or empty)section, - String (can be null or empty)item, - String
public java.lang.String getAppMapItem(java.lang.String appMapID,
java.lang.String section,
java.lang.String item,
boolean isDynamic)
appMapID, - String (can be null or empty)section, - String (can be null or empty)item, - StringisDynamic, - boolean
public boolean isToolAvailable(java.lang.String toolname)
The routine will do a QUERY ALL on the HANDLE service and then evaluate if the requested tool appears anywhere in the returned list of named processes.
Note, because we do a substring search, we can match on just the most significant portion of the process name.
toolname - The name of the process of interest. Check your documentation
to find the name normally registered by the tool of interest.
This can be just a substring of the full tool name.
public boolean isServiceAvailable(java.lang.String servicename)
The routine will do a "LIST" on the SERVICE service and then evaluate if the requested service appears anywhere in the returned list of services.
Note, because we do a substring search, we can match on just the most significant portion of the service name.
servicename - unique substring of the service of interest. Check your documentation
to find the name normally registered by the service of interest.
This can be just a substring of the full service name.
public boolean isSAFSVARSAvailable()
DESCRIPTION: Queries to see if the "SAFSVARS" service is currently running.
public boolean isSAFSMAPSAvailable()
DESCRIPTION:
Queries to see if the "SAFSMAPS" service is running.
PARAMETERS:
(none)
RETURNS:
true or false
Orig Author: Carl Nagle
Orig Date: JUN 19, 2003
History:
JUN 19, 2003 Original Release
JUN 26, 2003 dbauman: ported to java
JUN 07, 2004 CANAGL: mod to use isServiceAvailable
public boolean isSAFSLOGSAvailable()
DESCRIPTION: Queries to see if the "SAFSLOGSLog" service is running. This service is launched and used by "SAFSLOGS" durings its initialization.
public boolean isSAFSINPUTAvailable()
DESCRIPTION:
Queries to see if the "SAFSINPUT" service is running.
PARAMETERS:
(none)
RETURNS:
true or false
Orig Author: Carl Nagle
Orig Date: JUN 17, 2004
History:
JUN 17, 2004 Original Release
public void waitSTAFMutex(java.lang.String mutex,
long delaySeconds)
throws SAFSException
DESCRIPTION: WAIT for a single STAF SEMaphore MUTEX
mutex - the name of the mutexdelaySeconds - the number of seconds to wait ( < 0 = wait indefinitely)
SAFSException - if STAFException is caught
public void releaseSTAFMutex(java.lang.String mutex)
throws SAFSException
DESCRIPTION: RELEASE a single STAF SEMaphore MUTEX
mutex - the name of the mutex
SAFSException - if STAFException is caught
public int getSTAFVersion()
public static java.lang.String getSTAFVersionString(com.ibm.staf.STAFHandle handle)
public java.lang.String getSTAFEnv(java.lang.String env)
public java.lang.String localPing()
throws com.ibm.staf.STAFException
com.ibm.staf.STAFExceptionpublic com.ibm.staf.STAFResult shutDown(java.lang.String machine)
public com.ibm.staf.STAFResult localStartProcess(java.lang.String appname,
java.lang.String workdir)
throws java.io.IOException
appname - workdir -
java.io.IOException
public com.ibm.staf.STAFResult addService(java.lang.String machine,
java.lang.String servicename,
java.lang.String classpath,
java.lang.String dir,
java.lang.String options)
machine - servicename, - one of three services SAFSINPUT, SAFSMAPS and SAFSLOG.classpath - dir - options -
public com.ibm.staf.STAFResult addServiceSAFSVARS(java.lang.String machine,
java.lang.String servicename,
java.lang.String classpath,
java.lang.String mapService,
java.lang.String options)
machine - servicename, - SAFSVARS or user-defined service that follows the rule of SAFSVARS.classpath - mapService - options -
public com.ibm.staf.STAFResult removeService(java.lang.String machine,
java.lang.String service)
machine, - STAF machine nameservice, - service name
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||