issrg.editor2.configurations
Class ConfigurationComponent

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.utils.gui.xml.XMLEditor
                      extended by issrg.utils.gui.AbstractConfigComponent
                          extended by issrg.editor2.configurations.ConfigurationComponent
All Implemented Interfaces:
PolicyValidator, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ConfigurationComponent
extends AbstractConfigComponent

This class acts similarly to the PERMISPolicyValidator Class and implements the Policy Validator Interface.

This class will be the policy validator for the Options Dialog.

Author:
Christian Azzopardi
See Also:
LDAPConfiguration, EnvParametersConfiguration, ArgParametersConfiguration, OptionsDialog, PERMISPolicyValidator, 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
 ApplicationPreferencesPanel appPreferences
          Instance of the Application Preferences Panel.
 CoordParameterPanel coordpanel
           
 EnvParametersConfiguration envParams
          Instance of the Environment Variables NodeItemList & panel.
 LDAPConfiguration ldapConfig
          Instance of the LDAP Config NodeItemList & panel.
 ObligationsConfigPanel obligpanel
           
 RoleTypeParametersConfiguration roleTypeParams
          Instance of the Role Types setup panel.
 TAPFileConfiguration tapFileConfig
          Instance of the TAP Configurations Panel.
 WebDAVConfiguration webDAVConfig
          Instance of the WebDav Config NodeItemList & panel.
 WSDLFileConfiguration wsdlFileConfig
          Instance of the WSDL Configurations Panel.
 
Fields inherited from class issrg.utils.gui.AbstractConfigComponent
document, filename, TAPFiles, WSDDFiles
 
Fields inherited from class issrg.utils.gui.xml.XMLEditor
canRedo, canUndo, DOM, done, policyValidator, undone
 
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
ConfigurationComponent()
          Creates a new instance of ConfigurationComponent.
 
Method Summary
 org.w3c.dom.Document getValidDocument()
          Method that is used to return a good Valid Configuration XML Document.
 void validateDocument()
          Method that validates the current Document.
 
Methods inherited from class issrg.utils.gui.AbstractConfigComponent
getFileName, load, setDocument, setFileName
 
Methods inherited from class issrg.utils.gui.xml.XMLEditor
addItem, addItem, addXMLChangeListener, createDOM, createDOM, createDOM, deleteItem, doEvent, GenerateXML, GenerateXML, getDocument, getElement, newDoneStack, newUnDoneStack, not, notifyChanges, processEvent, redo, removeXMLChangeListener, replaceNode, setAttributeValue, undo
 
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, setEnabled, 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

ldapConfig

public LDAPConfiguration ldapConfig
Instance of the LDAP Config NodeItemList & panel.


webDAVConfig

public WebDAVConfiguration webDAVConfig
Instance of the WebDav Config NodeItemList & panel.


envParams

public EnvParametersConfiguration envParams
Instance of the Environment Variables NodeItemList & panel.


roleTypeParams

public RoleTypeParametersConfiguration roleTypeParams
Instance of the Role Types setup panel.


appPreferences

public ApplicationPreferencesPanel appPreferences
Instance of the Application Preferences Panel.


tapFileConfig

public TAPFileConfiguration tapFileConfig
Instance of the TAP Configurations Panel.


wsdlFileConfig

public WSDLFileConfiguration wsdlFileConfig
Instance of the WSDL Configurations Panel.


obligpanel

public ObligationsConfigPanel obligpanel

coordpanel

public CoordParameterPanel coordpanel
Constructor Detail

ConfigurationComponent

public ConfigurationComponent()
Creates a new instance of ConfigurationComponent. Sets itself as the policy Validator, and adds the LDAPConfiguration to this components JPanel.

The constructor then calls a method load() to open a the XML file that stores the OptionsDialog XML.

Method Detail

getValidDocument

public org.w3c.dom.Document getValidDocument()
Method that is used to return a good Valid Configuration XML Document. If there is no current document set, the method creates a Document itself.

After a document is obtained it will add the required tags and attributes, to make it valid.

Specified by:
getValidDocument in interface PolicyValidator
Specified by:
getValidDocument in class AbstractConfigComponent
Returns:
A valid Document that is usable and conformable to the XML tags we would like to expect for this configuration file.

validateDocument

public void validateDocument()
                      throws ValidationException
Method that validates the current Document. Will validate the document with the specified 'peconfiguration.dtd'. This is done by parsing the document.

Specified by:
validateDocument in interface PolicyValidator
Specified by:
validateDocument in class AbstractConfigComponent
Throws:
a - ValidationException if an error occurs.
ValidationException