All Classes

Class
Description
 
An abstract class to perform lengthy GUI-interacting tasks in a dedicated thread.
 
 
 
 
TODO : use a outlook panel for the left panels
An abstract class to parse files, forces to implement something to do on files (lengthy GUI-interacting tasks) in a dedicated thread threw an AbstractBrolWorker.
 
Basic implementation of the ILightObject.
 
 
 
 
 
Action to show a panel.
 
 
 
 
 
 
Ribbon band grouping the school administration features.
 
Ribbon band grouping the school administration features.
 
 
 
Allows to filter a set of files.
 
Used by both AnchorLayout (SWT) and AnchorLayoutManager (Swing)
Lays out components, using a combination of their "bounds" property and their AnchorConstraints layout constraint objects.
 
 
The AuthenticatedAction allows to restrict this action to a defined user.
Allows localization by invoking the ILocalized.setLanguage() method.
 
 
 
 
 
 
Maintain scores and provide some features like average etc.
SortedListModel decorates an unsorted ListModel to provide a sorted model.
Enumeration of sort preferences
 
 
 
 
 
 
 
 
BeIDPerson represents all BeID card data as a Person object usable into the BrolDev applications.
 
 
 
 
 
 
 
 
 
Provided by the broldev.edu.model project.
General item.
 
Observes the LanguageHelper to update the popup menu if a Locale is set.
BrolColor is a set of Colors and ContrastedColors available for the Broldev applications.
 
Local file system specific implementation of the BreadcrumbBarCallBack.
 
Provided by the broldev.all.ribbon.launcher project.
When an application is terminated normally, the application first starts any registered shutdown threads, waits for them to complete and then finally exits.Normal termination can be caused by a call to System.exit(), the completion of the last non-daemon thread, or the interruption of the application (control-C) by the user.
 
 
Custom handler for uncaught exceptions, invoked when a Thread abruptly terminates due to an uncaught exception.
 
 
 
Enumeration of available image resources for the swing projects.
 
 
 
 
 
Provided by the broldev.file.mediareporter.swing project.
 
 
 
 
\n Provided by the broldev.file.synchro.swing project.
The BrolImageUtils helps to manage images.
 
 
Provides a default menu bar to the BrolDev applications.
 
 
 
Implemented a panel with some predefined methods to initialize what is most often needed in broldev applications, and in a particular order.
 
 
 
 
 
Custom status bar for the Swing applications which interacts with the ShowPanelController Provided by the broldev.core.swing project.
Builds the actions needed by all the Broldev swing projects.
Identifier of swing panels
 
MouseAdapter to add a contextual menu on the broldev tables to allow features like exporting, ...
Type for a brol object.
 
Adds a buttons panel to a BrolChartPanel
 
 
 
 
 
 
 
 
Provided by the broldev.all.ribbon.launcher project.
 
 
 
 
 
List of selectable items.
Renderer for the CheckBoxJList.
 
 
 
Creates an icon with a color, used like for the JCheckBoxes
Provided by the broldev.core.model project.
 
Allows to authenticate from the computer credentials.
 
The Config class allows a static way to get some configuration constants, and some other useful constants for the Educabrol application.
 
Features are only readable in a static access.
 
Helps to show some informations on a console.
Main entry point of the mcf2pdf application.
TODO : add buttons to start and stop the console TODO : allow to set the size 9including no limit text size)
 
A ContrastedColor maintains in a unique object a background Color and the associated foreground Color, to avoid unreadable associations.
Provided by the broldev.all.ribbon.launcher project.
Concrete course (subject, teacher, parent course, location, goals, etc)
 
Maintain scores for a course, and provide some features like average etc.
 
 
General course subject (Mathematics, Geography, etc.)
 
 
Allows to filter a set of files based on the file extension.
 
 
 
 
 
 
DAO management panel.
Allows conversions from a DAO type to another.
The DAODebug class allows to log or debug some operations performed by the persistent layer.
 
 
 
 
 
 
 
 
Cell editor for dates.
 
Helps to use dates.
 
Login mechanism for Data Definition Language operations on the persistent layer.
 
 
 
Allows to define same behaviors for SortedListModel and DefaultListModel Provided by the broldev.core.swing project.
Basic implementation of a period.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Provides some Derby specific methods that may not be accessible by the DAO.
 
 
 
Utility class to populate production database from a development data class
The File DAO allows developing a GUI without real persistent layer.
 
 
DICOM Tags Enum used to pre-define a convenient list of tags that can be easily extracted from images using this class with an external install of ExifTool.
diff Text file difference utility.
 
 
 
 
The DynamicTabbedPane allows to close tabs and open new tabs Provided by the broldev.core.swing project.
Implementation of a UI for the DynamicTabbedPane component.
 
Enumeration of some named colors matching the dotNet predefined Colors.
 
Allows setting and retrieving data from a configuration table or map (depending on the DAO).
 
 
EduAdminLoginService allows to load a login name and password from the persistent layer to try to authenticate, as single sign one, for the administrative tasks of EducaBrol.
 
 
 
 
 
 
 
 
 
 
 
EduTeacherLoginService allows to load a login name and password from the persistent layer to try to authenticate, as single sign one, for the teacher tasks of EducaBrol.
\n Provided by the broldev.file.finder.swing project.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Provides localized messages for the Eid project
Provides a set of static methods on VirtualBeID and BeIDPerson objects.
 
 
EID version 4.3 Values present on existing cards, but not used anymore specialstatus="NO_STATUS" 0: No status 1 White cane (blind people) 2: Extended minority 3: White cane + extended minority 4: Yellow cane (partially sighted people) 5: Yellow cane + extended minority
 
Actions to enable or disable on image displaying Provided by the broldev.core.swing project.
Provided by the broldev.fontviewer.swing project.
 
 
 
 
 
 
Cell editor for enumerations, using a combobox Provided by the broldev.core.swing project.
Possibles representations of a page numbering format.
Possibles page orientations.
Action to perform with the progress event.
 
\n Provided by the broldev.file.synchro.swing project.
\n Provided by the broldev.file.synchro.swing project.
Possibles output formats for Broldev tabular informations.
 
Possibles locations into a page document.
 
 
Allows to compare Examinations by date.
 
This class propagate some properties changes.
Scores management for a given student and a course
 
 
 
Allows to filter a set of files based on the file extension.
Allows to filter a set of files based on the file extension.
Allows to filter a set of files based on the file extension.
EXIF (Exchangeable Image File Format) Tags Enum used to pre-define a convenient list of tags that can be easily extracted from images using this class with an external install of ExifTool.
 
 
 
 
 
 
 
\n Provided by the broldev.file.finder.swing project.
\n Provided by the broldev.file.finder.swing project.
 
 
File parser, returns the count of sub files
Basic parser, reports all files
File parser, returns the count of sub files
File size parser, reports some files size ranges
 
Allows to use an xml file to store informations about a file.
Provided by the broldev.file.finder.swing project.
The FileExtension is only a "Windows like" String with the file extension without the dot.
 
 
 
 
 
 
 
Stores the size of a file Provided by the broldev.core.model project.
Cell editor for file objects.
 
 
 
 
Allows to manage files and paths.
 
 
\n Provided by the broldev.file.finder.swing project.
 
 
 
 
\n Provided by the broldev.finder.ribbon.launcher project.
Provided by the broldev.fontviewer.swing project.
Provided by the broldev.file.fontviewer.swing project.
 
Provided by the broldev.fontviewer.swing project.
Provided by the broldev.file.fontviewer.swing project.
Provided by the broldev.fontviewer.swing project.
 
 
 
 
 
Panel to display some basic informations about a file.
 
 
 
 
 
 
 
 
 
Family house wich contains some meters.
 
Allows to filter a set of files based on the file extension.
 
 
 
 
To use a Brol or Mediabrol as a generic IBrol
Implementing this for an enum allows managing panels for the main frame.
 
Container for Image resource informations.
Allows to load asynchronously data and to report informations about loading without freezing GUI.
Allows to clear informations contained into an object.
Allows some operations on the persistent system.
Defines the general contract of persistent layer configuration and management.
Panel that hosts image-based buttons with file icons.
 
Defines the general contract of Course, Examination, or Quotation management.
Id3GenericEditorPanel<T extends org.farng.mp3.id3.AbstractID3>
 
 
 
Basic Person information
 
Provides a contract for giving specific persistent layer implementations of administration methods.
Provides a contract for giving specific persistent layer implementations to manage of persistent data used into EducaBrol application.
Some administration restricted features are not available here, but in another specific project.
 
 
 
 
 
\n Provided by the broldev.core.swing project.
 
 
 
 
 
 
Forces to have an id and a displayable string.
 
Thrown when trying to build a non instanciable class.
Allows to provide a custom GUI depending on the Locale Provided by the broldev.core.model project.
BrolDev applications allow users switching between some Look And Feels (lafs).
But I noticed than some laf did not render as I expected.
This utility class draws and scales an image to fit canvas of a component.
Panel to display some basic informations about an image file.
This is the first version of ImagesDirectoryParser, that parses all files before inserting matching files into the database.
Allows an asynchonous parsing a directory to read images to store into the Derby database.
The images name must respect this format x.ext where x is the item identifier in the database. If an image exists in the database, default behavior does not replace the database image.
 
 
Allows to display an image and zooming on it.
Defines some methods needed by the most of main JFrames in the BrolDev applications.
 
Provide some persistent methods on Meters
Allows to define same behaviors for SortedListModel and DefaultListModel Provided by the broldev.core2.crud project.
Implementation of the TransfertPhotosParser using an ImageMetadataReader.
 
 
Allows to report progress of a long time job.
NOTE: This is the replacement of the deprecated Observer pattern.
The IPeriod defines the contract needed to manage a time from a start date to an end date.
 
Defines the general contract of Person management (including subclasses like Teacher or Student).
 
 
 
 
Defines the general contract of SchoolYear or Period loading.
Allows to print an item by calling a simple IPrintable.print() method without arguments.
\n Provided by the broldev.file.synchro.swing project.
IPTC (Information Interchange Model) Tags Enum used to pre-define a convenient list of tags that can be easily extracted from images using this class with an external install of ExifTool.
 
 
 
Notes : Dec 6, 2011 : IProcessablePanel added to provide more features... \n Provided by the broldev.file.synchro.swing project.
Provided by the broldev.file.synchro.swing project.
 
Defines the general contract of School or SchoolClass loading.
 
 
Helps to verifier that the installed version of Java is at least sufficient for the application.
Displays an error message in a modal dialog, with an optional stack trace.
 
 
 
 
 
 
 
 
 
 
 
Allows to authenticate from a Kerberos server.
 
 
 
 
Observable language helper.
 
Basic implementation of the ILightObject.
Allows to compare light objects by their representative display.
Renderer for the ILightObjects Provided by the broldev.core.swing project.
 
Deprecated.
?
A class to control the maximum number of lines to be stored in a Document Excess lines can be removed from the start or end of the Document depending on your requirement.
Allows localization by invoking the ILocalized.setLanguage() method.
The LocalizedSelectableAction knows if it's selected or not, for the toggle GUI components.
Allows to filter a set of files based on the file extension.
Stores a username and a password needed by an anthentication.
Console to show the messages log and some actions to save and clear messages.
Observable look and feel helper.
 
M3U playlist file
 
Provided by the broldev.file.fontviewer.swing project.
 
 
The core class to convert MCF files to XSL-FO data (which then can be used to render page based documents, e.g.
 
 
 
 
 
 
 
 
 
 
 
Allows to use an xml file to store informations about a media file.
Allows to use a same structure for file names, and to put(/to read) some informations about the file into its name.
Tokens available to build the file name
Tracks Memory allocated & used, displayed in graph form.
Component which allows to show a memory monitor.
This class contains a collection of components that can be used to track and display the memory usage.
Displays the memory usage history in a chart.
This interface allows the RepaintThread to notify an object that the current memory state has changed.
A panel composed of a Usage instance and a History instance.
This thread repaints a list of components.
Displays the current memory usage.
 
Creates a simple console to display text messages.
 
 
Adding or removing measures from the indexes may lead to dirty relative measures (i.e.
Scores management for a given Meter
 
 
 
 
 
 
 
 
The "missing icon" is a white box with a black border and a red x.
Provided by the broldev.file.mediareporter.swing project.
 
Provided by the broldev.file.navigator.swing project.
 
Provided by the broldev.file.mediareporter.swing project.
Defines panels to show in the card layout
Provided by the broldev.file.mediareporter.model project.
MRZ, or Machine-Readable Zone is a codified element of identity documents.
 
 
 
 
 
Shows a multiLine text editor into a dialog.
Multiline text editor with "OK" and "CANCEL" buttons.
 
Multiline text cell editor.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
XMP (Extensible Metadata Platform) Tags Enum used to pre-define a convenient list of tags that can be easily extracted from images using this class with an external install of ExifTool.
This is a temporary patch for swingX and nimbus Remove this if it's solved into swingx2
Class "node".
 
 
 
 
 
 
Thrown to indicate that an object member has been set with a value out of the allowed range of values.
Allows to filter a set of files based on the file extension.
 
Utility class for working with PDFs.
 
 
 
Allows to compare periods.
 
 
 
 
 
 
 
 
Used to set the user defined display for the persons
 
 
 
Represents an addressable Person with a picture and a pseudonym \nInfo JPA: No cascade defined for the address.
 
 
 
 
 
 
 
 
 
 
 
 
 
Provided by the broldev.all.ribbon.launcher project.
 
 
 
 
 
 
 
https://iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#rights-usage-terms https://www.w3.org/2008/WebVideo/Annotations/drafts/ontology10/WD/XMP.html http://www.javased.com/index.php?source_dir=sanselan/src/test/java/org/apache/commons/imaging/formats/jpeg/xmp/JpegXmpRewriteTest.java https://github.com/dragon66/icafe/wiki/More-cool-things
 
 
process : create map<String camera_maker_model, long offset> parse files, if not present in map, check if gps date exists if gps date exists, compute difference between exif DateTimeOriginal and GPSTimeStamp, and put it in the map as offset Parse file again and for each, adapt dates with computed offset Improvement? field maker_model.
 
 
 
 
 
 
 
 
 
 
 
 
This class allows visual rendering of information returned by long running Swing processes.
Allows sending some informations about the task progression to the view.
Helps to use the Properties.
Allows storing properties filename and property name to load or retrieve a value.
 
 
 
 
 
 
 
 
\n Provided by the broldev.file.synchro.swing project.
TODO: allow files exclusions (ie.
Allows to save some property into a property file or in a system setting (roaming) Provided by the broldev.core.model project.
Save/Load preferences behavior (local storage or roaming)
TODO : remove renamerMenuBar and use the RenamerActionsFactory.getShowRenamerMainPanelAction() method
 
 
 
 
 
 
 
 
 
 
Pie Chart with root file occupation(i.e.
Action associated to a runnable component.
Action associated to a runnable component.
 
Provided by the broldev.all.ribbon.launcher project.
Provided by the broldev.all.ribbon.launcher project.
set the origine and destination, for each file, extract meta, if dest dir with date (YYYY_MM_DD camera_model) does not exists, create it, copy file, check if dest file exists with same date (add counter after filename if exists) paste file into dest subdir with new name Provided by the broldev.all.ribbon.launcher project.
 
This is an extended version of a JLabel which draws its icon image using the ImageDrawer utility.
This is an extended version of a JLabel which draws its icon image using the ImageDrawer utility.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
\n Provided by the broldev.file.finder.swing project.
All items may be accessed with "public" wide because it's only GUI (no business)
 
 
 
All items may be accessed with "public" wide because it's only GUI (no business)
All items may be accessed with "public" wide because it's only GUI (no business)
All items may be accessed with "public" wide because it's only GUI (no business) Provided by the broldev.file.finder.swing project.
All items may be accessed with "public" wide because it's only GUI (no business) Provided by the broldev.file.mediareporter.swing project.
TODO : keep only GUI items and make a controller for all logical code.
Defines panels to show in the card layout
Provided by the broldev.file.finder.model project.
 
All items may be accessed with "public" wide because it's only GUI (no business)
All items may be accessed with "public" wide because it's only GUI (no business)
All items may be accessed with "public" wide because it's only GUI (no business)
All items may be accessed with "public" wide because it's only GUI (no business)
 
 
The SecretaryActionsFactory is registered to the observable LanguageHelper to adapt the actions in case of Locale preference modification.
 
 
 
 
 
 
Allows to filter a set of files based on the file extension.
Provides some "most used features" into one ribbon
Basic implementation of an AbstractShowPanelAction Provided by the broldev.core.swing project.
The ShowPanelController allows to manage screens navigation into the application.
 
 
 
 
 
 
Cell editor for single line texts.
Thrown when trying to build a second instance of a singleton class.
Wrapper class to add sort feature to a listModel Provided by the broldev.core.swing project.
 
Cell editor showing a single line input field that lets the user select a number or an object value from an ordered sequence.
 
 
 
 
"Single Sign On" login mechanism.
Provides some methods than we may call without using the DerbyFactory instance.
 
 
 
Deprecated. 
 
 
Scores management for a given student and a course
 
 
 
 
 
 
 
Scores management for a given student and a course.
 
Maintain scores for a student, and provide some features like average etc.
 
 
 
 
 
 
 
Synchronization action to perform on a file.\n Provided by the broldev.file.synchro.swing project.
TODO: put actions on different collections (filters, etc) to allow easily enabling or disabling a group \n Provided by the broldev.file.synchro.swing project.
 
\n Provided by the broldev.file.synchro.swing project.
\n Provided by the broldev.file.synchro.swing project.
\n Provided by the broldev.file.synchro.swing project.
\n Provided by the broldev.file.synchro.swing project.
The goal of this class is to add files synchro informations into a table.
\n Provided by the broldev.file.synchro.swing project.
 
 
 
 
 
 
 
Allows to filter a set of files based on the file extension.
 
Usage :
Provided by the broldev.file.finder.swing project.
 
 
Factory of all actions executable by a teacher.
Enumeration of possible screens to show.
 
 
 
 
 
 
 
 
 
 
Panel that hosts image-based buttons with file icons.
 
 
 
Provided by the broldev.all.ribbon.launcher project.
Provided by the broldev.all.ribbon.launcher project.
set the origine and destination, for each file, extract meta, if dest dir with date (YYYY_MM_DD camera_model) does not exists, create it, copy file, check if dest file exists with same date (add counter after filename if exists) paste file into dest subdir with new name Provided by the broldev.all.ribbon.launcher project.
Provided by the broldev.file.mediareporter.model project.
Provided by the broldev.file.mediareporter.model project.
Provided by the broldev.file.mediareporter.model project.
 
Thanks to Jeanette for the use of this code found at: https://jdnc-incubator.dev.java.net/source/browse/jdnc-incubator/src/kleopatra/java/org/jdesktop/swingx/renderer/UIPropertiesViewer.java?rev=1.2&view=markup Some ui-icons misbehave in that they unconditionally class-cast to the component type they are mostly painted on.
Provided by the broldev.core.model project.
Allows to use and output units like time, length, weight, etc.
 
 
 
 
 
 
 
Deprecated. 
VirtualBeID allows returning all original BeID card data objects into one object.
Interacts with a Windows platform to provide some features The availability of all these features may be tested before by a WindowsUtils.isWindowsPlatform() call.
 
 
 
 
 
 
 
 
Allows to filter a set of files based on the file extension.
 
 
XMP (Extensible Metadata Platform) Tags Enum used to pre-define a convenient list of tags that can be easily extracted from images using this class with an external install of ExifTool.