public class StartupDialog
extends javax.swing.JDialog
implements java.awt.event.ActionListener, javax.swing.event.ChangeListener
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 |
cancelButton |
private ProviderCredentials |
credentials |
static java.lang.String |
EMPTY_PASSWORD_SURROGATE |
private HyperlinkActivatedListener |
hyperlinkListener |
private java.awt.Insets |
insetsDefault |
private java.awt.Insets |
insetsZero |
private static org.apache.commons.logging.Log |
log |
private static int |
LOGIN_MODE_DIRECT |
private static int |
LOGIN_MODE_LOCAL_FOLDER |
private static int |
LOGIN_MODE_PASSPHRASE |
private LoginCredentialsPanel |
loginCredentialsPanel |
private LoginLocalFolderPanel |
loginLocalFolderPanel |
private int |
loginMode |
private LoginPassphrasePanel |
loginPassphrasePanel |
private Jets3tProperties |
myProperties |
private javax.swing.JButton |
okButton |
private java.awt.Frame |
ownerFrame |
private static long |
serialVersionUID |
private javax.swing.JButton |
storeCredentialsButton |
private javax.swing.JTabbedPane |
tabbedPane |
private javax.swing.JRadioButton |
targetGS |
private javax.swing.JRadioButton |
targetS3 |
accessibleContext, rootPane, rootPaneCheckingEnabledBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
StartupDialog(java.awt.Frame owner,
Jets3tProperties properties,
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.
|
private void |
changedLoginMode() |
private java.lang.String |
generateBucketNameFromPassphrase(java.lang.String passphrase) |
private java.lang.String |
generateObjectKeyFromPassphrase(java.lang.String passphrase,
java.lang.String password) |
ProviderCredentials |
getProviderCredentials() |
protected StorageService |
getStorageService() |
private void |
initGui()
Initialises all GUI elements.
|
boolean |
isTargetS3() |
static void |
main(java.lang.String[] args)
Creates stand-alone dialog box for testing only.
|
private void |
retrieveCredentialsFromDirectory(java.io.File directory,
java.io.File credentialsFile,
java.lang.String password) |
private void |
retrieveCredentialsFromStorageService(java.lang.String passphrase,
java.lang.String password) |
void |
stateChanged(javax.swing.event.ChangeEvent e) |
private void |
storeCredentialsInDirectory(java.io.File directory,
java.lang.String password) |
private void |
storeCredentialsInStorageService(java.lang.String passphrase,
java.lang.String password) |
private boolean |
validFolderInputs(boolean isStoreAction,
java.io.File directory,
java.io.File credentialsFile,
java.lang.String password,
boolean allowLegacyPassword) |
private boolean |
validPassphraseInputs(java.lang.String passphrase,
java.lang.String password) |
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 static final org.apache.commons.logging.Log log
public static final java.lang.String EMPTY_PASSWORD_SURROGATE
private java.awt.Frame ownerFrame
private HyperlinkActivatedListener hyperlinkListener
private Jets3tProperties myProperties
private ProviderCredentials credentials
private javax.swing.JRadioButton targetS3
private javax.swing.JRadioButton targetGS
private javax.swing.JButton okButton
private javax.swing.JButton cancelButton
private javax.swing.JButton storeCredentialsButton
private javax.swing.JTabbedPane tabbedPane
private LoginPassphrasePanel loginPassphrasePanel
private LoginLocalFolderPanel loginLocalFolderPanel
private LoginCredentialsPanel loginCredentialsPanel
private final java.awt.Insets insetsZero
private final java.awt.Insets insetsDefault
private static final int LOGIN_MODE_PASSPHRASE
private static final int LOGIN_MODE_LOCAL_FOLDER
private static final int LOGIN_MODE_DIRECT
private int loginMode
public StartupDialog(java.awt.Frame owner,
Jets3tProperties properties,
HyperlinkActivatedListener hyperlinkListener)
owner - the frame within which this dialog will be displayed and centred.hyperlinkListener - private void initGui()
public boolean isTargetS3()
protected StorageService getStorageService() throws S3ServiceException
S3ServiceExceptionpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerpublic void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged in interface javax.swing.event.ChangeListenerprivate void changedLoginMode()
private java.lang.String generateBucketNameFromPassphrase(java.lang.String passphrase)
throws java.lang.Exception
java.lang.Exceptionprivate java.lang.String generateObjectKeyFromPassphrase(java.lang.String passphrase,
java.lang.String password)
throws java.lang.Exception
java.lang.Exceptionprivate boolean validPassphraseInputs(java.lang.String passphrase,
java.lang.String password)
private boolean validFolderInputs(boolean isStoreAction,
java.io.File directory,
java.io.File credentialsFile,
java.lang.String password,
boolean allowLegacyPassword)
private void retrieveCredentialsFromStorageService(java.lang.String passphrase,
java.lang.String password)
private void storeCredentialsInStorageService(java.lang.String passphrase,
java.lang.String password)
private void retrieveCredentialsFromDirectory(java.io.File directory,
java.io.File credentialsFile,
java.lang.String password)
private void storeCredentialsInDirectory(java.io.File directory,
java.lang.String password)
public ProviderCredentials getProviderCredentials()
public static void main(java.lang.String[] args)
throws java.lang.Exception
args - java.lang.Exception