se.entra.phantom.server.rconsole
Class AdminApplication

java.lang.Object
  extended by se.entra.phantom.server.REXXMigration
      extended by se.entra.phantom.server.rconsole.AdminApplication
All Implemented Interfaces:
Runnable, NetPhantomConstants, ClientSessionDisposeListener, EventHistoryListener, ObjectCalling, ObjectMessages

public class AdminApplication
extends REXXMigration
implements NetPhantomConstants, ClientSessionDisposeListener, EventHistoryListener, Runnable

This class handles a administration application that run as a Phantom application. It uses a MDI there each panel uses a Phantom session with the same name as the panel. Each menu item in the application panel also uses the same control ID as the panel/session it refers to.

There can only be one session for each menu item.

This class uses text references from the file RCONSOLE.PHM that are part of the GUI to this application. Text string IDs referenced from this class uses the scheme ADM1nnn for naming text strings. All other strings are used by the GUI itself.


Field Summary
static int MIN_FILE_SIZE
          Minimum maximum size for trace/event file.
static String tab
          Just a tab.
 
Fields inherited from class se.entra.phantom.server.REXXMigration
CTLSTYLE_DISABLE, CTLSTYLE_ENABLE, CTLSTYLE_HIDE, CTLSTYLE_READONLY, CTLSTYLE_SHOW, MAX_TIMEOUT, REXX_ERR_FILENOTFOUND, REXX_ERR_GENERAL, REXX_ERR_HOSTFLDNOTFOUND, REXX_ERR_NOSTATE, REXX_ERR_NOTFOUND, REXX_ERR_READERROR, REXX_ERR_TIMEOUT
 
Fields inherited from interface se.entra.phantom.common.NetPhantomConstants
ACTION_CLOSEWINDOW, ACTION_CONTROL, ACTION_HOSTKEY, ACTION_MENU, ACTION_NONE, ACTION_NOTEBOOKPAGE, ACTION_POPUPMENU, CBT_ALWAYSDOWN, CBT_NONEDITABLE, CBT_NORMAL, CC_BACKGROUND, CC_BOTH, CC_FOREGROUND, CC_NONE, CLIPBOARD_GET, CLIPBOARD_SET, DATEF_DMY, DATEF_MDY, DATEF_SYSTEM, DATEF_YMD, DDE_ADVISE, DDE_EXECUTE, DDE_INITIATE, DDE_POKE, DDE_REQUEST, DDE_TERMINATE, DDE_UNADVISE, DDE_UPDATE, DDEVAR_DISABLE, DDEVAR_ENABLE, DDEVAR_REQUEST, DDEVAR_SET, DDEVAR_VALIDATE, EFT_AMOUNT, EFT_DATE, EFT_DATEAMOUNT, EFT_NORMAL, EFT_PASSWORD, EVENT_CHAR, EVENT_CHECK, EVENT_CLICK, EVENT_COMMAND, EVENT_DBLCLICK, EVENT_DDECONNECTION, EVENT_DDEDATA, EVENT_DDEERROR, EVENT_DDEEXECUTE, EVENT_DDEINVALIDATE, EVENT_DDEPOKE, EVENT_DDEREQUEST, EVENT_DEFOCUS, EVENT_FOCUS, EVENT_PAGEDOWN, EVENT_PAGEUP, EVENT_SELECT, EVENT_UNKNOWN, EVENT_USERCHANGE, EXTENDEDINFO_IDS_TO_CLIENT, fillerByte, FOCUSTYPE_CLIENTTARGET, FOCUSTYPE_CONTROL, FOCUSTYPE_NONE, ICON_CRITICAL, ICON_INFORMATION, ICON_NOICON, ICON_QUERY, ICON_WARNING, J_AUTO, J_BOTTOM, J_BOTTOMLEFT, J_BOTTOMRIGHT, J_CENTER, J_LEFT, J_RIGHT, J_TOP, J_TOPLEFT, J_TOPRIGHT, MAX_PANELS_PER_SESSION, MAX_SESSIONS, MB_ABORTRETRYIGNORE, MB_CANCEL, MB_ENTER, MB_ENTERCANCEL, MB_OK, MB_OKCANCEL, MB_RETRYCANCEL, MB_YESNO, MB_YESNOCANCEL, MBID_CANCEL, MBID_DEFAULT, MBID_ENTER, MBID_IGNORE, MBID_NO, MBID_OK, MBID_RETRY, MBID_YES, MS_MOVE, MS_NONE, MS_SIZE, NETPHANTOM_VERSION, OBJEVENT_CHECK, OBJEVENT_CLICK, OBJEVENT_DBLCLICK, OBJEVENT_DEFOCUS, OBJEVENT_FOCUS, OBJEVENT_SELECT, OBJEVENT_USERCHANGE, PANELCREATE_APPPANEL, PANELCREATE_DANGLINGPANEL, PANELCREATE_DLGFRAME, PANELCREATE_EXTENDEDINFO, PANELCREATE_ICON, PANELCREATE_INDIVIDUALSIZE, PANELCREATE_POPUP, REPLYTYPE_CLIENTEXECUTE, REPLYTYPE_CLIPBOARD, REPLYTYPE_DDE, REPLYTYPE_FFONTLIST, REPLYTYPE_MESSAGEBOX, REPLYTYPE_REPORT, REPLYTYPE_SAVEPROPS, REPLYTYPE_TERMMARK, RPRT_CANCELPRINTJOB, RPRT_CLOSEPRINTJOB, RPRT_CONTPRINTJOB, RPRT_OPENPRINTJOB, RPRT_PRINTJOBCANCLD, RPRT_PRINTJOBCLOSED, RPRT_PRINTJOBCONT, RPRT_PRINTJOBOPENED, RPRT_PRINTJOBSTARTED, RPRT_STARTPRINTJOB, SEGMENT_SIZE, SELMODE_NORMAL, SELMODE_NOTALLOWED, SELMODE_REQUIRED, SELTYPE_MULTIPLE, SELTYPE_SINGLE, SEPARATOR, SEPARATORCHAR, TRANS_APPLICATIONCHANGE, TRANS_CALLOBJECT, TRANS_CLEARLOCK, TRANS_CLIENTEXECUTE, TRANS_CLIENTJARS, TRANS_CLIENTTEXTTABLE, TRANS_CLIENTUPDATED, TRANS_CLIENTUPDATEDNOLOCK, TRANS_CLIPBOARD, TRANS_CLIPBOARDCOMPONENT, TRANS_CLOSETERMINALWINDOW, TRANS_CONNECTIONREFUSED, TRANS_COUNTRYINFO, TRANS_CREATEPANEL, TRANS_CREATESESSION, TRANS_DDE, TRANS_DDEEVENT, TRANS_DDEEVENTREPLY, TRANS_DDEVAREVENT, TRANS_DISPLAYHELP, TRANS_DISPLAYTERMINAL, TRANS_ENDCONVERSATION, TRANS_EXIT, TRANS_FONTSUBSTITUTION, TRANS_HOSTCOLORTABLE, TRANS_HOSTPRINT, TRANS_INACTIVESESSION, TRANS_INITIATE, TRANS_KEEPALIVE, TRANS_LOGEVENT, TRANS_MESSAGEBOX, TRANS_MESSAGEBOXWITHREPLY, TRANS_MODALREPLY, TRANS_PING, TRANS_PRINTCOMPONENT, TRANS_PRINTPANEL, TRANS_PRINTREPORT, TRANS_PRTWINKEY, TRANS_REDIRECTION, TRANS_REMOVEPANELATLEVEL, TRANS_REMOVETERMINAL, TRANS_RENEGOTIATESSL, TRANS_REQUESTHELP, TRANS_RESOURCEURL, TRANS_SELECTSESSION, TRANS_SESSIONACTIVE, TRANS_SESSIONSELECTED, TRANS_SETFOCUS, TRANS_SETLOCK, TRANS_SETPANELNESTLEVEL, TRANS_SETUNICODE, TRANS_SETUPPARAMS, TRANS_SHOWDOCUMENT, TRANS_SOUNDALARM, TRANS_STARTUPINFO, TRANS_STOPSESSION, TRANS_TERMINALDATA, TRANS_TERMINALUPDATE, TRANS_TERMINALWINDOW, TRANS_TERMWINTEXT, TRANS_UPDATEAPPLICATION, TRANS_UPDATEPANEL, TRANS_USEREXITPRTKEY, TRANSACTION_VERSION, VSIGN_MINUS, VSIGN_NONE, VSIGN_PLUSMINUS, YEARF_6DIG, YEARF_8DIG, YEARF_EXP8
 
Fields inherited from interface se.entra.phantom.server.ObjectCalling
CHAR, CHECK, CLK, CLOSE, CMD, CRT, DBLCLK, DEFOC, FOC, HCHG, HIDDEN, QMSG, RECRT, REM, SEL, SHOW, START, UCHG, XLATE
 
Fields inherited from interface se.entra.phantom.server.ObjectMessages
OBJACT_CHAR, OBJACT_CHECK, OBJACT_CLICK, OBJACT_CLOSE, OBJACT_COMMAND, OBJACT_CREATE, OBJACT_DBLCLICK, OBJACT_DDECONNECTION, OBJACT_DDEDATA, OBJACT_DDEERROR, OBJACT_DDEEXECUTE, OBJACT_DDEPOKE, OBJACT_DDEREQUEST, OBJACT_DDEVALIDATE, OBJACT_DEFOCUS, OBJACT_DESTROY, OBJACT_FOCUS, OBJACT_HIDDEN, OBJACT_HOSTCHANGE, OBJACT_LAST_MESSAGE_HANDLED, OBJACT_QUERYMSG, OBJACT_RECREATE, OBJACT_SELECT, OBJACT_SHOW, OBJACT_START, OBJACT_TRANSLATE, OBJACT_USERCHANGE, PHA_ICO_INFO, PHA_ICO_NOICON, PHA_ICO_QUESTION, PHA_ICO_STOP, PHA_ICO_WARNING, PHA_MSG_CANCEL, PHA_MSG_ENTER, PHA_MSG_ENTERCANCEL, PHA_MSG_OK, PHA_MSG_OKCANCEL, PHA_MSG_RETIGNCANCEL, PHA_MSG_RETRYCANCEL, PHA_MSG_YESNO, PHA_MSG_YESNOCANCEL
 
Constructor Summary
AdminApplication(PhantomWorker worker)
          Creates a new instance of the administration application.
 
Method Summary
 void processClientSessionDisposed(ClientSessionInterface clientSession)
          The specified client session is disposed.
 void processEvent(ServerEvent event)
          A new server event has been processed by the event exit.
static String returnString(String str)
          Returns a string, even if the string parameter is null.
 void run()
          Timer thread method for update of memory list.
 void start(String argId, int argMsg, String argStr)
          This is the function that starts the Java object.
 void statBarMessage(String str)
          Method to print messages on the status bar.
static String stripLeadingZeroes(String str)
          Strips off leading zeroes.
protected  void updateMemoryList()
          Inserts current memory into a list box.
 
Methods inherited from class se.entra.phantom.server.REXXMigration
CallObject, CharIn, CharOut, Chars, ClientExecute, ClipbrdGet, ClipbrdSet, CompLine, CompPos, CompScreen, CreateTempFile, Date, DdeExecute, DdeInitiate, DdePoke, DdeTerminate, DeleteFile, ExecuteProcess, FileAppend, FileCreate, FileSpec, getHostFieldFromID, getHostScreenFromID, getReturnString, getVirtualComponentFromID, getVirtualInterface, getWorker, GlobVarDelete, GlobVarGet, GlobVarSet, HostConnect, HostDisconnect, HostError, HostGetCol, HostGetCurrFld, HostGetFld, HostGetFldAttr, HostGetFldClr, HostGetFldLen, HostGetLastErr, HostGetLine, HostGetRow, HostGetScreen, HostGetSession, HostGetString, HostGetTimeout, HostHideSession, HostSend, HostSendDirect, HostSendFilePsw, HostSetCursor, HostSetCursorToFld, HostSetFld, HostSetTimeout, HostWait, HostWaitScreen, LineIn, LineOut, Lines, LogonGet, LogonSet, MacroPlay, Message, PanCallCtl, PanChart, PanCheckGet, PanCheckSet, PanComboFromFile, PanCreate, PanDestroy, PanelExit, PanEnd, PanFormatText, PanGetCtlData, PanGetCtlLen, PanGetCtlProperty, PanGetCtlStyle, PanGetCurrNbPage, PanGetCurrPanel, PanGetDllExt, PanGetFocus, PanGetText, PanHostInhibit, PanListClear, PanListDelete, PanListFromFile, PanListGetData, PanListGetFld, PanListGetNum, PanListGetSel, PanListInsertData, PanListSetData, PanListSetFld, PanListSetSel, PanListToFile, PanLock, PanNbCancelPaging, PanPreload, PanProcess, PanRemove, PanSelectCurrCtl, PanSetCtlClr, PanSetCtlData, PanSetCtlLen, PanSetCtlProperty, PanSetCtlStyle, PanSetCurFromHost, PanSetFocus, PanSetPanelFromHost, PanSetTextFile, PanSetXlateFile, PanUpdate, PanXlate, parseArgs, RemoveTempFile, Report, ScrComp, ScrGetNext, ScrMatch, ScrMultiWait, ScrMultiWait2, ScrWait, SendEmail, SendSMS, SessionExit, SessionGet, SessionGetAll, SessionSelect, SessionStart, SessionStop, SessVarDelete, SessVarGet, SessVarSet, setReturnString, setVirtualInterface, setWorker, ShowDocument, Stream, Time, TimerGet, TimerPause, TimerStart, TimerStop, Wait, WCompLine, WCompPos, WCompScreen, XDdeAdvise, XDdeExecute, XDdeInitiate, XDdePoke, XDdeRequest, XDdeTerminate, XDdeUnadvise, XDdeUpdate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tab

public static final String tab
Just a tab.

See Also:
Constant Field Values

MIN_FILE_SIZE

public static final int MIN_FILE_SIZE
Minimum maximum size for trace/event file.

See Also:
Constant Field Values
Constructor Detail

AdminApplication

public AdminApplication(PhantomWorker worker)
Creates a new instance of the administration application.

Method Detail

start

public void start(String argId,
                  int argMsg,
                  String argStr)
This is the function that starts the Java object. It is called from Phantom with the appropriate arguments.

Every derived Java class should override this method.

Valid messages are CRT, REM, UCHG, HCHG, FOC, DEFOC, CLK, DBLCLK, CMD, SEL, CLOSE, CHAR, CHECK, HIDDEN, RECRT, XLATE, START, SHOW and QMSG.

Not supported messages are DDEPOKE, DDEEXEC, DDEREQ, DDEVAL, DDECONN, DDEERR, DDEDATA).

Specified by:
start in interface ObjectCalling
Overrides:
start in class REXXMigration

run

public void run()
Timer thread method for update of memory list.

Specified by:
run in interface Runnable

statBarMessage

public void statBarMessage(String str)
Method to print messages on the status bar.

Parameters:
str - String to be displayed on the status bar. May be empty or null.

updateMemoryList

protected void updateMemoryList()
Inserts current memory into a list box. If the session is not in focus the timer that controls the frequency of updates will be stopped.


stripLeadingZeroes

public static String stripLeadingZeroes(String str)
Strips off leading zeroes. Used in client connection strings.


returnString

public static String returnString(String str)
Returns a string, even if the string parameter is null.


processClientSessionDisposed

public void processClientSessionDisposed(ClientSessionInterface clientSession)
The specified client session is disposed. This method is called from the VirtualSessionManager.dispose whenever a client session is disposed. Any event history listener is then removed, thus freeing the object reference.

Specified by:
processClientSessionDisposed in interface ClientSessionDisposeListener

processEvent

public void processEvent(ServerEvent event)
A new server event has been processed by the event exit.

Specified by:
processEvent in interface EventHistoryListener


Phantom® and NetPhantom® are registered trademarks of Codectica Systems SARL.
© Copyright Codectica Systems SARL, 2008. All rights reserved.