Package org.qdl_lang.sas
Class QDLExe
- java.lang.Object
- 
- org.qdl_lang.sas.QDLExe
 
- 
- All Implemented Interfaces:
- edu.uiuc.ncsa.sas.Executable,- edu.uiuc.ncsa.sas.SASConstants,- QDLSASConstants
 
 public class QDLExe extends Object implements edu.uiuc.ncsa.sas.Executable, QDLSASConstants This wraps the QDL workspace and turns it into a SAS executable. All QDL commands are run here.Adding more actionsTo add an action, -  extend an Actionand aResponse
- Override the WorkspaceCommandsaction you want (e.g.QDLSASWorkspaceCommands.editVariable(List, List, String, boolean, boolean)to return the response you made
- Add the action to the main event loop in execute(Action)
- Finally, implement creating the action in the correct component.
 Created by Jeff Gaynor 
 on 8/24/22 at 12:01 PM
- 
- 
Field Summary- 
Fields inherited from interface org.qdl_lang.sas.QDLSASConstantsACTION_BUFFER_SAVE, ACTION_GET_HELP_TOPIC, ACTION_LIST_FUNCTIONS, KEY_EDIT_ALIAS, KEY_EDIT_ARG_STATE, KEY_EDIT_OBJECT_TYPE, KEY_EDIT_OBJECT_TYPE_BUFFER, KEY_EDIT_OBJECT_TYPE_FILE, KEY_EDIT_OBJECT_TYPE_FUNCTION, KEY_EDIT_OBJECT_TYPE_VARIABLE, KEY_FUNCTION_HELP, KEY_FUNCTION_LIST, KEY_HELP_EXAMPLE, RESPONSE_BUFFER_SAVE, RESPONSE_TYPE_EDIT, RESPONSE_TYPE_GET_HELP_TOPIC, RESPONSE_TYPE_LIST_FUNCTIONS
 - 
Fields inherited from interface edu.uiuc.ncsa.sas.SASConstantsACTION_EXECUTE, ACTION_INVOKE, ACTION_LOGOFF, ACTION_LOGON, ACTION_NEW_KEY, CLIENT_ID_HEAD, HEADER_SESSION_ID, KEYS_ACTION, KEYS_ARGUMENT, KEYS_COMMENT, KEYS_EXECUTABLE_NAME, KEYS_INTERNAL_ID, KEYS_METHOD, KEYS_PROMPT, KEYS_SAS, KEYS_STATE, KEYS_SUBJECT, KEYS_SUBJECT_ID, KEYS_SUBJECT_SESSION_ID, KEYS_TYPE, REQUEST_TYPE, RESPONSE_CONTENT, RESPONSE_MESSAGE, RESPONSE_PROMPT, RESPONSE_SESSION_ID, RESPONSE_STATUS, RESPONSE_STATUS_ERROR, RESPONSE_STATUS_OK, RESPONSE_SYMMETRIC_KEY, RESPONSE_TYPE, RESPONSE_TYPE_ERROR, RESPONSE_TYPE_LOGOFF, RESPONSE_TYPE_LOGON, RESPONSE_TYPE_NEW_KEY, RESPONSE_TYPE_OUTPUT, RESPONSE_TYPE_PROMPT
 
- 
 - 
Constructor SummaryConstructors Constructor Description QDLExe()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected edu.uiuc.ncsa.sas.thing.response.ResponsebufferSave(BufferSaveAction bsa)StatecreateState()edu.uiuc.ncsa.sas.thing.response.Responseexecute(edu.uiuc.ncsa.sas.thing.action.Action action)edu.uiuc.ncsa.security.util.cli.IOInterfacegetIO()protected voidinit()voidsetIO(edu.uiuc.ncsa.security.util.cli.IOInterface io)
 
- 
- 
- 
Method Detail- 
createStatepublic State createState() 
 - 
initprotected void init() 
 - 
executepublic edu.uiuc.ncsa.sas.thing.response.Response execute(edu.uiuc.ncsa.sas.thing.action.Action action) - Specified by:
- executein interface- edu.uiuc.ncsa.sas.Executable
 
 - 
bufferSaveprotected edu.uiuc.ncsa.sas.thing.response.Response bufferSave(BufferSaveAction bsa) throws Throwable - Throws:
- Throwable
 
 - 
getIOpublic edu.uiuc.ncsa.security.util.cli.IOInterface getIO() - Specified by:
- getIOin interface- edu.uiuc.ncsa.sas.Executable
 
 - 
setIOpublic void setIO(edu.uiuc.ncsa.security.util.cli.IOInterface io) - Specified by:
- setIOin interface- edu.uiuc.ncsa.sas.Executable
 
 
- 
 
-