Package se.datadosen.jalbum

Interface Summary
AlbumBeanListener Listener interface to be implemented by classes interrested in monitoring album generation.
AlbumEngine Interface for AlbumBean, providing neccesary functionality for running AlbumBean integrated into a web application
AlbumObject  
CustomOrderer Specify custom ordering of images as well as filter out unwanted images
EditListener Used by plugins that wish to become notified about album objects being edited
EditPanel Public interface for Jalbum's edit panel for use by plugins
FileListMenuListener  
JAFilter Interface that all JAlbum image filters need to implement.
JAlbumPlugin JAlbum plugin interface On start up, Jalbum scans class files ending in *Plugin inside the "plugins" and "ext" directory (jar files) If found classes also implement this interface, an instance of that class is created.
JAlbumWindow Exposes basic functionality common to both the real JAlbum window (JAlbumFrame) and the fake window (JAlbumFakeFrame) that "window" is bound to when running in console mode
ModifiesSize Interface that all JAlbum image filters that modifies image sizes should implement.
RecentProjectFiles.Listener  
RemoteFSContext  
UploadListener  
 

Class Summary
AccountManager Manager class for FTP accounts.
AccountManager.AccountStatus  
AccountProfile Simple JavaBean to manage account profiles
Actions Repository for Jalbum actions that don't belong tightly with certain UI components Todo: Move actions that are referenced from multiple locations to here
AlbumBean JavaBean for creating web based photo albums with thumbnail page and slide pages.
AlbumBeanEvent Event object to help monitoring album generation.
AlbumFileFilter  
AlbumImage This class is an abstraction of an album image.
AlbumManifest Representation of the set of files in an album along with their size and modification date A manifest file is uploaded along with the album in order to facilitate publishing album udpdates.
AlbumObjectFactory  
AlbumObjectImpl Implementation of an AlbumObject.
AlbumObjectMetadata  
AlbumObjectProperties The recommended way to store properties per album object, be it files or directories Relies on XML serialization of a Map of name, value pairs Values may be any Java object adhering to the JavaBeans specification.
AlbumObjectProperties.HiddenProperty Objects wrapped in this class (like instances of FilterList) are not visible in the keySet() method.
AlbumProject  
AlbumSynchronizer Keeps generated files that corresponds to an AlbumObject in sync (corresponding name/location or deleted status).
AlbumTest  
Cameras Representation of properties stored in system/cameras.properties This main purpose of this class is to deliver the focal length multipliers of cameras so focal lengths can be converted to their 35mm equivalent
CompiledScript Provides variables that are usually available as implicit objects in BeanShell scripts Subclass this class to provide simple conversion of scripts to fast compiled scripts.
Config Singelton to store global configuration parameters
DeferredChooser This class speeds up the use of JFileChooser and subclasses thereof.
EasyJFrame  
FileNameComparator Order by file name.
FilterPluginList Singleton class to handle list of image manipulation filters.
Frog Jalbum's most important class ;-)
Icons A repository for getting icons from the icon pack
JAccountStatusPanel  
JAddAccountDialog Title: JAlbum Description: Copyright: Copyright (c) 2006 Company: JAlbum AB
JAdvancedAccountSettingsDialog  
JAFilterNode  
JAlbum Main JAlbum launcher.
JAlbumBorders  
JAlbumColor  
JAlbumConsole Text console frontend application for JAlbum
JAlbumContext Central repository for commonly used Jalbum classes
JAlbumFakeFrame When running Jalbum in console mode, the "window" object is an instance of this class instead of JAlbumFrame This enables Jalbum to execute onload.bsh when a skin is set in console mode without breaking the script, as the script calls window.setSkinUI()
JAlbumFrame Main JAlbum user interface
JAlbumFrameIcons  
JAlbumInfo  
JAlbumManager A JAlbumManager provides a component that is similar to a JTabbedPane, but instead of maintaining tabs, it uses Outlook-style bars to control the visible component
JAlbumSite Class representing the JAlbum web site and its current status and related services
JAlbumTrayIcon  
JAlbumUtilities Miscellaneous JAlbum related utility methods that doesn't fit elsewhere
JConsoleFrame Debug console window.
JCustomPanel Convenience class to simplify adding image specific control panels for skins Implementors are supposed to subclass it and add their custom UI controls as member variables of the subclass.
JFileListMenu Menu that keeps track of a recent file list.
JFileMenuItem  
JGeneralSettingsPanel  
JHyperTextDialog Title: JAlbum Description: Copyright: Copyright (c) 2006 Company: JAlbum AB
JMainSettingsPanel The album settings panel on the main screen of JAlbum.
JNewProjectDialog  
JPreferencesWindow JFrame for JAlbum environmental preferences.
JProgressDialog Window displaying progress of, for example, album generation.
JPublishWizard  
JSettingsWindow  
JShareSecuritySettingsDialog  
JShareWindow Control panel for embedded web server
JSkinPreview Displays skin sample images
JThumbnailChooser Displays the thumbnail that represents an album object and lets the user pick neighbour thumbnails
JUploadProgressDialog Window displaying progress of uploads
JWebServerSettingsDialog  
JWidgetList JList with checkboxes that gets default data from JAlbumSite
Main  
MetaObjectCache The purpose of this class is to implement a lazy-fetch behavour for the previously extremely big "meta" object (around 6500 bytes) in order to save RAM during album generation as JAlbum stores all metadata gathered during album generation.
MiniConfig Minimal version of Config class to satisfy new class loader
Msg Repository for internationalized strings
Notifier  
PluginContext Allow Jalbum plugins to easily integrate themselves into the Jalbum UI
RecentProjectFiles Keep track of a list of recent album projects
RemoteFileImpl  
RemoteFSNode  
RemoteFSTreeCellRenderer Cell renderer that puts a server icon as root of tree
RemoteFSTreeTransferHandler  
ShareBean  
SignInManager  
SkinManager  
SkinProperties Representation of the (optional) skin.properties file of skins
SlowOperation  
SpecialMacHandler SpecialMacHandler.java Created on November 7, 2006, 4:40 PM
StyleFileFilter  
ThumbnailFileView Plugin for JFileChooser that renders thumbnail icons for files
UploadBean Version 1.0
Glue between the JAlbum user interface and the RemoteFSBean ftp component.
 

Exception Summary
AuthenticationException  
NoValidSkinException  
OperationAbortedException Thrown when album creation or file uploading has been aborted
ParameterException Thrown by AlbumBean if a parameter is incorrect, for example an image size missing the "x"
PermissionException Thrown if user tries to perform an action which is not allowed by JAlbum