issrg.policywizard.xmlTools
Class GlobusWSDDDialogState

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by issrg.policywizard.xmlTools.GlobusWSDDDialogState
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class GlobusWSDDDialogState
extends javax.swing.JPanel

Class that facilitates loading from a specified Globus directory.

Author:
Christian Azzopardi
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 javax.swing.JLabel bottomLabel
           
 java.lang.String bottomTitle
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GlobusWSDDDialogState(java.lang.String dialogTitle, XMLEditor xmlED)
          Creates a new instance of GlobusWSDDDialogState.
 
Method Summary
 void addActions(int i, java.lang.String target)
           
 org.w3c.dom.Element addParameters(org.w3c.dom.Document dom, org.w3c.dom.Element actionElement, org.w3c.dom.Element input)
          Retrieves the parameters that are either stored directly in message nodes, or defined elsewhere in the WSDL, but pointed from message nodes.
 void addTargets()
           
protected  void centerDialog()
          Centers the dialog position on the screen.
 void dialogFunction()
          Specifies the functionality of this component.
 javax.swing.JPanel getContentPanel()
          Constructs and returns a panel containing, a progress bar and a label.
 boolean isGlobusDirectory()
          Checks if the globus file selected is a valid folder.
 org.w3c.dom.Document loadDocument(java.lang.String pathName)
          Loads the WSDD file in a Document variable.
 java.lang.String removeColon(java.lang.String str)
          Removes the colon from the string, by returning a string with the stuff present after the colon.
 void setEnabled(boolean enabled)
          Sets the component to be enabled or not.
 void setGlobusFilePath(java.lang.String globusFilePath)
          Sets the globus file path to the string passed.
 void setProgressBarMaximum()
          Sets the progress bar maximum to the number of available wsdl files.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

bottomLabel

public javax.swing.JLabel bottomLabel

bottomTitle

public java.lang.String bottomTitle
Constructor Detail

GlobusWSDDDialogState

public GlobusWSDDDialogState(java.lang.String dialogTitle,
                             XMLEditor xmlED)
Creates a new instance of GlobusWSDDDialogState.

The component has a progress bar that is not used. This would display how the component is proceeding when adding from the globus WSDD.

Parameters:
dialogTitle - A Title for this component if it is displayed in a dialog box.
xmlED - the XMLEditor the targets, actions, parameters will be added to.
Method Detail

setGlobusFilePath

public void setGlobusFilePath(java.lang.String globusFilePath)
Sets the globus file path to the string passed.

Parameters:
globusFilePath - The Absolute Path of the globus Directory.

getContentPanel

public javax.swing.JPanel getContentPanel()
Constructs and returns a panel containing, a progress bar and a label.

Returns:
a JPanel with the GUI components to be displayed when this is displayed.

setProgressBarMaximum

public void setProgressBarMaximum()
Sets the progress bar maximum to the number of available wsdl files.


addTargets

public void addTargets()

addActions

public void addActions(int i,
                       java.lang.String target)

addParameters

public org.w3c.dom.Element addParameters(org.w3c.dom.Document dom,
                                         org.w3c.dom.Element actionElement,
                                         org.w3c.dom.Element input)
Retrieves the parameters that are either stored directly in message nodes, or defined elsewhere in the WSDL, but pointed from message nodes.

Parameters:
dom - The WSDL containing the Actions & Paramaters.
actionElement - The Action Element already with Name and Target Attribute.
input - The Input Tag, being a child of the Port Type.
Returns:
An Element containing the full Action Element. Containing the: Name, Types, Arguments, Target.

removeColon

public java.lang.String removeColon(java.lang.String str)
Removes the colon from the string, by returning a string with the stuff present after the colon.

Parameters:
str - A string that needs to be trimmed.
Returns:
the String Value after the first appearance of ":"

loadDocument

public org.w3c.dom.Document loadDocument(java.lang.String pathName)
Loads the WSDD file in a Document variable.

IMPORTANT NOTE: the DocumentBuilderFactory must be set NameSpaceAware to obtain data well from the WSDD, since WSDD uses alot of NameSpaces & prefixes...

Parameters:
pathName - The path of the WSDD File to load.
Returns:
A org.w3c.dom.document containing the loaded WSDD.

centerDialog

protected void centerDialog()
Centers the dialog position on the screen.


isGlobusDirectory

public boolean isGlobusDirectory()
Checks if the globus file selected is a valid folder.

Returns:
true if the globusFilePath is a valid globus directory.

dialogFunction

public void dialogFunction()
Specifies the functionality of this component.

Cursor is set to notify users that something is happening. The progress bar is set to the maximum number it can be. Adds the targets. Cursor is set to default.


setEnabled

public void setEnabled(boolean enabled)
Sets the component to be enabled or not. Will Grey all the components that make it up when disabed.

Overrides:
setEnabled in class javax.swing.JComponent
Parameters:
enabled - boolean value to set.