All Classes and Interfaces

Class
Description
A subclass of URLConnection for the "about" scheme
An generic "Blob" interface, which represents a resource that may be used by BFO Publisher.
An abstraction of an HTTP request/response sesssion, such as one corresponding to the HttpServletRequest/Response pair passed inth an HttpServlet.
A base implementation of URLConnectionProcessor that does nothing, but is suitable for extending.
An abstraction of a Websocket sesssion.
An object used to determine the used value of an alignment.
An Authority authorizes "grants" on a ServiceEngine to be run remotely.
An Authorization is granted by an Authority in response to an access token.
A URLConnectionProcessor that supports the AWS4 authentication used by Amazon's S3 storage and compatible systems.
A general purpose blob of data which can be text or binary.
A subclass of URLConnection for the custom "classpath" scheme, e.g.
A ReportFactoryExtension which will convert any content MathML to presentation MathML, allowing it to be rendered.
A subclass of URLConnectionProcessor which can be used to serve, store and persist HTTP Cookies for any HTTP connections made to request resources.
A subclass of URLConnection that can be used to read from "data" URLs.
The DefaultSignatureExtension handles the signing process for PDF digital signatures with an engine of "default" (which is the default value if the "engine" param is not specified).
An inner display layout model.
A value that specifies the element’s outer display type, which is essentially its principal box’s role in flow layout.
 
An experimental top-level ResourceLoader for loading DOCX documents by converting them to first to HTML, for processing with BFO Publisher
An interface which can be used to limit access to a resource at a particular URL.
An implementation of EgressFilter which delegates to chain of other filters.
A top-level ResourceLoader for loading EPUB documents by converting them to first to HTML, for processing with BFO Publisher.
An implementation of Store that writes to the file system
A URLConnectionFactory that handles the "jar" and "file" URLs, ie. those handled by Java by default.
A subclass of URLConnection for the "fonts" scheme, which generates a dynamic stylesheet of all fonts matching the specified path.
An extension to use the Apache FreeMarker template library as a pre-processor to generate the HTML/XML parsed by BFO Publisher.
A ResourceLoader for PDFFonts, matching all known "font/*" types.
Supports GlobalSign DSS signatures with the "globalsign.dss" or "globalsign.qss" engine.
A ReportFactoryExtension which is required to support the dir="auto" attribute when parsing HTML, this extension will convert those to "left" or "right" based on the content of the element.
A ReportFactoryExtension that will add support for the "xmlns" prefix to defined namespaces for HTML parsing, in the same way it already exists for XML.
Determines how namespaces are inferred in HTML.
A URLConnectionFactory that handles the "http", "https", "ftp" URLs, ie. those handled by Java by default
An abstraction of an HTTP interface onto the ServiceEngine.
A top-level ResourceLoader for loading bitmap images, converting them to HTML for processing with BFO Publisher
An XMLFilter which can be specified with "bfo:xslt" on the about:index resource to style the generated index as a book index.
A ResourceLoader returning a KeyStore or Certificate.
Like Locale.Language but useful and fast.
Abstract interface encapsulating the sum total of information needed from the layout module.
The LessStylesheetExtension adds the ability to natively use the "Less" stylesheet format defined at https://lesscss.org.
A ReportFactoryExtension that will process any <?
A subclass of URLConnection for the "font-local" scheme
Allow the loading of javax.mail.internet.MimeMessage Mail messages into the Report.
A Configuration controls how an arbitrary mail message is converted to input that can be used by BFO Publisher.
The MailServerExtension offers a standard way to access email messages, using the "imap" URL schema described in RFC5092.
A static helper class that allows easy creation of configuration for loading messages from Google Mail
A simple class representing a Media-Type (aka Content-Type or MIME-Type).
A general purpose URLConnectionFactory which can be used to map particular URLs to a preloaded byte array, known as a "Blob" (after the same term in web browsers).
Represents a single OAuth2 authorization.
A wrapper around the OAuth2 object which allows it to be used as part of the resource loading process - i.e. it allows HTML, stylesheets, images etc. protected by OAuth2 authorization to be loaded like any other resource
The callback which must be populated to complete an OAuth2 transaction.
An implementation of CallbackHandler that can support OAuth2Callback It uses the com.sun.net.httpserver package to create a local webserver and then directs the user to that URL to begin the authentication process.
An experimental top-level ResourceLoader for loading ODF documents, converting them to HTML for processing with BFO Publisher
Any URL2 has an Origin associated with it, for security filtering.
 
A URLConnectionProcessor that handles password authentication.
A ResourceLoader for PDFSound, matching the "audio/*" type for a PDFReportOutput.
A ResourceLoader for PDFImages, matching the "image" type for a PDFReportOutput.
A PDFReportOutput is an implementation of ReportOutput that creates a PDF file.
A ResourceLoader for PDF, matching the "video/*" and "model/u3d" "model/prc" type for a PDFReportOutput.
A URLConnectionFactory that handles the "pkcs11" scheme from
A ResourceLoader returning a KeyStore or Certificate.
Represents a single XML processing-instruction, with a "type" and "data".
This enum represents the Referrer Policy used by the Document or one of its resources.
An implementation of EgressFilter which works on regluar expressions.
Represents a single Report, as created by ReportFactory.createReport().
A ReportConfiguration is a means of configuring a Report object to a predetermined state.
A ReportFactory is used to create Report objects.
Represents an extension to the ReportFactory, adding the ability to parse new types of input or process it in a different way in response to a processing instruction.
A ReportOutput is used to render a Report to some sort of Output.
A Resource represents an resource such as an HTML page, a stylesheet, an image, a font etc.
Describes a Resource.
A Resource may have one or more ResourceFlavors
A ResourceLoader loads an Object from a URI
The ScssStylesheetExtension adds the ability to natively use the "Scss" stylesheet format defined at https://sass-lang.com.
The core "engine" that drives the Web Service, which has HttpController and WebsocketController interfaces onto it
When running BFO Publisher under a Java EE Servlet Engine, this is the entry-point that manages the setup for that configuration.
A subtype of ReportFactoryExtension that should be implemented to add support for particular types of digital signature
The Sniffer is used to determine the Media-Type of a URL based on its content if possible, or the filename in the URL if not
A ReportFactoryExtension that will listen for any hyperlinks in the document, consider whether the document being linked to is "local" and if it is, attach it to the PDF as another PDF and redirect all links to that document.
A URLConnectionProcessor which can be used to add SSL client certifcates, to modify the list of trusted certificates, or to modify other parameters of any TLS based network connection.
An XML filter that will expand the "single attribute" values used with SSML to their expanded versions, which are used by the PDF output
An interface representing an abstract store, eg a FileSystem, which is used to store and retrieve files
A ResourceLoader to load SVG images
A ReportOutput that writes the output to one or more SVG files.
An interface which can be set on an SVGReportOutput to control where the individual pages are written.
A top-level ResourceLoader for loading text/plain documents, converting them to HTML for processing with BFO Publisher
A replacement for the URI class that always try to parse the URI and not throw a URISyntaxException, ever.
An interface which is analogous to the awful URLConnection but designed for implementation and extension
A base class implementing an instance of URL2Connection
A URL2Connection that wraps another URL2Connection, for filtering
The URLConnectionFactory interface defines a method of requesting and loading content from a particular type of URL.
A URLConnectionProcessor can be applied to any URL2Connection to modify it either before or after connection is made.
A collection of static Utility methods
A ResourceLoader that handles many basic types.
A Websocket-based means of controlling the Webserver.
A ReportFactoryExtension that adds support for XML Inclusions (XInclude).
A top-level ResourceLoader for loading HTML, XML and SVG documents for processing with BFO Publisher.
A ReportFactoryExtension that will process any <?
A ReportFactoryExtension that will apply the XSLT stylesheet referenced by the "bfo:xslt" attribute on any element, to that element.
A URLConnectionFactory that can be used to load resources from a Zip file.
Which variation of Zip file we're loading
An extension to use the ZTemplate template language as a pre-processor to generate the HTML/XML parsed by BFO Publisher.