com.guiseframework.platform
Class PlatformFileCollector

java.lang.Object
  extended by com.globalmentor.beans.BoundPropertyObject
      extended by com.guiseframework.event.GuiseBoundPropertyObject
          extended by com.guiseframework.platform.AbstractDepictedObject
              extended by com.guiseframework.platform.PlatformFileCollector
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, DepictedObject

public class PlatformFileCollector
extends AbstractDepictedObject

Encapsulation of a list of platform files and a way to collect them. The installed depictor must be of the specialized type PlatformFileCollector.Depictor.

Author:
Garret Wilson

Nested Class Summary
static interface PlatformFileCollector.Depictor<F extends PlatformFileCollector>
          The custom depictor type for this depicted object class.
 
Field Summary
static java.lang.String PLATFORM_FILES_PROPERTY
          The bound property of the selected platform files.
 
Fields inherited from class com.globalmentor.beans.BoundPropertyObject
NO_PROPERTY_CHANGE_LISTENERS, NO_VETOABLE_CHANGE_LISTENERS
 
Constructor Summary
PlatformFileCollector()
          Default constructor.
 
Method Summary
 void browse()
          Requests that the user be presented a dialog for browsing files.
 void cancel(PlatformFile platformFile)
          Cancels a platform file upload or download.
 PlatformFileCollector.Depictor<? extends PlatformFileCollector> getDepictor()
           
 java.util.List<? extends PlatformFile> getPlatformFiles()
           
 void setPlatformFiles(java.util.List<? extends PlatformFile> newPlatformFiles)
          Sets the platform files.
 void upload(PlatformFile platformFile, java.net.URI destinationURI)
          Initiates a platform file upload.
 
Methods inherited from class com.guiseframework.platform.AbstractDepictedObject
depict, equals, exportTransfer, getDepictID, getEventListenerManager, hashCode, processEvent, toString
 
Methods inherited from class com.guiseframework.event.GuiseBoundPropertyObject
getSession
 
Methods inherited from class com.globalmentor.beans.BoundPropertyObject
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, createPostponedPropertyChangeEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getForwardPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeSupport, getRepeatPropertyChangeListener, getRepeatVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, getVetoableChangeSupport, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.guiseframework.platform.DepictedObject
getSession
 

Field Detail

PLATFORM_FILES_PROPERTY

public static final java.lang.String PLATFORM_FILES_PROPERTY
The bound property of the selected platform files.

Constructor Detail

PlatformFileCollector

public PlatformFileCollector()
Default constructor.

Method Detail

getDepictor

public PlatformFileCollector.Depictor<? extends PlatformFileCollector> getDepictor()
Specified by:
getDepictor in interface DepictedObject
Overrides:
getDepictor in class AbstractDepictedObject
Returns:
The depictor for this object.

getPlatformFiles

public java.util.List<? extends PlatformFile> getPlatformFiles()
Returns:
The selected platform files.

setPlatformFiles

public void setPlatformFiles(java.util.List<? extends PlatformFile> newPlatformFiles)
Sets the platform files. This is a bound property. This method is called by the platform; it should never be called directly from an application.

Parameters:
newPlatformFiles - The new selected platform files.
Throws:
java.lang.NullPointerException - if the given platform files is null.
See Also:
PLATFORM_FILES_PROPERTY

browse

public void browse()
Requests that the user be presented a dialog for browsing files.


cancel

public void cancel(PlatformFile platformFile)
Cancels a platform file upload or download.

Parameters:
platformFile - Thet platform file to cancel.
Throws:
java.lang.NullPointerException - if the given platform file is null.
java.lang.IllegalStateException - the specified platform file can no longer be canceled because, for example, other platform files have since been selected.

upload

public void upload(PlatformFile platformFile,
                   java.net.URI destinationURI)
Initiates a platform file upload.

Parameters:
platformFile - Thet platform file to upload.
platformFile - Thet platform file to upload.
destinationURI - The URI representing the destination of the platform file, either absolute or relative to the application.
Throws:
java.lang.NullPointerException - if the given platform file and/or destination URI is null.
java.lang.IllegalStateException - the specified platform file can no longer be uploaded because, for example, other platform files have since been selected.


Copyright © 2005-2010 GlobalMentor, Inc. All Rights Reserved.