ch.uzh.ifi.attempto.echocomp
Class UploadWindow

java.lang.Object
  extended by nextapp.echo2.app.Component
      extended by nextapp.echo2.app.WindowPane
          extended by ch.uzh.ifi.attempto.echocomp.WindowPane
              extended by ch.uzh.ifi.attempto.echocomp.UploadWindow
All Implemented Interfaces:
java.io.Serializable, java.util.EventListener, nextapp.echo2.app.event.ActionListener, nextapp.echo2.app.filetransfer.UploadListener, nextapp.echo2.app.FloatingPane, nextapp.echo2.app.ModalSupport, nextapp.echo2.app.Pane, nextapp.echo2.app.PaneContainer, nextapp.echo2.app.RenderIdSupport

public class UploadWindow
extends WindowPane
implements nextapp.echo2.app.event.ActionListener, nextapp.echo2.app.filetransfer.UploadListener

This is an upload window that allows the user to choose a local file to be uploaded to the server.

Author:
Tobias Kuhn
See Also:
Serialized Form

Field Summary
 
Fields inherited from class nextapp.echo2.app.WindowPane
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, INPUT_CLOSE, PROPERTY_BACKGROUND_IMAGE, PROPERTY_BORDER, PROPERTY_CLOSABLE, PROPERTY_CLOSE_ICON, PROPERTY_CLOSE_ICON_INSETS, PROPERTY_DEFAULT_CLOSE_OPERATION, PROPERTY_HEIGHT, PROPERTY_ICON, PROPERTY_ICON_INSETS, PROPERTY_INSETS, PROPERTY_MAXIMUM_HEIGHT, PROPERTY_MAXIMUM_WIDTH, PROPERTY_MINIMUM_HEIGHT, PROPERTY_MINIMUM_WIDTH, PROPERTY_MOVABLE, PROPERTY_POSITION_X, PROPERTY_POSITION_Y, PROPERTY_RESIZABLE, PROPERTY_TITLE, PROPERTY_TITLE_BACKGROUND, PROPERTY_TITLE_BACKGROUND_IMAGE, PROPERTY_TITLE_BAR_INSETS, PROPERTY_TITLE_FONT, PROPERTY_TITLE_FOREGROUND, PROPERTY_TITLE_HEIGHT, PROPERTY_TITLE_INSETS, PROPERTY_WIDTH, Z_INDEX_CHANGED_PROPERTY
 
Fields inherited from class nextapp.echo2.app.Component
CHILDREN_CHANGED_PROPERTY, ENABLED_CHANGED_PROPERTY, FOCUS_TRAVERSAL_INDEX_CHANGED_PROPERTY, FOCUS_TRAVERSAL_PARTICIPANT_CHANGED_PROPERTY, LAYOUT_DIRECTION_CHANGED_PROPERTY, LOCALE_CHANGED_PROPERTY, PROPERTY_BACKGROUND, PROPERTY_FONT, PROPERTY_FOREGROUND, PROPERTY_LAYOUT_DATA, STYLE_CHANGED_PROPERTY, STYLE_NAME_CHANGED_PROPERTY, VISIBLE_CHANGED_PROPERTY
 
Fields inherited from interface nextapp.echo2.app.ModalSupport
MODAL_CHANGED_PROPERTY
 
Constructor Summary
UploadWindow(java.lang.String title, java.lang.String message, WindowPane parent, nextapp.echo2.app.event.ActionListener actionListener)
          Creates a new upload window.
 
Method Summary
 void actionPerformed(nextapp.echo2.app.event.ActionEvent e)
           
 void fileUpload(nextapp.echo2.app.filetransfer.UploadEvent e)
           
 java.lang.String getFileContent()
          Returns the content of the uploaded file as a string.
 void invalidFileUpload(nextapp.echo2.app.filetransfer.UploadEvent uploadEvent)
           
 void setMaxFileSize(long maxFileSize)
          Sets the maximum file size.
 
Methods inherited from class nextapp.echo2.app.WindowPane
addWindowPaneListener, fireWindowClosing, getBackgroundImage, getBorder, getCloseIcon, getCloseIconInsets, getDefaultCloseOperation, getHeight, getIcon, getIconInsets, getInsets, getMaximumHeight, getMaximumWidth, getMinimumHeight, getMinimumWidth, getPositionX, getPositionY, getTitle, getTitleBackground, getTitleBackgroundImage, getTitleBarInsets, getTitleFont, getTitleForeground, getTitleHeight, getTitleInsets, getWidth, getZIndex, isClosable, isModal, isMovable, isResizable, isValidChild, isValidParent, processInput, removeWindowPaneListener, setBackgroundImage, setBorder, setClosable, setCloseIcon, setCloseIconInsets, setDefaultCloseOperation, setHeight, setIcon, setIconInsets, setInsets, setMaximumHeight, setMaximumWidth, setMinimumHeight, setMinimumWidth, setModal, setMovable, setPositionX, setPositionY, setResizable, setTitle, setTitleBackground, setTitleBackgroundImage, setTitleBarInsets, setTitleFont, setTitleForeground, setTitleHeight, setTitleInsets, setWidth, setZIndex, userClose
 
Methods inherited from class nextapp.echo2.app.Component
add, add, addPropertyChangeListener, addPropertyChangeListener, dispose, firePropertyChange, getApplicationInstance, getBackground, getComponent, getComponent, getComponentCount, getComponents, getEventListenerList, getFocusTraversalIndex, getFont, getForeground, getId, getIndexedProperty, getLayoutData, getLayoutDirection, getLocale, getParent, getProperty, getRenderId, getRenderIndexedProperty, getRenderIndexedProperty, getRenderLayoutDirection, getRenderLocale, getRenderProperty, getRenderProperty, getStyle, getStyleName, getVisibleComponent, getVisibleComponentCount, getVisibleComponents, hasEventListenerList, indexOf, init, isAncestorOf, isEnabled, isFocusTraversalParticipant, isRegistered, isRenderEnabled, isRenderVisible, isVisible, remove, remove, removeAll, removePropertyChangeListener, removePropertyChangeListener, setBackground, setEnabled, setFocusTraversalIndex, setFocusTraversalParticipant, setFont, setForeground, setId, setIndexedProperty, setLayoutData, setLayoutDirection, setLocale, setProperty, setRenderId, setStyle, setStyleName, setVisible, validate, verifyInput, visibleIndexOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UploadWindow

public UploadWindow(java.lang.String title,
                    java.lang.String message,
                    WindowPane parent,
                    nextapp.echo2.app.event.ActionListener actionListener)
Creates a new upload window.

Parameters:
title - The window title.
message - The message that is displayed above the upload button.
parent - The parent window.
actionListener - An action-listener or null.
Method Detail

setMaxFileSize

public void setMaxFileSize(long maxFileSize)
Sets the maximum file size.

Parameters:
maxFileSize - The maximum file size in bytes. 0 for unlimited size.

getFileContent

public java.lang.String getFileContent()
Returns the content of the uploaded file as a string.

Returns:
The content of the uploaded file.

actionPerformed

public void actionPerformed(nextapp.echo2.app.event.ActionEvent e)
Specified by:
actionPerformed in interface nextapp.echo2.app.event.ActionListener

fileUpload

public void fileUpload(nextapp.echo2.app.filetransfer.UploadEvent e)
Specified by:
fileUpload in interface nextapp.echo2.app.filetransfer.UploadListener

invalidFileUpload

public void invalidFileUpload(nextapp.echo2.app.filetransfer.UploadEvent uploadEvent)
Specified by:
invalidFileUpload in interface nextapp.echo2.app.filetransfer.UploadListener


Copyright 2008-2009, Attempto Group, University of Zurich (see http://attempto.ifi.uzh.ch)