public class ManageDistributionsDialog extends javax.swing.JDialog implements java.awt.event.ActionListener, javax.swing.event.ListSelectionListener, HyperlinkActivatedListener
The first time a bucket is selected its logging status is retrieved from S3 and the details are displayed, as well as being cached so further lookups aren't necessary. The logging status is modified by choosing/changing the target log bucket.
| Modifier and Type | Class and Description |
|---|---|
private class |
ManageDistributionsDialog.CNAMETableModel |
private class |
ManageDistributionsDialog.DistributionListTableModel |
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 javax.swing.JButton |
actionButton |
private javax.swing.JButton |
addCname |
private javax.swing.JComboBox |
bucketComboBox |
private CloudFrontService |
cloudFrontService |
private javax.swing.JTable |
cnamesTable |
private ManageDistributionsDialog.CNAMETableModel |
cnamesTableModel |
private javax.swing.JTextArea |
commentTextArea |
private javax.swing.JTextField |
defaultRootObjectTextField |
private javax.swing.JButton |
deleteButton |
private javax.swing.JTable |
distributionListTable |
private ManageDistributionsDialog.DistributionListTableModel |
distributionListTableModel |
private TableSorter |
distributionListTableModelSorter |
private javax.swing.JCheckBox |
enabledCheckbox |
private javax.swing.JButton |
finishedButton |
private GuiUtils |
guiUtils |
private javax.swing.JCheckBox |
httpsOnlyCheckbox |
private java.awt.Insets |
insetsDefault |
private java.awt.Insets |
insetsHorizontalOnly |
private javax.swing.JComboBox |
loggingBucketComboBox |
private javax.swing.JTextField |
loggingPrefixTextField |
private javax.swing.JTextField |
minTTLTextField |
private java.awt.Frame |
ownerFrame |
private javax.swing.JButton |
removeCname |
private static long |
serialVersionUID |
accessibleContext, rootPane, rootPaneCheckingEnabledBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
ManageDistributionsDialog(java.awt.Frame ownerFrame,
CloudFrontService cloudFrontService,
java.lang.String[] bucketNames,
HyperlinkActivatedListener hyperlinkListener) |
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent event) |
void |
followHyperlink(java.net.URL url,
java.lang.String target)
This method is triggered when an HTML link is activated, such as by an HTML link in a
JHtmlLabel - any class that implements this listener should do something useful
with the triggered hyperlink, preferrably opening it in a web browser. |
protected void |
refreshDistributions() |
static void |
showDialog(java.awt.Frame ownerFrame,
CloudFrontService cloudFrontService,
java.lang.String[] bucketNames,
HyperlinkActivatedListener hyperlinkListener)
Dialog box for displaying and modifying CloudFront distributions.
|
void |
valueChanged(javax.swing.event.ListSelectionEvent e) |
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 CloudFrontService cloudFrontService
private final GuiUtils guiUtils
private java.awt.Frame ownerFrame
private javax.swing.JTable distributionListTable
private ManageDistributionsDialog.DistributionListTableModel distributionListTableModel
private TableSorter distributionListTableModelSorter
private javax.swing.JComboBox bucketComboBox
private javax.swing.JCheckBox enabledCheckbox
private javax.swing.JCheckBox httpsOnlyCheckbox
private javax.swing.JComboBox loggingBucketComboBox
private javax.swing.JTextField defaultRootObjectTextField
private javax.swing.JTextField loggingPrefixTextField
private javax.swing.JTable cnamesTable
private ManageDistributionsDialog.CNAMETableModel cnamesTableModel
private javax.swing.JButton addCname
private javax.swing.JButton removeCname
private javax.swing.JTextArea commentTextArea
private javax.swing.JTextField minTTLTextField
private javax.swing.JButton actionButton
private javax.swing.JButton deleteButton
private javax.swing.JButton finishedButton
private final java.awt.Insets insetsDefault
private final java.awt.Insets insetsHorizontalOnly
public ManageDistributionsDialog(java.awt.Frame ownerFrame,
CloudFrontService cloudFrontService,
java.lang.String[] bucketNames,
HyperlinkActivatedListener hyperlinkListener)
protected void refreshDistributions()
public void valueChanged(javax.swing.event.ListSelectionEvent e)
valueChanged in interface javax.swing.event.ListSelectionListenerpublic void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed in interface java.awt.event.ActionListenerpublic static void showDialog(java.awt.Frame ownerFrame,
CloudFrontService cloudFrontService,
java.lang.String[] bucketNames,
HyperlinkActivatedListener hyperlinkListener)
ownerFrame - the frame that will own the dialog.cloudFrontService - a CloudFrontService that will be used to query and update distributions. This
service must be initialised with the necessary AWS credentials to perform the
API operations.hyperlinkListener - the listener that will act on any hyperlink events triggered by the user clicking on HTTP links.public void followHyperlink(java.net.URL url,
java.lang.String target)
HyperlinkActivatedListenerJHtmlLabel - any class that implements this listener should do something useful
with the triggered hyperlink, preferrably opening it in a web browser.followHyperlink in interface HyperlinkActivatedListenerurl - the url contained in the href.target - the target attribute of the href, may be null if the attribute is not present.