Daisy Open Source CMS

Daisy 2.3 API

Core repository
org.outerj.daisy.repository Core API for accessing the repository, and creating and modifying documents in it.
org.outerj.daisy.repository.acl API for dealing with the Access Control functionality.
org.outerj.daisy.repository.comment API for dealing with document comments.
org.outerj.daisy.repository.namespace  
org.outerj.daisy.repository.query API for querying the repository using the Daisy Query Language.
org.outerj.daisy.repository.schema API for dealing with the repository schema, thus the available document types, fields, and parts.
org.outerj.daisy.repository.user API for managing the repository users and roles.
org.outerj.daisy.repository.variant  

 

Plugin registry
org.outerj.daisy.plugin Management of plugins for the repository server.

 

Repository extensions
org.outerj.daisy.doctaskrunner Reliable execution of a task on a set of documents.
org.outerj.daisy.emailer Component for sending emails.
org.outerj.daisy.emailnotifier Management of email notification subscriptions.
org.outerj.daisy.navigation Management/generation of hierarchical navigation trees.
org.outerj.daisy.publisher A helper component for repository publishing frontends.
org.outerj.daisy.workflow Flexible workflow functionality.

 

Utilities
org.outerj.daisy.htmlcleaner A library for cleanup and normalized serializing of HTML files.
org.outerj.daisy.tools.importexport The Daisy import and export tools.

 

Repository SPI (Service Provider Interface)
org.outerj.daisy.repository.spi SPI (Service Provider Interface) for the Repository.

 

Server SPI (= SPI only available inside repository JVM)
org.outerj.daisy.authentication.spi SPI for registering authentication schemes.
org.outerj.daisy.backuplock.spi SPI for components that want to be able to suspend themselves during backup.
org.outerj.daisy.httpconnector.spi SPI for adding handlers to the repository's HTTP connector.
org.outerj.daisy.repository.spi.local SPI for registering pre-save hooks.

 

Components that could be relevant to plugins
org.outerj.daisy.configuration Provides configuration data for components (= Spring beans).
org.outerj.daisy.jms Interface for accessing Java messaging services.
org.outerj.daisy.linkextraction Extraction of links to Daisy documents from various content types, allows registering additional link extractors.
org.outerj.daisy.textextraction Extraction of text from various content types (for the purpose of fulltext indexing), allows registering new text extractors.

 

Other Packages
org.outerj.daisy.tools.importexport.config Customization interfaces and implementations shared between the import and export tool.
org.outerj.daisy.tools.importexport.docset  
org.outerj.daisy.tools.importexport.export  
org.outerj.daisy.tools.importexport.export.cli  
org.outerj.daisy.tools.importexport.export.config  
org.outerj.daisy.tools.importexport.export.fs  
org.outerj.daisy.tools.importexport.export.tm Translation management specific export.
org.outerj.daisy.tools.importexport.import_ Note: the name of this package ends on an underscore because "import" is a reserved keyword in Java.
org.outerj.daisy.tools.importexport.import_.cli  
org.outerj.daisy.tools.importexport.import_.collections  
org.outerj.daisy.tools.importexport.import_.config  
org.outerj.daisy.tools.importexport.import_.fs  
org.outerj.daisy.tools.importexport.import_.fs.local  
org.outerj.daisy.tools.importexport.import_.fs.zip  
org.outerj.daisy.tools.importexport.import_.namespaces  
org.outerj.daisy.tools.importexport.import_.retireddocs  
org.outerj.daisy.tools.importexport.import_.schema  
org.outerj.daisy.tools.importexport.import_.tm  
org.outerj.daisy.tools.importexport.import_.variants  
org.outerj.daisy.tools.importexport.model An intermediary object model used by the import and export tools.
org.outerj.daisy.tools.importexport.model.collection  
org.outerj.daisy.tools.importexport.model.document  
org.outerj.daisy.tools.importexport.model.meta  
org.outerj.daisy.tools.importexport.model.namespace  
org.outerj.daisy.tools.importexport.model.schema Simple value-objects representing Daisy repository schema types.
org.outerj.daisy.tools.importexport.model.variant  
org.outerj.daisy.tools.importexport.tm Translation management specific classes, shared by export and import.
org.outerj.daisy.tools.importexport.util  

 


Daisy Open Source CMS