public class CopyObjectsDialog
extends javax.swing.JDialog
implements java.awt.event.ActionListener
javax.swing.JDialog.AccessibleJDialogjava.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityTypejava.awt.Window.AccessibleAWTWindow, java.awt.Window.Type| Modifier and Type | Field and Description |
|---|---|
private S3Bucket[] |
buckets |
private boolean |
copyActionApproved |
private boolean |
copyOriginalAccessControlLists |
private javax.swing.JComboBox |
destinationAclComboBox |
private javax.swing.JComboBox |
destinationBucketComboBox |
private S3Object[] |
destinationObjects |
private javax.swing.JComboBox |
destinationStorageClassComboBox |
private java.awt.Insets |
insetsDefault |
private java.awt.Insets |
insetsHorizontalSpace |
private java.awt.Insets |
insetsZero |
private javax.swing.JCheckBox |
moveObjectsCheckBox |
private javax.swing.JButton |
okButton |
private javax.swing.JTable |
previewTable |
private javax.swing.table.DefaultTableModel |
previewTableModel |
private javax.swing.JTextField |
renamePatternTextField |
private static long |
serialVersionUID |
private SkinsFactory |
skinsFactory |
private java.lang.String |
sourceBucketName |
private java.lang.String[] |
sourceObjectKeys |
private javax.swing.JPanel |
warningPanel |
accessibleContext, rootPane, rootPaneCheckingEnabledBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
CopyObjectsDialog(java.awt.Frame owner,
java.lang.String title,
SkinsFactory skinsFactory,
S3Object[] objects,
S3Bucket[] buckets)
Construct a modal dialog for controlling copy opeations.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Event handler for this dialog.
|
java.lang.String |
getDestinationBucketName() |
S3Object[] |
getDestinationObjects() |
java.lang.String[] |
getSourceObjectKeys() |
private void |
initGui()
Initialise the GUI elements to display the dialog.
|
boolean |
isCopyActionApproved() |
boolean |
isCopyOriginalAccessControlLists() |
boolean |
isMoveOptionSelected() |
protected void |
refreshNamesPreviewTable()
Refreshes the preview table to display the target keys that will be
generated by the proposed renaming pattern.
|
protected java.lang.String |
renameObjectKey(java.lang.String key,
int offset)
Return the renamed key for an object based on the current renaming pattern.
|
protected java.util.Set |
renameObjectKeys(S3Object[] objects) |
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 SkinsFactory skinsFactory
private final java.awt.Insets insetsZero
private final java.awt.Insets insetsDefault
private final java.awt.Insets insetsHorizontalSpace
private S3Object[] destinationObjects
private java.lang.String[] sourceObjectKeys
private S3Bucket[] buckets
private java.lang.String sourceBucketName
private javax.swing.JTextField renamePatternTextField
private javax.swing.JButton okButton
private javax.swing.JPanel warningPanel
private javax.swing.table.DefaultTableModel previewTableModel
private javax.swing.JTable previewTable
private javax.swing.JComboBox destinationBucketComboBox
private javax.swing.JComboBox destinationAclComboBox
private javax.swing.JComboBox destinationStorageClassComboBox
private javax.swing.JCheckBox moveObjectsCheckBox
private boolean copyActionApproved
private boolean copyOriginalAccessControlLists
public CopyObjectsDialog(java.awt.Frame owner,
java.lang.String title,
SkinsFactory skinsFactory,
S3Object[] objects,
S3Bucket[] buckets)
owner - the Frame over which the dialog will be displayed and centred.title - a title for the dialog.skinsFactory - factory for producing skinned GUI components.objects - the S3 objects that will be copied if the user confirms the dialog.buckets - a list of S3 buckets to which the user can copy objects.private void initGui()
protected java.util.Set renameObjectKeys(S3Object[] objects)
objects - the objects that will be renamed.protected java.lang.String renameObjectKey(java.lang.String key,
int offset)
The substitution variables supported by this method are:
key - the original name of an S3 object.offset - the offset for the current object in a set of objects, eg this is the
ith object in the list. This information is necessary to enable the
{count}protected void refreshNamesPreviewTable()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerpublic boolean isCopyActionApproved()
public boolean isMoveOptionSelected()
public boolean isCopyOriginalAccessControlLists()
public java.lang.String[] getSourceObjectKeys()
public S3Object[] getDestinationObjects()
public java.lang.String getDestinationBucketName()