Package se.datadosen.jalbum
package se.datadosen.jalbum
-
ClassDescriptionAllow chaining of AlbumObjectFilter instancesManager class for FTP accounts.Simple JavaBean to manage account profilesRepository for jAlbum actions that don't belong tightly with certain UI components Todo: Move actions that are referenced from multiple locations to hereJavaBean for creating web based photo albums with thumbnail page and slide pages.Deprecated.No longer needed (Default methods in Java 8).Event object to help monitoring album generation.Listener interface to be implemented by classes interested in monitoring album generation.Interface for AlbumBean, providing necessary functionality for running AlbumBean integrated into a web applicationThis class is an abstraction of an album image.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.Implementation of an AlbumObject.Class responsible of ordering Album Objects according to the folder settingsThe 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.Objects wrapped in this class (like instances of FilterList) are not visible in the keySet() method.Keeps generated files that corresponds to an AlbumObject in sync (corresponding name/location or deleted status).Shorthand for accessing constants from AlbumObjectPropertiesAbstract Syntax Tree, made from Section (html template page).Evaluator for Abstract Syntax Tree.Common code for JBackupFrame and JRestoreFrameRepresentation 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 equivalentCollection of counters representing the frequency of different object categoriesFilter album objects based on categories and file types.Fix for URLClassLoader keeping jar files locked on Windows See http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5041014Provides variables that are usually available as implicit objects in scripts Subclass this class to provide simple conversion of scripts to fast compiled scripts.Deprecated.This class is not thread safe.Singelton to store global configuration parametersSimple enum based wrapper around Java's standard Logging level classSpecify custom ordering of images as well as filter out unwanted imagesValue object representing a date range Dates are represented as milliseconds since epoch (Jan 1 1970)Dummy tracer, logging to system consoleThis class speeds up the use of JFileChooser and subclasses thereof.Provide simulteneous file downloadUsed by plugins that wish to become notified about album objects being editedUsed by plugins that wish to become notified about album objects being editedPublic interface for jAlbum's edit panel for use by pluginsManages the embedding of properties (string name=value pairs) in filesReal implementation using backing file systemAsk user if he wants to copy already copied filesOrder by file name.Document class for restricting JTextFields to characters allowed in a file nameClasses that implement this interface can override how jAlbum names generated filesAssistive class to FileNamer implementations jAlbum ensures that a new context is generated for each folderSingleton class to handle list of image manipulation filters.Dialogs displayed by free version of jAlbumjAlbum's most important class ;-)Class helping traversing a tree of album objects back and forth in a sequential order For sake of low memory usage, you need to either pass a folder AlbumObject or the first or last AlbumObject of a folder as argument.Convenience class to generate JavaFX icons from SVG files that renders in full resolutionExtension to RotationSupport that handles files that don't support the TIFF orientation flag by storing the orientation data in the metadata file of the passed AlbumObjectA repository for getting icons from the icon packConvenience class used with try-blocks to speed up getChildren calls when ordering isn't important.Gives access to the currently plugged in external image editor.Defines what AlbumObjects to include in collectionsTitle: JAlbumInterface that all JAlbum image filters need to implement.Main JAlbum launcher.Text console frontend application for JAlbumCentral repository for commonly used jAlbum classesWhen 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()Main JAlbum user interfaceA JAlbumManager provides a component that is similar to a JTabbedPane, but instead of maintaining tabs, it uses Outlook-style bars to control the visible componentJAlbum 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.Class representing the JAlbum web site and its current status and related servicesMiscellaneous JAlbum related utility methods that doesn't fit elsewhereExposes basic functionality common to both the real JAlbum window (JAlbumFrame) and the fake window (JAlbumFakeFrame) that "window" is bound to when running in console modeRotate award badges in a fancy wayDebug console window.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.Offer the user to embed the current album in another web site / blog etcShown on fatal errors during startupMenu that keeps track of a recent file list.Like JBackgroundPanel, but with the ability to apply a filter stack on demandTitle: JAlbumThe album settings panel on the main screen of JAlbum.JFrame for JAlbum environmental preferences.Allow user to decide the visibility of uploaded albums on jalbum.netWindow displaying progress of, for example, album generation.Panel presenting browser preview images of jAlbum projectsPanel for setting RAW image settingsBatch rename filesProvides global feature search within jAlbum Intented to be installedControl panel for embedded web serverDisplays skin sample imagesCreate JSON formatted data out of album object metadataDisplays the thumbnail that represents an album object and lets the user pick neighbour thumbnailsWindow displaying progress of uploadsUI class allowing users to edit image VariantsManage video settings for the underlying ffmpeg video encoderVisual Swing representation wrapper for WebBrowserConvenience class to simplify adding image specific control panels for web pages (.htt files) Implementors are supposed to subclass it inside a <ja:ui> tag and add their custom UI controls as member variables of the subclass.Read the server Widget status.Put an "Licensed only" text mask on top of all panels for unlicensed usersA LicenseManager will fire "licenseValid" properties if the licenseValid state changesManage full screen windows for MacBackground album makerResult from makeAlbum operationThe 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.Minimal version of Config class to satisfy new class loaderInterface that all JAlbum image filters that modifies image sizes should implement.Repository for internationalized stringsWrapper around Java's Desktop class, fixing stuff that isn't properly implemented thereEnsures that albumObjects have file names that contains no diacritical marks Only used during album generationThrown when album creation or file uploading has been abortedThrown if the user attempts to accidentally overwrite existing index files on remote serverClasses that implement this interface can override how jAlbum names index and slide pagesSimplify iterating over groups ("pages") of album objects of current folder The various counter methods (size(), totalPages(), totalSize()) reflects the various filters set up.Thrown by AlbumBean if a parameter is incorrect, for example an image size missing the "x"Thrown if user tries to perform an action which is not allowed by JAlbumAllow jAlbum plugins to easily integrate themselves into the jAlbum UILocal web server for serving previewsKeep track of a list of recent album projectsClass to simplify backing up and retrieving jAlbum projects and imagesFilter and CategoryCounter that keeps count on number of rejected categories of AlbumObjects Counts only visible, i.e.Cell renderer that puts a server icon as root of treePool of ScriptEngines, providing lazy loading and sharing of ScriptContext (variables)Class helping traversing a tree of album objects back and forth in a sequential order For sake of low memory usage, you need to either pass a folder AlbumObject or the first or last AlbumObject of a folder as argument.Representation of the (optional) skin.properties file of skinsjAlbum's most important class ;-)Handle special Mac OS integration Since 16.3, updated to new APIFileNamer that ensure that files aren't created with illegal charactersGives access to the currently plugged in text editor.Default implementation of theme image generationPlugin for JFileChooser that renders thumbnail icons for filesRepresents time measurements used by VideoProcessorCollection over all children and descendants of given AlbumObjectThrown when jAlbum's trial period has expired if no license validBackground album uploaderVersion 1.0
Glue between the JAlbum user interface and the RemoteFSBean ftp component.Class responsible for converting a range of video formats to a format that is suitable for the web It is also responsible for creating thumbnail JPEG images from videos.Represents video resolutions applicable to the VideoProcessorFolder representation that lacks backing physical folderEnsure that the AWT thread isn't blocked for more than 20 seconds.Ensures that albumObjects have file names that are allowed by web browsers Replaces illegal characters with a "-" Only used during album generationData object to represent a jAlbum widgetUtility class to simplify widget usage for skinsInterface to get and set XMP properties bound to an AlbumObject