Expresso 5-6

Expresso version 5-6
API Specification

Core
com.jcorporate.expresso.core.cache Package containing all of the objects for Expresso's Cache Manager, a general-purpose system for in-memory caching.
com.jcorporate.expresso.core.controller This package contains the object defining the "Controller" object, an important component of Expresso that should be used to encapsulate all user interaction sequences.
com.jcorporate.expresso.core.controller.session This package contains the interface PeristantSession and a number of implementations of this interface.
com.jcorporate.expresso.core.dataobjects The DataObjects package contains a set of interfaces and base classes that give the ability to provide a unified object approach to various data sources.
com.jcorporate.expresso.core.dataobjects.jdbc This package contains implementations and helper classes of DataObjects that pertain to JDBC data sources only.
com.jcorporate.expresso.core.db Database Java Objects for establishing database connections and connection pooling Also contains all Exceptions used for Data Access while working with Expresso.
com.jcorporate.expresso.core.db.datasource DataSource components for establishing database connections and connection pooling via JNDI Also contains all Exceptions used for Data Source while working with Expresso.
com.jcorporate.expresso.core.db.exception Specific database exceptions, subclassing DBException
com.jcorporate.expresso.core.dbobj Ancestor objects for all Database Objects and Schemas.
com.jcorporate.expresso.core.i18n This package contains classes used for Expresso's I18N capabilities.
com.jcorporate.expresso.core.job Classes that define "Jobs" or server-side tasks that are run asynchronously to the user's web browser.
com.jcorporate.expresso.core.jsdkapi The different versions of the Servlet API have different methods for handling includes, forwards, session attributes, etc.
com.jcorporate.expresso.core.logging This package contains the objects that form Expresso's interface to the log4j logging system, including a custom appender to write to Expresso database-based log.
com.jcorporate.expresso.core.misc Miscellaneous objects for file manipulation, running OS processes, etc
com.jcorporate.expresso.core.misc.upload Classes to assist in parsing multi-part upload requests
com.jcorporate.expresso.core.security This package contains Expresso's security system, switchable from "weak" security (e.g. minimal-strength encryption) to "strong" security.
com.jcorporate.expresso.core.security.filters Contains the mechanisms to filter malicious control characters from strings before being sent to a browser.
com.jcorporate.expresso.core.security.strongencryption Package for containing Hashing and Symmetric encryption.
com.jcorporate.expresso.core.security.weakencryption Package for containing Hashing and Symmetric encryption.
com.jcorporate.expresso.core.servlet Base classes for all JavaCorporate servlets.
com.jcorporate.expresso.core.servlet.viewhandler Servlets to render the View.
com.jcorporate.expresso.core.utility Package to contain all of the 'utility' programs in Expresso - these are applications that run from the command line (e.g. not servlets)

 

Services
com.jcorporate.expresso.services.controller.configuration  
com.jcorporate.expresso.services.controller.dbmaint This package contains the various State objects that make up the "Model" of the DBMaint controller.
com.jcorporate.expresso.services.controller.ui Objects that provide an automatic user interface rendering capability to the system
com.jcorporate.expresso.services.crontab Objects that provide a system to run scheduled, recurring jobs.
com.jcorporate.expresso.services.dbobj Common database objects - used in many different applications
com.jcorporate.expresso.services.html HTML objects - used to build HTML pages by servlets to define their user interface.
com.jcorporate.expresso.services.job Contains a "test" job that can be used to verify that the Job Handler sub-system of Expresso is working correctly.
com.jcorporate.expresso.services.servlet Contains servlets used to maintain and view the database log, show status of the system, and to provide a servlet-based front-end to the DBTool program for creating database tables and other setup.
com.jcorporate.expresso.services.test Contains classes that assist in unit testing using JUnit and Cactus testing.
com.jcorporate.expresso.services.validation This package provides for a 'validation framework'.

 

Extensions
com.jcorporate.expresso.ext.controller Controllers that are optional to Expresso.
com.jcorporate.expresso.ext.dbobj Contains database object definitions for download files functionality and self-Registered User functionality.
com.jcorporate.expresso.ext.dbobj.regobj Example database objects for use in the built in registration system
com.jcorporate.expresso.ext.job Jobs that are optional to the Expresso system.
com.jcorporate.expresso.ext.ldap This package contains the LDAP-aware implementation of the UserInfo interface.
com.jcorporate.expresso.ext.regexp Deprecated Regular Expression Package.
com.jcorporate.expresso.ext.report Contains an example of a ReportPage object to report statistics on downloaded files.
com.jcorporate.expresso.ext.struts.taglib This package contains tag libraries that correspond to the Struts Library tags.
com.jcorporate.expresso.ext.struts.taglib.bean Expresso extensions of Struts bean tags.
com.jcorporate.expresso.ext.struts.taglib.html Expresso extensions of Struts html tags.
com.jcorporate.expresso.ext.struts.taglib.logic Expresso extensions of Struts logic tags.
com.jcorporate.expresso.ext.taglib This package contains an abundance of Expresso specific tags.
com.jcorporate.expresso.ext.xml.controller Contains a controller object for importing and export DBObject data into XML formats.
com.jcorporate.expresso.ext.xml.dbobj Contains database objects for configuring XSL transformations of XML output from Controller objects.

 

Other Packages
com.jcorporate.expresso.core The sub-packages to this package define the core objects of Expresso, where items such as DBObject are defined.
com.jcorporate.expresso.kernel The Expresso Kernel package forms the core interface and basic implementations of the future ECCR or Expresso Component and Configuration Runtime.
com.jcorporate.expresso.kernel.digester This package contain bean classes and digester rule classes for loading the expresso runtime configuration file, and expresso component metadata.
com.jcorporate.expresso.kernel.digester This package contain bean classes and digester rule classes for loading the expresso runtime configuration file, and expresso component metadata.
com.jcorporate.expresso.kernel.exception This package contains an exception hierarchy that can be thrown by the Expresso runtime system..
com.jcorporate.expresso.kernel.internal This package contains classes that should not be normally used or referenced outside of the kernel package hierarchy.
com.jcorporate.expresso.kernel.management This package provide classes that provide the core logic for managing the Expresso configuration hierarchy.
com.jcorporate.expresso.kernel.metadata This package contains bean classes that are created/loaded by the Digester system to represent metadata for Expresso components.
com.jcorporate.expresso.kernel.util This package contains utility classes that assist in the operation of the kernel package and any other Expresso classes.

 


Expresso 5-6

Please see www.jcorporate.com for information about new Expresso releases.