Package org.activemath.abstractcontent

This package contains wrapper classes and interfaces describing the abstract layer through which all classes should connect to common services like MBase or the User-Model.

See:
          Description

Interface Summary
AbstractpPlanner A presentation-planner is a object implementing this interface.
AbstractStudentModel This interface has to be implemented by any class that is claiming to be a student model for activemath.
AbstractUserModel Mostly everything you read below is deprecated.
AuthorExtendedMBaseRef  
ConfiguredObjectMaker This interface describes a generic object-factory based on Subconfiguration objects.
Matriculations The matriculation table.
MBaseRef A generic interface to mark a reference to an existing database of OMDoc documents.
MBaseRef.Relation  
Subconfiguration An interface to be passed to components for them to be configured.
SubconfImpl.PathResolver An interface to denote the capability to resolve paths so as to be able to provide URL objects from property values.
 

Class Summary
CascadingMBaseRef A class to wrap several MBaseRef within a cascaded order, each shadowing the next.
MathWebBrokerWrapper A facility class to centralize and call all methods offered by the mathweb object broker.
MBaseID Objects of this class denote the reference to an element within an MBase as can be reached using MBaseRef, it provides parsing and resolution mechanisms.
MBaseID.NullMBaseID  
MBaseRef.Dependency A useful class to describe a relation between two items as returned by MBaseRef.getDependencies(org.activemath.abstractcontent.MBaseID) and MBaseRef.getRelated(org.activemath.abstractcontent.MBaseID, java.util.Collection).
MultiMBase A class to provide access to several MBaseRefs through one single interface.
SimpleMatriculation A Simple Matriculation class to support some basic operations.
SubconfImpl This class is a simple wrapper for its static inner classes meant to provide useful implementations of the SubconfImpl.AbstractSubconfiguration interface.
SubconfImpl.AbstractSubconfiguration This provides a raw base providing no services and no string-properties
SubconfImpl.ChildSubconfiguration A class to provide property-subtree-based configuration defined by a prefix and a parent subconfiguration.
SubconfImpl.Log A simple wrapper for logging facilities... meant mostly to be worked from within the code of the SubconfImpl inner classes.
SubconfImpl.PropertiesConfig This class provides the subconfiguration facilities provided by a property file and to create services on a property-file based configuration.
SubconfImpl.UnionSubconfiguration A subcoonfiguration merging two subconfigurations.
SubconfImpl.Util  
UserModelAdapter  
 

Exception Summary
MBaseCollectionNotProvidedException a subclass that is to be thrown if an MBaseID in an request refers to a collection which is not provided by the requested MBaseRef.
MBaseException a small exception wrapper for use inside *MBase* classes.
MBaseItemNotFoundException a subclass that is to be thrown if an MBaseID in an request refers to a content which is not contained by its collections.
ModelExistsException Exception to encapsulate user name proposals if the chosen name already exists
SubconfImpl.PropertiesConfig.CyclicServiceInitException An exception denoting the imposibility to initialize services as an infite loop would result instead.
 

Package org.activemath.abstractcontent Description

This package contains wrapper classes and interfaces describing the abstract layer through which all classes should connect to common services like MBase or the User-Model.

Implementors of common service should put here an interface containing all the useful and documented methods of the service, they should provide at least one class that implements this interface and modify the manager to be able to create this instance (using the properties, see the Manager class) as well as modify accordingly the file conf/activemath.properties. A typical example of a class implementing the interface is an Xml-Rpc client to the given, remote, service, this is how MBase and the UserModel are plugged.