Package com.iizigo.ws.prop
Class WebServiceDesignerProp
- java.lang.Object
- com.iizigo.prop.DesignerProp
- com.iizigo.ws.prop.WebServiceDesignerProp
- All Implemented Interfaces:
INavigatorPresentation
,EventListener
,org.eclipse.core.runtime.IAdaptable
public class WebServiceDesignerProp extends DesignerProp
Class for the DesignerProp for all Web Service property classes in the designer.- Author:
- Christopher Mindus
Field Summary
Fields inherited from class com.iizigo.prop.DesignerProp
DESIGNER_PROPERTY, isFolder, isRoot, moveDownProperty, moveUpProperty, OP_COPY, OP_DELETE, OP_MOVE, propertyContainer
Fields inherited from interface com.iizigo.navigator.INavigatorPresentation
CN_PREFERENCE_FLAGS_NAME, DEFAULT_COMPARATOR, EMPTY_ARRAY, FLAG_ADD_FILE_ITEM_PACKAGE_LOCATION, FLAG_ADD_FILE_ITEM_PROJECT, FLAG_ADD_FOLDER_PACKAGE_LOCATION, FLAG_ADD_FOLDER_PROJECT, FLAG_CUSTOM_1, FLAG_CUSTOM_2, FLAG_CUSTOM_3, FLAG_JAVA_SUPPORT, FLAG_PACKAGE_VIEW, FLAG_SHOW_DESIGNER_PROPERTIES, FLAG_SHOW_EMPTY_MODULE_FOLDERS, FLAG_SHOW_EMPTY_PACKAGES, FLAG_SHOW_FILE_ITEMS, FLAG_SHOW_SUBPROPERTIES, FLAGS_NORMAL, FLAGS_ONLY_FOLDERS
Constructor Summary
Constructors Constructor Description WebServiceDesignerProp(PropCnr propertyContainer)
The constructor.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
canPerform(int operation)
Checks if an operation on this property is permitted.org.eclipse.swt.widgets.Composite
createCNToolTip(org.eclipse.swt.widgets.Event event, org.eclipse.jface.viewers.ViewerCell cell, org.eclipse.swt.widgets.Composite parent)
Requests creates of the Composite used to show the tooltip.java.lang.Object[]
getCNChildren(int flags)
Get children.java.lang.String
getCNDescriptionType()
Provide a type description for the status bar view, if available.org.eclipse.swt.graphics.Image
getCNImage(int flags)
Gets the image for the Common Navigator.org.eclipse.swt.graphics.Image
getCNImage(int columnIndex, int flags)
Gets the image for the Common Tree Viewer showing column contents.java.lang.String
getCNText(int flags)
Gets the label text for the Common Navigator.java.lang.String
getCNText(int columnIndex, int flags)
Gets the label text for the Common Navigator.protected PropertyEditorSetup
getPropertyEditorSetup()
Gets the Setup used for iiziGo, subclasses must override and provide their instance.EditorWebServiceProp
getWebServiceProp()
For any designer, get the WebService property.boolean
hasCNChildren(int flags)
Children?boolean
hasCNToolTip(org.eclipse.jface.viewers.ViewerCell cell)
Checks for Common Navigator tool-tip for this item.Methods inherited from class com.iizigo.prop.DesignerProp
addCommandContributionItem, addContextMenuItems, addContextMenuItems, addContextMenuItems, addMarker, appendCNStyledTextAdditions, appendTooltipPropErrors, appendTooltipPropErrors, clearPropErrorMarkers, createCNToolTip, createCNToolTip0, createCNToolTipItemList, createFileErrorAtom, createImageDefinitions, dispose, doSortIndexOnCategories, firePropertyUpdateViewerEvent, getAdapter, getCNBackground, getCNBackground, getCNBackground0, getCNCategory, getCNComparator, getCNDescription, getCNDescription, getCNDescription0, getCNForeground, getCNForeground, getCNForeground0, getCNImage, getCNImage, getCNImage0, getCNImage0, getCNParent, getCNParent, getCNRealProp, getCNStyledText, getCNStyledText, getCNStyledText0, getCNText, getCNText, getCNText0, getCNText0, getCNToolTipDisplayDelayTime, getCNToolTipDisplayDelayTime, getCNToolTipDisplayDelayTime0, getCNToolTipShift, getCNToolTipShift, getCNToolTipShift0, getCNToolTipTimeDisplayed, getCNToolTipTimeDisplayed, getCNToolTipTimeDisplayed0, getContextMenuItems, getDataDesignerProp, getErrorSeverity, getException, getFolder, getFolderProp, getIEditorFileActions, getInstance, getInstance, getIResource, getJavaProject, getMarkers, getModel, getModificationStamp, getParent, getParentFolderProp, getProject, getPropCnr, getRoot, getSubPropertyName, getTransferDefaultPasteAllowed, getUndoContextFromTree, hasCNToolTip, hasCNToolTip0, hasMarkerID, hasNamingError, isBeforeAfterDropTarget, isCNVisible, isCNVisible0, isDesignerLoaded, isDesignerMoved, onEvent, onPropErrorChanged, paste, pasteProperties, processQuery, rebuildPropErrorMarkers, removeFileErrors, removeMarkers, setDesignerLoaded, setDesignerMoved, setException, setIEditorFileActions, setIResource, setIResource, setModificationStamp, setTransferDefaultPasteAllowed, toString, updateFolderResources, validateClasses, validateResouce
Constructor Detail
WebServiceDesignerProp
public WebServiceDesignerProp(PropCnr propertyContainer)
The constructor.- Parameters:
propertyContainer
- The property container.
Method Detail
getPropertyEditorSetup
protected PropertyEditorSetup getPropertyEditorSetup()
Gets the Setup used for iiziGo, subclasses must override and provide their instance.- Overrides:
getPropertyEditorSetup
in classDesignerProp
hasCNChildren
public boolean hasCNChildren(int flags)
Children?- Specified by:
hasCNChildren
in interfaceINavigatorPresentation
- Overrides:
hasCNChildren
in classDesignerProp
- Parameters:
flags
- The flags: FLAG_PACKAGE_VIEW, FLAG_SHOW_EMPTY_MAIN_FOLDER, FLAG_SHOW_EMPTY_PACKAGES, FLAG_SHOW_FILE_ITEMS, FLAG_SHOW_DESIGNER_PROPERTIES and FLAG_SHOW_SUBPROPERTIES are relevant.- Returns:
true
if the node has children, andfalse
if it has no children.
getCNChildren
public java.lang.Object[] getCNChildren(int flags)
Get children.- Specified by:
getCNChildren
in interfaceINavigatorPresentation
- Overrides:
getCNChildren
in classDesignerProp
- Parameters:
flags
- The flags: FLAG_PACKAGE_VIEW, FLAG_SHOW_EMPTY_MAIN_FOLDER, FLAG_SHOW_EMPTY_PACKAGES, FLAG_SHOW_FILE_ITEMS, FLAG_SHOW_DESIGNER_PROPERTIES and FLAG_SHOW_SUBPROPERTIES are relevant.- Returns:
- An array of children objects or EMPTY_ARRAY for none.
getCNImage
public org.eclipse.swt.graphics.Image getCNImage(int flags)
Gets the image for the Common Navigator.- Specified by:
getCNImage
in interfaceINavigatorPresentation
- Overrides:
getCNImage
in classDesignerProp
- Parameters:
flags
- The flags for the image, see FLAG_IMAGE_*.- Returns:
- Image or
null
if there is no image.
getCNText
public java.lang.String getCNText(int flags)
Gets the label text for the Common Navigator.- Specified by:
getCNText
in interfaceINavigatorPresentation
- Overrides:
getCNText
in classDesignerProp
- Returns:
- String or or
null
if there is no text.
getCNImage
public org.eclipse.swt.graphics.Image getCNImage(int columnIndex, int flags)
Gets the image for the Common Tree Viewer showing column contents.- Specified by:
getCNImage
in interfaceINavigatorPresentation
- Overrides:
getCNImage
in classDesignerProp
- Parameters:
columnIndex
- The zero-based index for the column (zero is never used, the method getCNImage() is called instead.flags
- The flags for the image, see FLAG_IMAGE_*.- Returns:
- Image or
null
if there is no image for the given object at columnIndex.
getCNText
public java.lang.String getCNText(int columnIndex, int flags)
Gets the label text for the Common Navigator.- Specified by:
getCNText
in interfaceINavigatorPresentation
- Overrides:
getCNText
in classDesignerProp
- Parameters:
columnIndex
- The zero-based index for the column (zero is never used, the method getCNText() is called instead.- Returns:
- String or or
null
if there is no text for the given object at columnIndex.
getCNDescriptionType
public java.lang.String getCNDescriptionType()
Provide a type description for the status bar view, if available.- Overrides:
getCNDescriptionType
in classDesignerProp
- Returns:
- A type description for the status bar view, or null if not available.
hasCNToolTip
public boolean hasCNToolTip(org.eclipse.jface.viewers.ViewerCell cell)
Checks for Common Navigator tool-tip for this item.- Overrides:
hasCNToolTip
in classDesignerProp
- Parameters:
cell
- The cell (might be in a table), or null for none.
createCNToolTip
public org.eclipse.swt.widgets.Composite createCNToolTip(org.eclipse.swt.widgets.Event event, org.eclipse.jface.viewers.ViewerCell cell, org.eclipse.swt.widgets.Composite parent)
Requests creates of the Composite used to show the tooltip.- Overrides:
createCNToolTip
in classDesignerProp
- Parameters:
event
- Event triggering the tooltip (mouse hover).cell
- The cell (might be in a table).parent
- The parent composite.- Returns:
- The created composite in the parent.
getWebServiceProp
public EditorWebServiceProp getWebServiceProp()
For any designer, get the WebService property.- Returns:
- The EditorWebServiceProp instance, never null.
canPerform
public java.lang.String canPerform(int operation)
Checks if an operation on this property is permitted. Subclasses can override this method and return an error message, the default is to return null.Overridden for Web Service: delete/move not possible for Input/Output, link supported for Input/Output and Input Parameters.
- Overrides:
canPerform
in classDesignerProp
- Parameters:
operation
- The operation: OP_MOVE or OP_DELETE.- Returns:
- null for OK, otherwise an error message.