Skip navigation links

Apache Isis AppLib 2.0.0-M1

Package Description
The application library defines the annotations, interfaces and supporting utilities that are part of the overall Apache Isis Programming Model.
The classes in this package are used for implementing custom value types.
Defines a Clock singleton that can be used to obtain the current time.
Defines the InstallableFixture interface and supporting classes.
Provides a mechanism to set up an application, typically running in prototype mode (with an in-memory database) or for integration testing.
Support for file-based layouts.
The classes in this package provide layout metadata for a domain object's properties, collections and actions - the "building blocks" which then must be arranged into some sort of layout.
The classes in this package define how to layout the properties, collections and actions of a domain object - the building blocks - as defined in the members.v1 package.
The classes in this package provide layout metadata for a domain object's properties, collections and actions - the "building blocks" which then must be arranged into some sort of layout.
The classes in this package provide layout metadata for a domain object's properties, collections and actions - the "building blocks" which then must be arranged into some sort of layout.
The Dto role interface is intended to be implemented by JAXB-annotated view models, that is, annotated using @XmlRootElement.
Defines a number of interfaces for mixins to contribute to.
This package defines the Query interface and supporting implementations.
This package defines types that represent the currently logged-in user and their roles.
Defines a set of domain service APIs and SPIs.
The @ActionInvocationContext domain service is a @RequestScoped service intended to support the implementation of "bulk" actions annotated with Action.invokeOn().
The ApplicationFeatureRepository provides the access to string representations of the packages, classes and class members (collectively: "application features") of the domain classes within the Apache Isis' internal metamodel.
The AuditerService auditing service provides a simple mechanism to capture changes to data.
The domain service, and also the companion SPI service, enable commands to be persisted such that they may be invoked in the background
The BookmarkService API provides the ability to obtain a serializable Bookmark for any (persisted) domain object, and to lookup domain objects given a Bookmark.
The ClassDiscoveryService service is used to automatically discover subclasses of any given type on the classpath.
This domain service provides current time.
The CommandContext service is a request-scoped service that reifies the invocation of an action on a domain object into an object itself.
The ConfigurationService allows domain objects to read the configuration properties aggregated from the various configuration files.
The ContentMappingService supports the (default implementation of the) ContentNegotiationService enabling the RestfulObjects viewer to represent domain objects in some other format as specified by the HTTP Accept header.
The EmailService provides the ability to send HTML emails, with attachments, to one or more recipients.
The ErrorReportingService service is an optional SPI that provides the ability to record any errors/exceptions that might occur in the application into an external incident recording system (such as JIRA).
The EventBusService allows domain objects to emit events to subscribing domain services using an in-memory event bus.
The ExceptionRecognizer service provides the mechanism for both the domain programmer and also for components to be able to recognize and handle certain exceptions that may be thrown by the system.
The FactoryService collects together methods for instantiating domain objects.
The FixtureScriptsSpecificationProvider SPI service is an alternative to subclassing the FixtureScripts domain service.
The GridService encapsulates a single layout grid system which can be used to customize the layout of domain objects.
The GuiceBeanProvider domain service acts as a bridge between Apache Isis' Wicket viewer internal bootstrapping using Google Guice.
The HintStore service defines an SPI for the Wicket viewer to store UI hints on a per-object basis.
The HomePageProviderService service simply provides access to the home page object (if any) that is returned from the domain service action annotated with @HomePage.
The TranslationService is the cornerstone of Apache Isis' i18n support.
The InteractionContext is a request-scoped domain service that is used to obtain the current Interaction.
The JaxbService allows instances of JAXB-annotated classes to be marshalled to XML and unmarshalled from XML back into domain objects.
The IsisJdoSupport service provides a number of general purpose methods for working with the JDO/DataNucleus objectstore.
The LayoutService provides the ability to obtain the XML layout for a single domain object or for all domain objects.
The DeepLinkService provides the ability to obtain a that links to a representation of any (persisted) domain entity or view model.
The MessageService allows domain objects to raise information, warning or error messages.
The MetaModelService service provides access to a number of aspects of Apache Isis' internal metamodel.
The MetricsService is a request-scoped domain service that hooks into the JDO/DataNucleus ObjectStore to provide a number of counters relating to numbers of object loaded, dirtied etc.
The PublisherService API is intended for coarse-grained publish/subscribe for system-to-system interactions, from Apache Isis to some other system.
The purpose of the QueryResultsCache is to improve response times to the user, by providing a request-scoped cache of the value of some (safe or idempotent) method call.
The ServiceRegistry service collects together methods injecting or looking up domain services (either provided by the framework or application-specific) currently known to the runtime.
The RepositoryService collects together methods for creating, persisting and searching for entities from the underlying persistence store.
The RoutingService provides the ability to return (and therefore render) an alternative object from an action invocation.
The Scratchpad (request-scoped) domain service allows objects to exchange information even if they do not directly call each other.
The SessionManagementService provides the ability to programmatically manage sessions.
The SudoService allows the current user reported by the UserService to be temporarily changed to some other user.
The SwaggerService generates Swagger schema definition files to describe the public and/or private RESTful APIs exposed by the RestfulObjects viewer.
The TableColumnOrderService provides the ability to reorder (or suppress) columns in both parented- and standalone tables
The TitleService provides methods to programmatically obtain the title and icon of a domain object.
The UrlEncodingService defines a consistent way to convert strings to/from a form safe for use within a URL.
The UserService allows the domain object to obtain the identity of the user interacting with said object.
The UserProfileService provides the ability for the domain application to return supplementary metadata about the current user.
The UserRegistrationService provides the ability for users to sign-up to access an application by providing a valid email address, and also provides the capability for users to reset their password if forgotten.
The WrapperFactory provides the ability to enforce business rules for programmatic interactions between domain objects.
Interaction events, corresponding to gestures in the user interface; emitted only by the WrapperFactory.
The TransactionService provides a small number of methods to allow domain objects to influence user transactions.
The XmlSnapshotService provides the capability to generate XML snapshots (and if required corresponding XSD schemas) based on graphs of domain objects.
This package defines a marker interface that indicates that the implementing domain object can be "snapshotted" into an XML format using a utility class provided by the framework.
This package defines a Specification interface (and various implementations), used by the org.apache.isis.applib.annotation.MustSatisfy annotation to declare valid values for properties or parameters.
This package defines a small number of utility classes for generating titles for domain objects and for generating reasons (why a class member is disabled or a proposed value invalid).
This package defines an additional set of Value types, supported in addition to the usual JDK ones (of String, Integer, BigDecimal, Date etc and the primitives).
Skip navigation links

Copyright © 2010–2018 The Apache Software Foundation. All rights reserved.