public class AccessControlDialog
extends javax.swing.JDialog
implements java.awt.event.ActionListener
All S3 group types are supported:
The following access permissions are supported:
| Modifier and Type | Class and Description |
|---|---|
private class |
AccessControlDialog.GranteeTable
Table to represent ACL grantees.
|
private class |
AccessControlDialog.GranteeTableModel
Grantee table model that knows what kind of grantees it is displaying and displays
them appropriately.
|
javax.swing.JDialog.AccessibleJDialogjava.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityTypejava.awt.Window.AccessibleAWTWindow, java.awt.Window.TypeaccessibleContext, rootPane, rootPaneCheckingEnabledBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Modifier | Constructor and Description |
|---|---|
protected |
AccessControlDialog(java.awt.Frame owner,
HyperlinkActivatedListener hyperlinkListener)
Creates a modal dialog box with a title.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Event handler for this dialog.
|
AccessControlList |
getUpdatedAccessControlList() |
protected void |
initData(BaseStorageItem[] s3Items,
AccessControlList accessControlList)
Initialises the dialog with access control information for the given S3 items (bucket or objects)
|
protected void |
initGui()
Initialises all GUI elements.
|
static void |
main(java.lang.String[] args)
Creates stand-alone dialog box for testing only.
|
static AccessControlList |
showDialog(java.awt.Frame owner,
BaseStorageItem[] s3Items,
AccessControlList accessControlList,
HyperlinkActivatedListener hyperlinkListener)
Displays the dialog box and waits until the user applies their changes or cancels the dialog.
|
private void |
updateAccessControlList()
Populates the local
updatedAccessControlList variable with ACL
details set by the user in the GUI elements. |
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateaddNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontadd, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprivate static final long serialVersionUID
private final GuiUtils guiUtils
private static AccessControlDialog accessControlDialog
private HyperlinkActivatedListener hyperlinkListener
private AccessControlList originalAccessControlList
private AccessControlList updatedAccessControlList
private JHtmlLabel itemsDescription
private javax.swing.JTable canonicalGranteeTable
private AccessControlDialog.GranteeTableModel canonicalGranteeTableModel
private javax.swing.JTable emailGranteeTable
private AccessControlDialog.GranteeTableModel emailGranteeTableModel
private javax.swing.JTable groupGranteeTable
private AccessControlDialog.GranteeTableModel groupGranteeTableModel
private static final java.lang.String[] canonicalUserTableColumnNames
private static final java.lang.String[] groupTableColumnNames
private static final java.lang.String[] emailTableColumnNames
private final javax.swing.JComboBox permissionComboBox
private final javax.swing.JComboBox groupGranteeComboBox
private final java.awt.Insets insetsZero
private final java.awt.Insets insetsDefault
private final java.awt.Insets insetsZeroAtBottom
private final java.awt.Insets insetsZeroAtTop
protected AccessControlDialog(java.awt.Frame owner,
HyperlinkActivatedListener hyperlinkListener)
owner - the frame within which this dialog will be displayed and centred.protected void initData(BaseStorageItem[] s3Items, AccessControlList accessControlList)
s3Items - May be a single S3Bucket, or one or more S3ObjectsaccessControlList - the initial ACL settings to represent in the dialog.protected void initGui()
public AccessControlList getUpdatedAccessControlList()
private void updateAccessControlList()
updatedAccessControlList variable with ACL
details set by the user in the GUI elements.public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerpublic static AccessControlList showDialog(java.awt.Frame owner, BaseStorageItem[] s3Items, AccessControlList accessControlList, HyperlinkActivatedListener hyperlinkListener)
If the user elects to apply their changes, this method returns the updated ACL information. If the user cancels the dialog, this method returns null.
owner - the Frame within which this dialog will be displayed and centereds3Items - an array of S3Bucket or S3Objects to which ACL change will be appliedaccessControlList - the original ACL settings for the S3Bucket or S3Objects providedpublic static void main(java.lang.String[] args)
throws java.lang.Exception
args - java.lang.Exception