org.ssonet.appConf
Class ApplicationConfiguration

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--org.ssonet.appConf.ApplicationConfiguration
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ApplicationConfiguration
extends javax.swing.JDialog
implements java.awt.event.ActionListener

Dialog for configuring security goals. An application can use this dialog to provide a standard way of configuring security goals to the user.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Inner classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ApplicationConfiguration()
          Constructor, needed for debugging purposes only.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Method responsible for all actionEvents
static void configureAction(javax.swing.JFrame parentFrame, java.lang.String applicationName, java.lang.String actionName, short actionID, SSONETConstraints configuration, boolean isClient)
          This method creates the configuration dialog and loads saved values from the configuration database.
static ActionConfiguration getActionConfiguration(java.lang.String applicationName, int actionID)
          returns the configuration for a given action
static long getInteractiveTime()
          Returns the time dureation the dialog was showing.
static java.lang.Boolean getUseAnonServiceConfiguration(java.lang.String applicationName, int actionID)
          Returns the anonymity configuration.
static void main(java.lang.String[] args)
          for testing purposes only
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setLocationRelativeTo, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, finalize, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ApplicationConfiguration

public ApplicationConfiguration()
Constructor, needed for debugging purposes only. It just creates the graphics of the dialog using default values for all parameters
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Method responsible for all actionEvents
Specified by:
actionPerformed in interface java.awt.event.ActionListener

getActionConfiguration

public static final ActionConfiguration getActionConfiguration(java.lang.String applicationName,
                                                               int actionID)
returns the configuration for a given action
Parameters:
applicationName - name of the application. Name of the configuration file is : applicationName + '.cfg'
actionID - unique action number
Returns:
action settings, or null, if no configuration settings available or an error occured

getUseAnonServiceConfiguration

public static final java.lang.Boolean getUseAnonServiceConfiguration(java.lang.String applicationName,
                                                                     int actionID)
Returns the anonymity configuration.
Parameters:
applicationName - the application name. Name of the configuration file is : applicationName + '.cfg'
actionID - unique action ID for the application. An actions with different IDs can have different security goal configurations.

configureAction

public static final void configureAction(javax.swing.JFrame parentFrame,
                                         java.lang.String applicationName,
                                         java.lang.String actionName,
                                         short actionID,
                                         SSONETConstraints configuration,
                                         boolean isClient)
This method creates the configuration dialog and loads saved values from the configuration database. When the dialog for a action is called the first time default values are used
Parameters:
parentFrame - for modal dialog neccessary
applicationName - Name of the application
actionName - Shows up in the Titlebar of the window. No other meaning...
actionID - unique action number
configuration - security settings for minimum, default and maximum security configuration

getInteractiveTime

public static final long getInteractiveTime()
Returns the time dureation the dialog was showing. This can be used for performace tests.

main

public static void main(java.lang.String[] args)
for testing purposes only