Class CockpitLite
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ListSelectionListener,RootPaneContainer,org.apache.commons.httpclient.auth.CredentialsProvider,HyperlinkActivatedListener,S3ServiceEventListener
This is the CockpitLite application class; it may be run as a stand-alone application or as an Applet.
- Author:
- jmurty
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final intstatic final intstatic final intFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface org.apache.commons.httpclient.auth.CredentialsProvider
PROVIDERFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionConstructor to run this application as an Applet.CockpitLite(JFrame ownerFrame, Properties standAloneArgumentProperties) Constructor to run this application in a stand-alone window. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) Event handler for this application, handles all menu items.voidfollowHyperlink(URL url, String target) Follows hyperlinks clicked on by a user.static Stringorg.apache.commons.httpclient.CredentialsgetCredentials(org.apache.commons.httpclient.auth.AuthScheme authscheme, String host, int port, boolean proxy) Implementation method for the CredentialsProvider interface.voidinit()Prepares application to run as a GUI by finding/creating a root owner JFrame, creating an un-authenticatedRestS3Serviceand loading properties files.static voidRuns Cockpit as a stand-alone application.voidvoidvoidThis method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aCreateObjectsEvent.voidThis method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aDeleteObjectsEvent.voidvoidThis method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aDownloadObjectsEvent.voidThis method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aGetObjectHeadsEvent.voidThis method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aGetObjectsEvent.voidThis method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aListObjectsEvent.voidThis method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aLookupACLEvent.voidThis method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aUpdateACLEvent.voidHandles list selection events for this application.Methods inherited from class javax.swing.JApplet
getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, updateMethods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stopMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validateMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
APPLICATION_DESCRIPTION
- See Also:
-
APPLICATION_TITLE
- See Also:
-
HTTP_CONNECTION_TIMEOUT
public static final int HTTP_CONNECTION_TIMEOUT- See Also:
-
SOCKET_CONNECTION_TIMEOUT
public static final int SOCKET_CONNECTION_TIMEOUT- See Also:
-
MAX_CONNECTION_RETRIES
public static final int MAX_CONNECTION_RETRIES- See Also:
-
-
Constructor Details
-
CockpitLite
public CockpitLite()Constructor to run this application as an Applet. -
CockpitLite
public CockpitLite(JFrame ownerFrame, Properties standAloneArgumentProperties) throws S3ServiceException Constructor to run this application in a stand-alone window.- Parameters:
ownerFrame- the frame the application will be displayed in- Throws:
S3ServiceException
-
-
Method Details
-
init
public void init()Prepares application to run as a GUI by finding/creating a root owner JFrame, creating an un-authenticatedRestS3Serviceand loading properties files. -
actionPerformed
Event handler for this application, handles all menu items.- Specified by:
actionPerformedin interfaceActionListener
-
valueChanged
Handles list selection events for this application.- Specified by:
valueChangedin interfaceListSelectionListener
-
s3ServiceEventPerformed
This method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aGetObjectsEvent.This never happens in this application as downloads are performed by
S3ServiceMulti.downloadObjects(S3Bucket, DownloadPackage[])instead.- Specified by:
s3ServiceEventPerformedin interfaceS3ServiceEventListener- Parameters:
event-
-
s3ServiceEventPerformed
This method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aListObjectsEvent.This never happens in this application as it does not perform multi-threaded object listings.
- Specified by:
s3ServiceEventPerformedin interfaceS3ServiceEventListener- Parameters:
event-
-
s3ServiceEventPerformed
- Specified by:
s3ServiceEventPerformedin interfaceS3ServiceEventListener
-
s3ServiceEventPerformed
This method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aLookupACLEvent.- Specified by:
s3ServiceEventPerformedin interfaceS3ServiceEventListener- Parameters:
event-
-
s3ServiceEventPerformed
This method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aUpdateACLEvent.This method merely updates the progress dialog as ACLs are updated.
- Specified by:
s3ServiceEventPerformedin interfaceS3ServiceEventListener- Parameters:
event-
-
s3ServiceEventPerformed
This method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aDownloadObjectsEvent.This method merely updates the progress dialog as objects are downloaded.
- Specified by:
s3ServiceEventPerformedin interfaceS3ServiceEventListener- Parameters:
event-
-
s3ServiceEventPerformed
This method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aCreateObjectsEvent.This method merely updates the progress dialog as files are uploaded.
- Specified by:
s3ServiceEventPerformedin interfaceS3ServiceEventListener- Parameters:
event-
-
s3ServiceEventPerformed
This method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aDeleteObjectsEvent.This method merely updates the progress dialog as objects are deleted.
- Specified by:
s3ServiceEventPerformedin interfaceS3ServiceEventListener- Parameters:
event-
-
s3ServiceEventPerformed
This method is anS3ServiceEventListeneraction method that is invoked when this application'sS3ServiceMultitriggers aGetObjectHeadsEvent.This method merely updates the progress dialog as object details (heads) are retrieved.
- Specified by:
s3ServiceEventPerformedin interfaceS3ServiceEventListener- Parameters:
event-
-
followHyperlink
Follows hyperlinks clicked on by a user. This is achieved differently depending on whether Cockpit is running as an applet or as a stand-alone application:- Application: Detects the default browser application for the user's system (using BareBonesBrowserLaunch) and opens the link as a new window in that browser
- Applet: Opens the link in the current browser using the applet's context
- Specified by:
followHyperlinkin interfaceHyperlinkActivatedListener- Parameters:
url- the url to opentarget- the target pane to open the url in, eg "_blank". This may be null.
-
getCredentials
public org.apache.commons.httpclient.Credentials getCredentials(org.apache.commons.httpclient.auth.AuthScheme authscheme, String host, int port, boolean proxy) throws org.apache.commons.httpclient.auth.CredentialsNotAvailableException Implementation method for the CredentialsProvider interface.Based on sample code: InteractiveAuthenticationExample
- Specified by:
getCredentialsin interfaceorg.apache.commons.httpclient.auth.CredentialsProvider- Throws:
org.apache.commons.httpclient.auth.CredentialsNotAvailableException
-
s3ServiceEventPerformed
- Specified by:
s3ServiceEventPerformedin interfaceS3ServiceEventListener
-
s3ServiceEventPerformed
- Specified by:
s3ServiceEventPerformedin interfaceS3ServiceEventListener
-
getAclDescription
-
main
Runs Cockpit as a stand-alone application.- Parameters:
args-- Throws:
Exception
-