Class SessionManager

java.lang.Object
com.softwaremining.vendors.cics.SessionManager

public class SessionManager extends Object
for internal use only
  • Field Details

    • _PreviousConvertedConversationInWaiting

      public CicsBaseService _PreviousConvertedConversationInWaiting
    • conversationalBean

      public ScreenBean conversationalBean
  • Constructor Details

    • SessionManager

      public SessionManager()
  • Method Details

    • retrieveTransferControlXTCLToProgramObj

      public CicsBaseService retrieveTransferControlXTCLToProgramObj()
    • readjustDateTime

      public void readjustDateTime()
    • assignTransferControlXTCLToProgramObj

      public void assignTransferControlXTCLToProgramObj(CicsBaseService cicsProgramObj)
    • assignCurrentProgram

      public void assignCurrentProgram(CicsBaseService cicsProgramObj)
    • getCurrentProgram

      public CicsBaseService getCurrentProgram()
    • getAbendCode

      public String getAbendCode()
    • setAbendCode

      public void setAbendCode(String abendCode)
    • initializeService

      public void initializeService(CicsBaseService service, AcceptResponse acceptResponse)
      EXISTING instances of EIBASE and DFHAID to program when it gets activated
      Parameters:
      service - - the reActivated service (program)
      acceptResponse - - the latest data recieved from screen
      commArea - - communication Area from previous program (service)
    • getCommunicationArea

      public String getCommunicationArea()
    • setCommunicationArea

      public void setCommunicationArea(String commArea)
    • getTransactionId

      public String getTransactionId()
    • setTransactionId

      public void setTransactionId(String transId)
    • getInputMessage

      public String getInputMessage()
    • setInputMessage

      public void setInputMessage(String inputMessage)
    • getNameCodeOfNextProgramToRun

      public String getNameCodeOfNextProgramToRun()
    • setNextProgramToRun

      public void setNextProgramToRun(String nextProgramToRun)
    • addScreenRequestToBeProcessed

      public void addScreenRequestToBeProcessed(DisplayRequest request)
    • getOutstandingScreenRequests

      public List<DisplayRequest> getOutstandingScreenRequests()
    • clearOutstandingScreenRequests

      public void clearOutstandingScreenRequests()
    • getScreen

      public AbstractScreen getScreen()
    • setScreen

      public void setScreen(AbstractScreen screen)
    • getPackageName

      public String getPackageName()
      Used internally by the frameworks.
      package name of the runnable classes.
      e,g something like "com.client.myapplication"
      Returns:
      package name of the runnable classes.
    • setPackageName

      public void setPackageName(String packageName)
    • assignToBeInvalidatedAtEndOfSession

      public void assignToBeInvalidatedAtEndOfSession()
    • isToBeInvalidatedAtEndOfSession

      public boolean isToBeInvalidatedAtEndOfSession()
    • invalidate

      public void invalidate()
      forces system to perform clean up at end of the session Used to indicate to owning HttpSession to invalidate itself (ie invokes httpSession.invalidate(); )
    • isInvalidated

      public boolean isInvalidated()
      used to indicate to owning HttpSession to invalidate itself
      Returns:
    • getDfhaid

      public Dfhaid getDfhaid()
    • setDfhaid

      public void setDfhaid(Dfhaid dfhaid)
    • getEibaid

      public Eibaid getEibaid()
    • setEibaid

      public void setEibaid(Eibaid eibaid)
    • setCommunicationAreaLength

      public void setCommunicationAreaLength(int communicationAreaLength)
    • setScreenDataBuffer

      public void setScreenDataBuffer(String mapNmapset_Name, String newValue)
    • popScreenDataBuffer

      public String popScreenDataBuffer(String mapNmapset_Name)
    • getTextToDisplay

      public String getTextToDisplay()
    • setTextToDisplay

      public void setTextToDisplay(String textToDisplay)
    • getHttpSession

      public javax.servlet.http.HttpSession getHttpSession()
      Return the HTTPSession associated with this session
      the httpSession is set by PseudoCOnversationalServelets on activation of each page/session.
      Returns:
    • assignHttpServletRequest

      public void assignHttpServletRequest(javax.servlet.http.HttpServletRequest request)
      Assigned by Servlet
      Parameters:
      request -
    • retrieveHttpServletRequest

      public javax.servlet.http.HttpServletRequest retrieveHttpServletRequest()
      returns the HttpServletRequest received by the Servlet engine.
      Access to this variable allows the application logic to directly query the request for other INPUT fields assigned in HTML - the ones which do not map to original BMS screens.
      Returns:
    • assignPreviousStringifiedDOValue

      public void assignPreviousStringifiedDOValue(String mapSet, String mapName, String stringifiedData)
      For internal use only Assign Previous Stringified DO Value Used in DATAONLY entry. When A field has been sent as DATAONLY, and contains LOW_VALUES, then the previous values should be displayed
    • retrievePreviousStringifiedDOValue

      public String retrievePreviousStringifiedDOValue(String mapSet, String mapName)
      For internal use only Retreive previos Stringified DO Value Used in DATAONLY entry. When A field has been sent as DATAONLY, and contains LOW_VALUES, then the previous values should be displayed
    • setRedirectToHtmlPage

      public void setRedirectToHtmlPage(String redirectToHtmlPage)
      Redirect to a HTML page e.g setRedirectToHtmlPage("index.html");
      please call sessionManager.invalidate() to ensure session information is cleared
      Parameters:
      redirectToHtmlPage -
    • getRedirectToHtmlPage

      public String getRedirectToHtmlPage()
      for internal use only
      Returns:
    • getPreviousDisplayRequest

      public DisplayRequest getPreviousDisplayRequest()
      for internal use only
      Returns:
    • getLastDataSentToScreen

      public String getLastDataSentToScreen()
      for internal use only
      Returns:
    • setLastDataSentToScreen

      public void setLastDataSentToScreen(String dataSentWithoutMap)
      for internal use only
    • releaseActiveSessionProgram

      public void releaseActiveSessionProgram()
    • getSessionId

      public long getSessionId()
    • setSessionId

      public void setSessionId(long newSessionId)
    • getDliScreenIOArea

      public String getDliScreenIOArea()
      For internal Use Only
    • setDliScreenIOArea

      public void setDliScreenIOArea(String dliScreenIOArea)
      For internal Use Only
    • getDliScratchPadArea

      public String getDliScratchPadArea()
    • setDliScratchPadArea

      public void setDliScratchPadArea(String dliScratchPadArea)
    • getDliCurrentScreenTransId

      public String getDliCurrentScreenTransId()
    • setDliCurrentScreenTransId

      public void setDliCurrentScreenTransId(String dliCurrentScreenTransId)
    • getDliPackageName

      public String getDliPackageName()
    • setDliPackageName

      public void setDliPackageName(String dliPackageName)
    • getDliNextScreenTransId

      public String getDliNextScreenTransId()
    • setDliNextScreenTransId

      public void setDliNextScreenTransId(String dliNextScreenTransId)
    • getButtonsForRow

      public static DisplayRequest getButtonsForRow(int maxRowNumber)
    • getStartCode

      public String getStartCode()
    • setStartCode

      public void setStartCode(String startCode)
    • getUserId

      public String getUserId()
    • setUserId

      public void setUserId(String userId)
    • getTransactionWorkArea

      public TransactionWorkArea getTransactionWorkArea()
      For internal use only TWA is a User Work Area which is common to all tasks in the session. This is a holdover from macro-level CICS and is seldom used.
      Returns:
    • hasTransactionWorkArea

      public boolean hasTransactionWorkArea()
      For internal use only
      Returns:
    • getAcceptResponse

      public AcceptResponse getAcceptResponse()
    • setAcceptResponse

      public void setAcceptResponse(AcceptResponse acceptResponse)
    • getJspName

      public String getJspName()
    • setJspName

      public void setJspName(String jspName)
    • getCommonWorkArea

      public CommonWorkArea getCommonWorkArea()
      For internal use only The common work area (CWA) is a single control block that is allocated at system startup time and exists for the duration of that CICS session. The size is specified configuration file using CICS_CWA_LENGTH
      Returns:
    • hasCommonWorkArea

      public boolean hasCommonWorkArea()
      For internal use only
      Returns:
    • getFieldTally

      public ISMInteger getFieldTally()
    • getTally

      public int getTally()
    • setTally

      public void setTally(int tally)