Package com.softwaremining.ims
Class DliBaseService
java.lang.Object
com.softwaremining.logic.BaseService
com.softwaremining.sql.ESQLBaseService
com.softwaremining.cics.CicsBaseService
com.softwaremining.ims.DliBaseService
- All Implemented Interfaces:
EIBFNCodes
,ICicsBaseService
,Keyboard
,IBaseService
,Service
,SQLHandlerInterface
,IDisplayable
,Runnable
- Direct Known Subclasses:
DcAppLauncherService
Superclass of IMS classes - providing additional functionality such as initial loading PCB.property file containing DB and Segment
information E.g.:
information E.g.:
PCB.[n]=TYPE=[type],NAME=[name] where TYPE is "TP" refers to SCREEN (Transction-Processor) - "DB" refers to database- NAME is for a DB name refers to database for a Screen name refers to LogicalTerminal
PCB.[n+1]=TYPE=DB,DBDNAME=PARTMSTR,PROCOPT=A,KEYLEN=100 n[+1] PCB's typically define child segment properties PCB.[n+1].SENSEG.1=NAME=abcd,PARENT=parentSegment,PROCOPT=A SENSEG : Sensitive-Segment definitions Name : segment-name PCB.[n+1].SENSEG.2=NAME=CPWS,PARENT=PARTMAST,PROCOPT=A
-
Field Summary
Fields inherited from class com.softwaremining.cics.CicsBaseService
_RETURN_FROM_SESSION_DEFAULT_LENGTH, DEFAULT_HANDLER
Fields inherited from class com.softwaremining.sql.ESQLBaseService
staticLogger, totalRuntime
Fields inherited from class com.softwaremining.logic.BaseService
calledParameters, log, PARA_NAME_POSTFIX, profiled_baseService_runtimes, totalRuntime_processControlException, totalRuntime_reflection
Fields inherited from interface com.softwaremining.cics.constants.EIBFNCodes
DUPREC, EIBFN_CODE_ABEND, EIBFN_CODE_ABEND_INT, EIBFN_CODE_DELETE, EIBFN_CODE_DELETEQ_TD, EIBFN_CODE_DELETEQ_TS, EIBFN_CODE_ENDBR, EIBFN_CODE_LINK, EIBFN_CODE_LOAD, EIBFN_CODE_READ, EIBFN_CODE_READNEXT, EIBFN_CODE_READPREV, EIBFN_CODE_READQ_TD, EIBFN_CODE_READQ_TS, EIBFN_CODE_RECEIVE_MAP, EIBFN_CODE_RESETBR, EIBFN_CODE_RETURN, EIBFN_CODE_REWRITE, EIBFN_CODE_SEND_MAP, EIBFN_CODE_SEND_TEXT, EIBFN_CODE_STARTBR, EIBFN_CODE_UNLOCK, EIBFN_CODE_WRITE, EIBFN_CODE_WRITEQ_TD, EIBFN_CODE_WRITEQ_TS, EIBFN_CODE_XCTL, FILENOTFOUND, NOTOPEN, OK
Fields inherited from interface com.softwaremining.ui.IDisplayable
_FKEY_INPUT, _INVALIDATE, FKEY_1, FKEY_10, FKEY_11, FKEY_12, FKEY_2, FKEY_3, FKEY_4, FKEY_5, FKEY_6, FKEY_7, FKEY_8, FKEY_9
Fields inherited from interface com.softwaremining.cics.ui.Keyboard
CLEAR, CLRP, ENTER, MSRE, NULL, OPID, PA1, PA2, PA3, PEN, PF1, PF10, PF11, PF12, PF13, PF14, PF15, PF16, PF17, PF18, PF19, PF2, PF20, PF21, PF22, PF23, PF24, PF3, PF4, PF5, PF6, PF7, PF8, PF9, QUIT, STRF, TRIG
Fields inherited from interface com.softwaremining.sql.SQLHandlerInterface
HANDLER_CONTINUE, HANDLER_GO_TO, HANDLER_METHOD_CALL, HANDLER_NOT_INTIALIZED, HANDLER_PERFORM, HANDLER_STOP, HANDLER_THROW, SQL_SCHEMA_PROP
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
assignPCBFile
(String pcbFile) For benefit of , and only use in IMS processingvoid
Automatically called after CANCELing (ServicesFactory.cancel) running a program - it removes all wrapperListsexecute()
Run the program - transferring any parameters via method "addCallParameter" to the called program.void
in ESQL projects commits are manually made e.g EXEC SQL COMMIT END-EXEC Hence turn the auto-commit off during initializationprotected ImsDbSegment
retrieveRootWrapper
(String functionType, ISMDataType pcb) Methods inherited from class com.softwaremining.cics.CicsBaseService
abendEnclave, abendEnclave, assignBmsMapSetName, assignChannelName, assignNetname, assignProgram, assignProgram, assignSessionManager, assignThreadManagerDAO, cancelAbendHandler, cicsAddress, cicsDefineCounter, cicsDocumentCreate, cicsDumpTransaction, cicsEnq, cicsEnterTracenum, cicsGetcounter, cicsHandleAbend, cicsInquireFile, cicsInquiretask, cicsPostEvent, cicsRollbackSyncpoint, cicsSpiinquireFile, cicsSpiInquireSystem, cicsSpiinquiretask, cicsSyncpoint, cicsSyncpoint, cicsUnlock, cicsWaitEvent, cicsWebExtract, cicsWebRead, cicsWebReceive, cicsWebSend, cicsWebWrite, commitAndReleaseConnection, createOrRetrieveContainerListFromChannel, deactivateHandlers, delay, delay, delay, destroy, destroyOnFatalError, doFinalize, executeLink, executeLink, executeLink, executeLink, executeLinkUsingChannel, executeTransferControl, executeTransferControl, executeTransferControl, executeTransferControl, executeTransferControl, executeTransferControl, executeTransferControl, executeTransferControl, executeTransferControl, getAbendCode, getAcceptResponse, getApplid, getChannel, getChannelList, getCicsConditionManager, getCicsOriginalProgramName, getClassName, getDfhaid, getEibaid, getFieldTally, getInvokingProgram, getInvokingProgramName, getKeyPressed, getLengthOfTransactionWorkArea, getNetname, getProgramId, getProgramName, getResponseCode, getReturnprog, getRoutedBMS, getStartcode, getSysid, getTally, getTwaleng, getUserId, ignoreCondition, ignoreCondition, invokeAidEventHandler, invokeConditionHandler, isAbend, isAidEventManagerActive, isCicsAutoSyncPointEnabled, isFirstTimeExecutionAndNoParameters, isKeyPressed, isNeedScreenUpdate, IsWaitingForUI, lengthOfTransactionWorkArea, makeUpClassScreenSourceName, processCicsAbendException, quit, reactivateHandlers, reInitializeAllDAOs, reInitializeBaseService, resetCondition, retrieveBmsMapSet_FileName, retrieveCicsPersistenceForDataset, retrieveDataManagerStr, retrieveDBDecorator, retrieveHttpServletRequest, retrieveHttpSession, retrieveJSPName, retrieveSessionManager, retrieveStartCode, returnFromSession, returnFromSession, returnFromSession, returnFromSession, returnFromSession, returnFromSession, returnFromSession, returnFromSession, returnFromSession, setAbend, setAbendHandler, setAbendHandler, setAcceptResponse, setAidEventHandler, setInvokeHelper, setKeyPressed, setNeedScreenUpdate, setRespCode, setRoutedBMS, setTally, setUserId, setWaitingForUser, transfuse
Methods inherited from class com.softwaremining.sql.ESQLBaseService
abort, closeESQLProcessors, commit, commitThrowingException, getESQLProcessors, populateFromLastSQLMessage, populateFromLastSQLMessage, processSQLException, processSQLException, releaseESQLConnections, resetSQLCA, rollback, setErrorHandler, setErrorHandler, setErrorHandlerForward, setNotFoundHandler, setNotFoundHandler, setNotFoundHandlerForward, setSessionSchemaName, setWarningHandler, setWarningHandler
Methods inherited from class com.softwaremining.logic.BaseService
_goto, accept, addCallParameter, addCallParameter, addCallParameter, addCallParameter, addCallParameter, addCallParameter, addCallParameter, addCallParameter, addRuntimeParameter, addRuntimeParameter, assignCallerProgram, assignCyclicBarrier, assignInstanceNumber, assignLastKeyPressed, assignLaunchedInstances, assignTargetXMLScreen, assignUsesAnnotationBasedMethodOrdering, awaitBarrier, callJavaMethod, callJavaMethod, chain, clearCallingParameters, countCallParameters, currentDate, disableGUIScreens, doFinalize, enableReuse, execute, execute, execute, execute, execute, execute, execute, executeWithPointerData, executeWithPointerData, getActiveBeanInstance, getCallerProgram, getDataWrappers, getField, getLastDisplayColumn, getLastDisplayRow, getMethodNumber, getNextPoint, getParagraph, getReportProcessorList, getReturnCode, getScreenClassName, getScreenClient, getServletRunTimeParameterFrom, getSessionId, getWrapperList, getXMLScreenDefReader, goBack, hasReflectionBasedFlowLogic, invoke, invokeRange, isCallerWaiting, isFirstInstance, isGUIScreensEnabled, isTargetXMLScreen, main, objectsAreOfTheSameClass, optimizeUsingTransfuseByReference, popNextRuntimeParameter, receiveExecuteParameter, receiveExecuteParameter, receiveExecuteParameter, receiveExecuteParameter, receiveExecuteParameter, registerDataWrapper, registerDataWrappers, registerExecuteParameters, reRegisterExecuteParameters, retrieveCalledParameters, retrieveCyclicBarrier, retrieveField, retrieveInstanceNumber, retrieveLastKeyPressed, retrieveLaunchedInstances, retrieveTotalNumberOfInstancesLaunched, run, setCallerWaiting, setCommandLineParameters, setExceptionalExitReturnCode, setHttpRequestParameterMap, setLastDisplayColumn, setLastDisplayRow, setReturnCode, setReturnCode, setReturnCode, setScreenClient, setSessionId, setUsesAnnotationBasedMethodOrdering, startUp, stop, stop, tearDown, transfuseByReference
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.softwaremining.logic.IBaseService
_goto, addCallParameter, addCallParameter, addCallParameter, addCallParameter, addCallParameter, addCallParameter, addCallParameter, execute, execute, execute, execute, execute, execute, getReturnCode, getSessionId, goBack, invoke, invokeRange, populateFromLastSQLMessage, populateFromLastSQLMessage, setReturnCode, setSessionId, stop
Methods inherited from interface com.softwaremining.ui.IDisplayable
assignLastKeyPressed, assignTargetXMLScreen, disableGUIScreens, getField, getLastDisplayColumn, getLastDisplayRow, getScreenClassName, getScreenClient, getXMLScreenDefReader, isGUIScreensEnabled, isTargetXMLScreen, retrieveField, retrieveLastKeyPressed, setLastDisplayColumn, setLastDisplayRow
-
Constructor Details
-
DliBaseService
-
DliBaseService
public DliBaseService()Constructor deprecated
-
-
Method Details
-
initializeBaseService
public void initializeBaseService()Description copied from class:ESQLBaseService
in ESQL projects commits are manually made e.g EXEC SQL COMMIT END-EXEC Hence turn the auto-commit off during initialization- Overrides:
initializeBaseService
in classCicsBaseService
-
execute
Description copied from class:BaseService
Run the program - transferring any parameters via method "addCallParameter" to the called program. Note that in some COBOL application a very large number of Parameters will be passed between programs. For example, 20 parameters may be used in a call. This makes it impractical to have a a single "execute" method with 20 parameters to receive the calls. After successful execution of program, the parameters passed by reference will have new values.- Specified by:
execute
in interfaceIBaseService
- Overrides:
execute
in classBaseService
- Returns:
- '0' represents successful completion of called program
-
assignPCBFile
For benefit of , and only use in IMS processing- Overrides:
assignPCBFile
in classBaseService
- Parameters:
pcbFile
-
-
doFinalize
public void doFinalize()Description copied from class:ESQLBaseService
Automatically called after CANCELing (ServicesFactory.cancel) running a program - it removes all wrapperLists- Overrides:
doFinalize
in classESQLBaseService
-
retrieveRootWrapper
-