Rational Developer for i
7.5.0

com.ibm.etools.systems.as400.debug.protocol
Class PFunctCustTable

java.lang.Object
  extended by com.ibm.etools.systems.as400.debug.protocol.PROTOCOL_Base
      extended by com.ibm.etools.systems.as400.debug.protocol.PFunctCustTable

public class PFunctCustTable
extends PROTOCOL_Base

Function customization table


Field Summary
 
Fields inherited from class com.ibm.etools.systems.as400.debug.protocol.PROTOCOL_Base
_byteBuffer, DISPLAYDETAIL
 
Constructor Summary
PFunctCustTable(int startup, int general_functions, int file_options, int storage_options, int breakpoint_options, int monitor_options, int windows_options, int run_options, int exception_options, int stack_options)
          Constructor to build a local copy of the FCT table NOTE: there no support to send this
 
Method Summary
protected static int _fixedLen()
          Return length of fixed portion -- static function
 boolean addressBreakpointsSupported()
           
 boolean ambiguousAllBreakpointSupported()
           
 boolean ambiguousBreakpointSupported()
           
 boolean breakpointEnableDisableSupported()
           
 boolean breakpointFrequencySupported()
           
 boolean breakpointModifySupported()
           
 boolean breakpointThreadsSupported()
           
 boolean changeSourceFileSupported()
           
 boolean chgaddrConditionalBreakpointsSupported()
           
 boolean childProcessSupported()
           
 boolean commandLogSupported()
           
 boolean conditionalBreakpointsSupported()
           
 boolean dateBreakpointsSupported()
           
 boolean debugInitializationSupported()
           
 boolean debugOnDemandSupported()
           
 boolean deferredBreakpointsSupported()
           
 boolean engineBreakpointSupported()
           
 boolean enhancedStorageSupported()
           
 boolean entryBreakpointsAutoSetSupported()
           
 boolean environmentModifySupported()
           
 boolean exceptionExamineSupported()
           
 boolean exceptionFilterSupported()
           
 boolean exceptionRunSupported()
           
 boolean exceptionStepSupported()
           
 boolean fileListAvailSupported()
           
 boolean filePathAvailSupported()
           
protected  int fixedLen()
          Return length of fixed portion
 boolean functionBreakpointsSupported()
           
 int getBreakpointCapabilities()
           
 int getExceptionCapabilities()
           
 int getFileCapabilities()
           
 int getGeneralCapabilities()
           
 String getInternalName()
          This is for internal use only.
 int getMonitorCapabilities()
           
 int getRunCapabilities()
           
 int getStackCapabilities()
           
 int getStartupCapabilities()
           
 int getStorageCapabilities()
           
 int getWindowCapabilities()
           
 boolean globalListSupported()
           
 boolean globalSymbolsSupported()
           
 boolean haltSupported()
           
 boolean hostAddressSupported()
           
 boolean includeFilesSupported()
           
 boolean jobNameSupported()
           
 boolean jumpToLocationSupported()
           
 boolean lineBreakpointsSupported()
           
 boolean localFiltersSupported()
           
 boolean localSourceFilesSupported()
           
 boolean moduleAddSupported()
           
 boolean moduleLoadBreakpointsSupported()
           
 boolean moduleRemoveSupported()
           
 boolean modulesViewSupported()
           
 boolean monitor0_128BytesSupported()
           
 boolean monitor1BytesSupported()
           
 boolean monitor2BytesSupported()
           
 boolean monitor4BytesSupported()
           
 boolean monitor8BytesSupported()
           
 boolean monitorAnyLocalsSupported()
           
 boolean monitorAutoSupported()
           
 boolean monitorEnableDisableSupported()
           
 boolean monitorLocalVariablesSupported()
           
 boolean monitorRegistersSupported()
           
 boolean monitorStackSupported()
           
 boolean monitorStorageSupported()
           
 boolean multipleProcessesSupported()
           
 boolean multipleThreadsSupported()
           
 boolean postMortemCapableSupported()
           
 boolean postMortemDebugMode()
           
 boolean procedureNameAcceptSupported()
           
 boolean processAttachPathSupported()
           
 boolean processAttachSupported()
           
 boolean processDetachKeepSupported()
           
 boolean processDetachKillSupported()
           
 boolean processDetachReleaseSupported()
           
 boolean processDetachSupported()
           
 boolean processListStartupSupported()
           
 boolean programFilelistSupported()
           
 boolean programIOSupported()
           
 boolean restartSupported()
           
 boolean runToLocationSupported()
           
 boolean searchLocalFirst()
           
 void setBreakpointCapabilities(int breakpoint_options)
           
 void setProcessAttachSupported(boolean supported)
           
 boolean stackOpenStorageSupported()
           
 boolean stackRemainingSizeSupported()
           
 boolean stackSetBreakpointSupported()
           
 boolean startupSupported()
           
 boolean statementBreakpointSupported()
           
 boolean stepDebugSupported()
           
 boolean stepIntoSupported()
           
 boolean stepOverSupported()
           
 boolean stepReturnSupported()
           
 boolean storageAddress1616Supported()
           
 boolean storageAddressFlat1616Supported()
           
 boolean storageAddressFlatSupported()
           
 boolean storageContent1616PtrSupported()
           
 boolean storageContent16IntHexSupported()
           
 boolean storageContent16IntSupported()
           
 boolean storageContent16PtrSupported()
           
 boolean storageContent16UIntSupported()
           
 boolean storageContent32FloatSupported()
           
 boolean storageContent32IntHexSupported()
           
 boolean storageContent32IntSupported()
           
 boolean storageContent32PtrSupported()
           
 boolean storageContent32UIntSupported()
           
 boolean storageContent64FloatSupported()
           
 boolean storageContent64IntHexSupported()
           
 boolean storageContent64IntSupported()
           
 boolean storageContent64PtrSupported()
           
 boolean storageContent64UIntSupported()
           
 boolean storageContent88FloatSupported()
           
 boolean storageContentASCIISupported()
           
 boolean storageContentCharSupported()
           
 boolean storageContentEBCDICSupported()
           
 boolean storageContentHexASCIISupported()
           
 boolean storageContentHexCharSupported()
           
 boolean storageContentHexEBCDICSupported()
           
 boolean storageContentIEEE32Supported()
           
 boolean storageContentIEEE64Supported()
           
 boolean storageEnableDisableSupported()
           
 boolean storageExprEnableDisableSupported()
           
 boolean storageUsageCheckSupported()
           
 boolean supportsMonitoringExpressions()
          Indicates engine support for monitoring expressions NOTE: by default this assumes engines have the support.
 boolean terminatePGMTypeSupported()
           
 boolean threadFreezeThawSupported()
           
protected  int toDataStreams(DataOutputStream fixedData, DataOutputStream varData, int baseOffset)
          Output class to data streams according to EPDC protocol
protected  int varLen()
          Return length of variable portion
 boolean watchpointsSupported()
           
 void writeFormattedEPDC(DataOutputStream dataOutputStream, byte formatFlags)
          Write to the output stream an XML formatted representation of this EPDC class NOTE: This method should be implemented in all EPDC classes
 
Methods inherited from class com.ibm.etools.systems.as400.debug.protocol.PROTOCOL_Base
bytesAvailable, dumpEPDC, getByteBuffer, getDataInputStream, getEPDCEngineSession, getEPDCVersion, getOffset, getPlatformIdentifier, intAsBytes, markOffset, posBuffer, readChar, readExtString, readInt, readOffset, readShort, readStdString, setEPDCEngineSession, skipBytes, totalBytes, totalBytes, writeChar, writeInt, writeOffset, writeOffsetOrZero, writeShort
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PFunctCustTable

public PFunctCustTable(int startup,
                       int general_functions,
                       int file_options,
                       int storage_options,
                       int breakpoint_options,
                       int monitor_options,
                       int windows_options,
                       int run_options,
                       int exception_options,
                       int stack_options)
Constructor to build a local copy of the FCT table NOTE: there no support to send this

Parameters:
startup -
general_functions -
file_options -
storage_options -
breakpoint_options -
monitor_options -
windows_options -
run_options -
exception_options -
stack_options -
Method Detail

toDataStreams

protected int toDataStreams(DataOutputStream fixedData,
                            DataOutputStream varData,
                            int baseOffset)
                     throws IOException
Output class to data streams according to EPDC protocol

Throws:
IOException - if an I/O error occurs
BadEPDCCommandException - if the EPDC command is structured incorrectly

fixedLen

protected int fixedLen()
Return length of fixed portion


_fixedLen

protected static int _fixedLen()
Return length of fixed portion -- static function


varLen

protected int varLen()
Return length of variable portion


getStartupCapabilities

public int getStartupCapabilities()

debugInitializationSupported

public boolean debugInitializationSupported()

procedureNameAcceptSupported

public boolean procedureNameAcceptSupported()

jobNameSupported

public boolean jobNameSupported()

programFilelistSupported

public boolean programFilelistSupported()

hostAddressSupported

public boolean hostAddressSupported()

getGeneralCapabilities

public int getGeneralCapabilities()

startupSupported

public boolean startupSupported()

processListStartupSupported

public boolean processListStartupSupported()

terminatePGMTypeSupported

public boolean terminatePGMTypeSupported()

multipleThreadsSupported

public boolean multipleThreadsSupported()

postMortemDebugMode

public boolean postMortemDebugMode()

multipleProcessesSupported

public boolean multipleProcessesSupported()

fileListAvailSupported

public boolean fileListAvailSupported()

childProcessSupported

public boolean childProcessSupported()

includeFilesSupported

public boolean includeFilesSupported()

environmentModifySupported

public boolean environmentModifySupported()

filePathAvailSupported

public boolean filePathAvailSupported()

debugOnDemandSupported

public boolean debugOnDemandSupported()

postMortemCapableSupported

public boolean postMortemCapableSupported()

enhancedStorageSupported

public boolean enhancedStorageSupported()

getFileCapabilities

public int getFileCapabilities()

changeSourceFileSupported

public boolean changeSourceFileSupported()

restartSupported

public boolean restartSupported()

setProcessAttachSupported

public void setProcessAttachSupported(boolean supported)

processAttachSupported

public boolean processAttachSupported()

processAttachPathSupported

public boolean processAttachPathSupported()

processDetachSupported

public boolean processDetachSupported()

processDetachKillSupported

public boolean processDetachKillSupported()

processDetachKeepSupported

public boolean processDetachKeepSupported()

processDetachReleaseSupported

public boolean processDetachReleaseSupported()

localSourceFilesSupported

public boolean localSourceFilesSupported()

searchLocalFirst

public boolean searchLocalFirst()

moduleAddSupported

public boolean moduleAddSupported()

moduleRemoveSupported

public boolean moduleRemoveSupported()

getStorageCapabilities

public int getStorageCapabilities()

storageAddressFlatSupported

public boolean storageAddressFlatSupported()

storageAddress1616Supported

public boolean storageAddress1616Supported()

storageAddressFlat1616Supported

public boolean storageAddressFlat1616Supported()

storageContentHexCharSupported

public boolean storageContentHexCharSupported()

storageContentCharSupported

public boolean storageContentCharSupported()

storageContent16IntSupported

public boolean storageContent16IntSupported()

storageContent16UIntSupported

public boolean storageContent16UIntSupported()

storageContent16IntHexSupported

public boolean storageContent16IntHexSupported()

storageContent32IntSupported

public boolean storageContent32IntSupported()

storageContent32UIntSupported

public boolean storageContent32UIntSupported()

storageContent32IntHexSupported

public boolean storageContent32IntHexSupported()

storageContent32FloatSupported

public boolean storageContent32FloatSupported()

storageContent64FloatSupported

public boolean storageContent64FloatSupported()

storageContent88FloatSupported

public boolean storageContent88FloatSupported()

storageContent16PtrSupported

public boolean storageContent16PtrSupported()

storageContent1616PtrSupported

public boolean storageContent1616PtrSupported()

storageContent32PtrSupported

public boolean storageContent32PtrSupported()

storageContentHexEBCDICSupported

public boolean storageContentHexEBCDICSupported()

storageContentEBCDICSupported

public boolean storageContentEBCDICSupported()

storageContentHexASCIISupported

public boolean storageContentHexASCIISupported()

storageContentASCIISupported

public boolean storageContentASCIISupported()

storageContentIEEE32Supported

public boolean storageContentIEEE32Supported()

storageContentIEEE64Supported

public boolean storageContentIEEE64Supported()

storageContent64IntSupported

public boolean storageContent64IntSupported()

storageContent64UIntSupported

public boolean storageContent64UIntSupported()

storageContent64IntHexSupported

public boolean storageContent64IntHexSupported()

storageContent64PtrSupported

public boolean storageContent64PtrSupported()

storageEnableDisableSupported

public boolean storageEnableDisableSupported()

storageExprEnableDisableSupported

public boolean storageExprEnableDisableSupported()

getBreakpointCapabilities

public int getBreakpointCapabilities()

setBreakpointCapabilities

public void setBreakpointCapabilities(int breakpoint_options)

lineBreakpointsSupported

public boolean lineBreakpointsSupported()

functionBreakpointsSupported

public boolean functionBreakpointsSupported()

addressBreakpointsSupported

public boolean addressBreakpointsSupported()

watchpointsSupported

public boolean watchpointsSupported()

moduleLoadBreakpointsSupported

public boolean moduleLoadBreakpointsSupported()

breakpointEnableDisableSupported

public boolean breakpointEnableDisableSupported()

breakpointModifySupported

public boolean breakpointModifySupported()

engineBreakpointSupported

public boolean engineBreakpointSupported()

deferredBreakpointsSupported

public boolean deferredBreakpointsSupported()

entryBreakpointsAutoSetSupported

public boolean entryBreakpointsAutoSetSupported()

conditionalBreakpointsSupported

public boolean conditionalBreakpointsSupported()

chgaddrConditionalBreakpointsSupported

public boolean chgaddrConditionalBreakpointsSupported()

breakpointThreadsSupported

public boolean breakpointThreadsSupported()

breakpointFrequencySupported

public boolean breakpointFrequencySupported()

monitor8BytesSupported

public boolean monitor8BytesSupported()

monitor4BytesSupported

public boolean monitor4BytesSupported()

monitor2BytesSupported

public boolean monitor2BytesSupported()

monitor1BytesSupported

public boolean monitor1BytesSupported()

monitor0_128BytesSupported

public boolean monitor0_128BytesSupported()

monitorAutoSupported

public boolean monitorAutoSupported()

dateBreakpointsSupported

public boolean dateBreakpointsSupported()

statementBreakpointSupported

public boolean statementBreakpointSupported()

ambiguousBreakpointSupported

public boolean ambiguousBreakpointSupported()

ambiguousAllBreakpointSupported

public boolean ambiguousAllBreakpointSupported()

getMonitorCapabilities

public int getMonitorCapabilities()

monitorEnableDisableSupported

public boolean monitorEnableDisableSupported()

monitorAnyLocalsSupported

public boolean monitorAnyLocalsSupported()

globalSymbolsSupported

public boolean globalSymbolsSupported()

supportsMonitoringExpressions

public boolean supportsMonitoringExpressions()
Indicates engine support for monitoring expressions NOTE: by default this assumes engines have the support. Only those engines that turn this FCT on will have support disabled.

Returns:
engine support for monitoring expressions

localFiltersSupported

public boolean localFiltersSupported()

globalListSupported

public boolean globalListSupported()

getWindowCapabilities

public int getWindowCapabilities()

monitorLocalVariablesSupported

public boolean monitorLocalVariablesSupported()

monitorRegistersSupported

public boolean monitorRegistersSupported()

monitorStackSupported

public boolean monitorStackSupported()

monitorStorageSupported

public boolean monitorStorageSupported()

commandLogSupported

public boolean commandLogSupported()

programIOSupported

public boolean programIOSupported()

modulesViewSupported

public boolean modulesViewSupported()

getRunCapabilities

public int getRunCapabilities()

threadFreezeThawSupported

public boolean threadFreezeThawSupported()

stepOverSupported

public boolean stepOverSupported()

stepIntoSupported

public boolean stepIntoSupported()

stepDebugSupported

public boolean stepDebugSupported()

stepReturnSupported

public boolean stepReturnSupported()

runToLocationSupported

public boolean runToLocationSupported()

jumpToLocationSupported

public boolean jumpToLocationSupported()

haltSupported

public boolean haltSupported()

storageUsageCheckSupported

public boolean storageUsageCheckSupported()

getExceptionCapabilities

public int getExceptionCapabilities()

exceptionFilterSupported

public boolean exceptionFilterSupported()

exceptionExamineSupported

public boolean exceptionExamineSupported()

exceptionStepSupported

public boolean exceptionStepSupported()

exceptionRunSupported

public boolean exceptionRunSupported()

getStackCapabilities

public int getStackCapabilities()

stackRemainingSizeSupported

public boolean stackRemainingSizeSupported()

stackSetBreakpointSupported

public boolean stackSetBreakpointSupported()

stackOpenStorageSupported

public boolean stackOpenStorageSupported()

writeFormattedEPDC

public void writeFormattedEPDC(DataOutputStream dataOutputStream,
                               byte formatFlags)
Description copied from class: PROTOCOL_Base
Write to the output stream an XML formatted representation of this EPDC class NOTE: This method should be implemented in all EPDC classes

Specified by:
writeFormattedEPDC in class PROTOCOL_Base

getInternalName

public String getInternalName()
Description copied from class: PROTOCOL_Base
This is for internal use only. The default will return the name of the class. Where it is meaningful this should overridden

Overrides:
getInternalName in class PROTOCOL_Base
Returns:
internal string name for the request or reply

Rational Developer for i
7.5.0

Copyright 2009 IBM Corp. All Rights Reserved.

Note: This documentation is for part of an interim API that is still under development and expected to change significantly before reaching stability. It is being made available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.