Rational Developer for Power Systems Software
V7.6

com.ibm.etools.iseries.edit.compile
Class ISeriesCompileEditManager

java.lang.Object
  extended by com.ibm.etools.iseries.edit.compile.ISeriesCompileEditManager
All Implemented Interfaces:
IISeriesEditorConstants, ICompileEditManager, ISystemEditorConstants

public class ISeriesCompileEditManager
extends Object
implements ICompileEditManager, IISeriesEditorConstants


Field Summary
static String Copyright
           
 
Fields inherited from interface com.ibm.etools.iseries.edit.IISeriesEditorConstants
ACTION_VERIFYPROGRAM_ID, APPLICATION_DIAGRAM, COMPILE_ERROR_MESSAGE_STYLE, copyright, FILE_TYPE_CL, FILE_TYPE_DDS, FILE_TYPE_OTHER, FILE_TYPE_RPGILE, FILE_TYPE_RPGOPM, MAX_DS_NESTING, OUTLINE_VIEW, PREF_AUTO_FORMAT, PREF_AUTO_FORMAT_T, PREF_AUTO_UPPER, PREF_AUTO_UPPER_T, PREF_BASE_PREFIX, PREF_BLANK, PREF_BLANK_SUFFIX, PREF_BLANK_T, PREF_COMMAND_POS, PREF_COMMAND_POS_T, PREF_HIGHLIGHT, PREF_HIGHLIGHT_BACKGROUND, PREF_HIGHLIGHT_BACKGROUND_T, PREF_HIGHLIGHT_T, PREF_INDENT, PREF_INDENT_T, PREF_INDENTATION, PREF_INDENTATION_T, PREF_LABEL_ABOVE_CMD, PREF_LABEL_ABOVE_CMD_T, PREF_LABEL_POS, PREF_LABEL_POS_T, PREF_LINE_LENGTH, PREF_LINE_LENGTH_T, PREF_ONE_PARM_PER_LINE, PREF_ONE_PARM_PER_LINE_T, PREF_PARSER_ASSOC, PREF_PARSER_STYLES, PREF_SIGNATURE_T, PREF_SQL_SYNTAX_CHECK, PREF_SQL_SYNTAX_CHECK_T, PREF_SYNTAX_CHECK, PREF_SYNTAX_CHECK_T, PREF_TAB, PREF_TAB_GENERAL, PREF_TAB_GENERAL_T, PREF_TAB_T, PREF_TOOLTIP_SUFFIX, PROGRAM_VERIFICATION
 
Fields inherited from interface com.ibm.etools.systems.editor.ISystemEditorConstants
COMPILE_ERROR_CLASS_NAME, ICON_EDITOR_COMPILE, ICON_EDITOR_COMPILE_D, ICON_EDITOR_COMPILE_D_ID, ICON_EDITOR_COMPILE_D_ROOT, ICON_EDITOR_COMPILE_ID, ICON_EDITOR_COMPILE_ROOT, ICON_EDITOR_NEXT_ERROR, ICON_EDITOR_NEXT_ERROR_D, ICON_EDITOR_NEXT_ERROR_D_ID, ICON_EDITOR_NEXT_ERROR_D_ROOT, ICON_EDITOR_NEXT_ERROR_ID, ICON_EDITOR_NEXT_ERROR_ROOT, ICON_EDITOR_PREVIOUS_ERROR, ICON_EDITOR_PREVIOUS_ERROR_D, ICON_EDITOR_PREVIOUS_ERROR_D_ID, ICON_EDITOR_PREVIOUS_ERROR_D_ROOT, ICON_EDITOR_PREVIOUS_ERROR_ID, ICON_EDITOR_PREVIOUS_ERROR_ROOT, ICON_EXT, ICON_RELATIVE_PATH_DLCL16, ICON_RELATIVE_PATH_ELCL16, ICON_RELATIVE_PATH_FULL, ICON_SUFFIX, PREFIX, SYNTAX_ERROR_CLASS_NAME
 
Method Summary
 void clearMessageForMarker(LpexView view, IMarker marker)
          Clears the message in the view for the specified marker
 void clearOldMessages(Object[] elements)
          Clear any old errors currently being displayed in the editor.
static ISeriesCompileEditManager getDefault()
          Get the singleton istance
protected  String getOSPath(String path)
           
 IEditorPart openEditor(Object[] elements, Object selectedElement, String messageLevel, boolean loop, QSYSErrorMarkerListener errorMarkerListener, boolean openIfClosed)
          Open the editor, but specify whether or not to force open
 IEditorPart openEditor(Object[] elements, Object selectedElement, String messageLevel, QSYSErrorMarkerListener errorMarkerListener)
          Open the editor on the marker
 void setMarksInView(LpexView primaryView, LpexView secondaryView, String markNames, QSYSErrorMarkerListener errorMarkerListener)
          Set marks in the secondary view that correspond to the marks for compile messages in the primary view Should be removed when we use LPEX 3.1 since LPEX 3.1 will handle this for us
 void showAccordingToMessageLevel(SystemTextEditor editor, Object[] elements, IMarker marker, String messageLevel, boolean loop, QSYSErrorMarkerListener errorMarkerListener, boolean openingNewView, LpexView newView)
          Do as appropriate for message level
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Copyright

public static final String Copyright
See Also:
Constant Field Values
Method Detail

getDefault

public static ISeriesCompileEditManager getDefault()
Get the singleton istance


openEditor

public IEditorPart openEditor(Object[] elements,
                              Object selectedElement,
                              String messageLevel,
                              QSYSErrorMarkerListener errorMarkerListener)
Open the editor on the marker


openEditor

public IEditorPart openEditor(Object[] elements,
                              Object selectedElement,
                              String messageLevel,
                              boolean loop,
                              QSYSErrorMarkerListener errorMarkerListener,
                              boolean openIfClosed)
Open the editor, but specify whether or not to force open

Specified by:
openEditor in interface ICompileEditManager

showAccordingToMessageLevel

public void showAccordingToMessageLevel(SystemTextEditor editor,
                                        Object[] elements,
                                        IMarker marker,
                                        String messageLevel,
                                        boolean loop,
                                        QSYSErrorMarkerListener errorMarkerListener,
                                        boolean openingNewView,
                                        LpexView newView)
Do as appropriate for message level


setMarksInView

public void setMarksInView(LpexView primaryView,
                           LpexView secondaryView,
                           String markNames,
                           QSYSErrorMarkerListener errorMarkerListener)
Set marks in the secondary view that correspond to the marks for compile messages in the primary view Should be removed when we use LPEX 3.1 since LPEX 3.1 will handle this for us

Parameters:
primaryView -
secondaryView -
markNames -
errorMarkerListener -

clearOldMessages

public void clearOldMessages(Object[] elements)
Clear any old errors currently being displayed in the editor. It will only handle items that are already open in the editor

Specified by:
clearOldMessages in interface ICompileEditManager
Parameters:
elements - the markers to scan through
Since:
7.1

getOSPath

protected String getOSPath(String path)

clearMessageForMarker

public void clearMessageForMarker(LpexView view,
                                  IMarker marker)
Clears the message in the view for the specified marker

Specified by:
clearMessageForMarker in interface ICompileEditManager
Parameters:
view - the view to remove the marker's message
marker - the marker that the message belongs to.
Since:
7.1

Rational Developer for Power Systems Software
V7.6

Copyright 2011 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.