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  
AlbumObjectFilter  
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  
FileNamer Classes that implement this interface can override how jAlbum names generated files
ImageProcessor The ImageProcessor implementation does all image processing.
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
LicenseManager  
ModifiesSize Interface that all JAlbum image filters that modifies image sizes should implement.
PageNamer Classes that implement this interface can override how jAlbum names index and slide pages
RecentProjectFiles.Listener  
RemoteFSContext  
TextEditor.Editor  
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.
AlbumBean.Counter  
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
CloseableURLClassLoader Fix for URLClassLoader keeping jar files locked on Windows See http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5041014
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  
FileAddBehaviorInfo  
FileCopier  
FileCopier.JReCopyConfirmationDialog Ask user if he wants to copy already copied files
FileNameComparator Order by file name.
FileNameDocument Document class for restricting JTextFields to characters allowed in a file name
FileNamerContext Assistive class to FileNamer implementations jAlbum ensures that a new context is generated for each folder
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
ImageroLicenseKey  
JAccountStatusPanel  
JAddAccountDialog Title: JAlbum
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.
JDownloadWizard  
JEmbedDialog Offer the user to embed the current album in another web site / blog etc
JFileListMenu Menu that keeps track of a recent file list.
JFileMenuItem  
JFlagSelector  
JGeneralSettingsPanel  
JHtmlBox  
JHyperTextDialog Title: JAlbum
JMainSettingsPanel The album settings panel on the main screen of JAlbum.
JNewProjectDialog  
JPreferencesWindow JFrame for JAlbum environmental preferences.
JPrivacyDialog Allow user to decide the visibility of uploaded albums on jalbum.net
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
JTransferProgressDialog Window displaying progress of uploads
JWebServerSettingsDialog  
JWidgetList JList with checkboxes that gets default data from JAlbumSite
LicenseManagerImpl  
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
PluginManager  
RecentProjectFiles Keep track of a list of recent album projects
RecoveryTool Class to simplify backing up and retrieving jAlbum projects and images
RemoteFileImpl  
RemoteFSNode  
RemoteFSTreeCellRenderer Cell renderer that puts a server icon as root of tree
RemoteFSTreeTransferHandler  
SEOAlbumObjectFactory  
SEOFileNamer Search Engine Optimizing FileNamer Produces file names in the format folderName-title-comment-keywords.extension Thereby your album images and pages are more easily spotted by search engines The framework ensures that duplicate names are never created by appending -1, -2 etc
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
StandardFileNamer FileNamer that eusure that files aren't created with illegal characters
StandardPageNamer  
StyleFileFilter  
TextEditor Gives access to the currently plugged in text editor.
ThumbnailFileView Plugin for JFileChooser that renders thumbnail icons for files
TipOfTheDay  
Tracer  
UploadBean Version 1.0
Glue between the JAlbum user interface and the RemoteFSBean ftp component.
UploadWorkers Provide simulteneous file upload
XmpManager Interface to get and set XMP properties bound to an AlbumObject
 

Enum Summary
Config.AfterPublishBehavior  
Config.FileAddBehavior  
Config.LabelType  
Flag  
TitleSource  
TransferProtocol  
 

Exception Summary
AuthenticationException  
NotADirectoryException  
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