All Classes and Interfaces

Class
Description
 
 
Base class for all the POST servlets for the AccessManager operations
Base class for all the servlets for the AccessManager operations
Deprecated.
since Bundle 1.0.8; AuthenticationHandler implementations should extend DefaultAuthenticationFeedbackHandler directly and use the utility methods in the AuthUtil class.
Abstract class for Tags for interactiving with Context-Aware Configuration resources to extend.
This class can be extended by CommandVisitor implementations that don't provide support for all the available Commands.
The IncludeTagHandler implements the <sling:include> custom tag.
 
 
Deprecated.
Default implementation of InjectAnnotationProcessor2.
The AbstractJakartaAuthenticationFormServlet provides a basic implementation of a simple servlet to render a login form for authentication purposes.
The AbstractPostResponse class provides a basic implementation of the PostResponse interface maintaining properties to be prepared for sending the response in an internal map.
Provides a simple implementation of JakartaPostResponse that can be subclassed by developers wishing to provide specialized behavior to an existing JakartaPostResponse instance.
Deprecated.
(SLING-6722): this class mixes Sling and JCR APIs which is not optimal as nowadays we favor the Sling APIs.
Deprecated.
Deprecated.
The AbstractRegistrationSupport class is the base class for registration purposes of embedded repositories.
The AbstractResource is an abstract implementation of the Resource interface.
This visitor will traverse the given resource and all its children in a depth-first approach and call the AbstractResourceVisitor.visit(Resource) method for each visited resource.
Default abstract implementation of RuntimeObjectModel.
This abstract class can be used for own script engine factory implementations.
Deprecated. 
Base class which implements the concept of a 'BackgroundCheck', a thread that periodically executes a check until that one succeeds.
Deprecated.
as of 2.0.8 (Bundle version 2.2.0) and replaced by AbstractPostOperation.
The AbstractSlingRepository2 is an abstract implementation of the SlingRepository version 2.3 interface (phasing AbstractSlingRepository2.loginAdministrative(String) out in favor of AbstractSlingRepository2.loginService(String, String)) which provides default support for attached repositories.
The AbstractSlingRepositoryManager is the basis for controlling the JCR repository instances used by Sling.
Configuration pojo to be passed to the AbstractSlingRepositoryManager.start(BundleContext, Config) method.
 
Abstract TEI that that provides the type for a single variable named in the tag's "var" attribute.
Marker interface for an injector to declare that it ignores the name parameter.
A simple utility class providing utilities with respect to access control over repositories.
Exception thrown by methods of ResourceAccessSecurity This exception is used to catch unpredictable situations in methods of ResourceAccessSecurity
A single "set ACL" or "remove ACL" line
 
The Adaptable interface identifies objects which can be adapted to other types or representations of the same object.
Component Property Type (as defined by OSGi DS 1.4) for the condition for Sling Adapters.
Component Property Type (as defined by OSGi DS 1.4) for the condition for Sling Adapters.
The AdapterFactory interface defines the API for helpers which may be provided to enhance the adaptability of adaptable objects.
The AdapterManager defines the service interface for a manager for object adaption.
The
Tag for adapting adaptables to classes.
 
 
 
Verify the annotation and Process it.
Comment
An announcement is the information exchanged by the topology connector and contains all clusters and instances which both the topology connector client and servlet see (in their part before joining the two worlds).
Filter used during announcement processing internally
The announcement registry keeps track of all the announcement that this instance either received by a joined topology connector or that a topology connector inherited from the counterpart (the topology connector servlet)
Default implementation of the AnnouncementRegistry which handles JSON-backed announcements and does so by storing them in a local like /var/discovery/impl/clusterNodes/$slingId/announcement.
Syntactical structure for an array of items.
Description of an artifact.
A artifact group holds a set of artifacts.
A simple ASCII byte reader.
An AsyncEvent can be enqueued to the AsyncEventSender for later, asynchronous triggering
An Atom defines an ExpressionNode that can be translated to simple text, like identifiers or primitive constants (strings, booleans and numbers).
Deprecated.
The AuthConstants provides a collection of constants used to configure and customize the Sling authentication infrastructure.
Deprecated.
The AuthenticationHandler interface defines the service API used by the authentication implementation to support plugin various ways of extracting credentials from the request.
Deprecated.
This enum indicates the supported detailed login failure reason codes: invalid_login: indicates username/password mismatch. password_expired: indicates password has expired or was never set and change initial password is enabled account_locked: the account was disabled or locked account_not_found: the account was not found (not the same as username password mismatch) expired_token: the token credentials used have expired
The AuthenticationInfo conveys any authentication credentials and/or details extracted by the JakartaAuthenticationHandler.extractCredentials(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse) method from the request.
Deprecated.
The AuthenticationSupport provides the service API used to implement the ServletContextHelper.handleSecurity method as defined in the OSGi Whiteboard Specification for Jakarta Servlet.
The Authenticator interface defines the service interface which may be used by applications to enforce requests to be authenticated (see Authenticator.login(HttpServletRequest, HttpServletResponse)) or to end enforced authentication (see Authenticator.logout(HttpServletRequest, HttpServletResponse) ).
Deprecated.
 
An enumeration of the possible types of property changes
Enumeration for the auth type of a resource provider.
The AuthUtil provides utility functions for implementations of JakartaAuthenticationHandler services and users of the Sling authentication infrastructure.
A BackendCompiler can be hooked in into the SightlyCompiler in order to transpile HTL Commands into other JVM supported languages.
Configuration for discovery.base
Abstract base class for DiscoveryService implementations which uses the ClusterViewService plus Topology Connectors to calculate the current TopologyView
 
Very simple abstract base class for the TopologyView which comes with the 'setNotCurrent()' method - that allows the ViewStateManager to mark a topologyView as no longer current - and the isCurrent() is handled accordingly.
The heartbeat handler is responsible and capable of issuing both local and remote heartbeats and registers a periodic job with the scheduler for doing so.
Marker class for using the JavaBean @Via provider.
Repository of {page, request, session, application}-scoped beans
A {code BinaryOperation} defines an expression where a binary operator is applied (e.g.
Binary operators used in expressions.
Service interface which allows for the Bindings object.
Provides BindingsValuesProvider for specific contexts, based on their "context" service property.
Write text to a character-output stream, buffering characters so as to provide for the efficient writing of single characters, arrays, and strings.
Defines a Boolean constant (e.g.
Processes a bundle file by changing its Bundle-SymbolicName.
Creates builders.
BundleVersionInfo based on a Bundle object
Health check component that monitors the bundle content loading progress for all of the deployed bundles.
 
A BundledRenderUnit represents a pre-packaged script or precompiled script (Java class) that will be executed in order to render a HttpServletRequest.
A BundledRenderUnitCapability encapsulates the values of a Provided-Capability, based on which BundledRenderUnits are generated.
The BundledScriptFinder finds the BundledRenderUnit corresponding to a certain chain of TypeProviders or corresponding to a certain path-based BundledRenderUnitCapability.
 
The BundleFileProcessor can transform a bundle Manifest by creating a modified copy of the bundle file.
Provides bundle version information, which can be extracted from bundle files or Bundle objects.
With SLING-3389 the Announcement itself doesn't use the created (ie timeout) field anymore (it still has it currently for backwards compatibility on the wire-level) - hence that's why there's this small in-memory wrapper object which contains an Announcement and carries a lastHeartbeat property.
The CachedScript provides an abstraction on top of CompiledScript such that compiled scripts can be cached for further executions.
The CallTag implements the <sling:call> custom tag.
Extends the HttpServletResponse to wrap the response and capture the results.
Deprecated.
 
Simple general task, setting the state of a registered resource.
The ChangeUserPassword service api.
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a child resource
Marker class for using the ChildResource @Via provider.
Defines the validation rules for a child resource, allowing ValidationModels to be applied to Resource trees.
 
This interface provides information about classes that will be generated by the JavaClassBackendCompiler.
A class loader writer is a service allowing to dynamically generate classes and resources.
Whiteboard interface for scripting implementations which need to respond to ClassLoader clearing events.
Helper class to detect instances that are only partially started.
 
The ClusterSyncService can be used to establish strong consistency with the underlying (eventually consistent) repository in use.
Allows chaining of ClusterSyncService, itself implementing the ClusterSyncService interface
A ClusterView represents the instances of a cluster that are up and running and that all can see each other at a certain point in time.
Contains some static helper methods around ClusterView
The ClusterViewService is capable of determining the ClusterView of the local cluster (ie of the instances that are all hooked to the same underlying repository).
The CollectionInheritanceDecider is an SPI which should be used by all ConfigurationResourceResolvingStrategy implementations if they support inheritance for collections.
A Command represents the type of instruction a certain HTL expression or block element should execute.
The CommandHandler is the mechanism through which a CommandStream can be processed synchronously, as the stream is written.
This interface defines a stream to which Commands are pushed during the compilation of a HTL script by the SightlyCompiler.
The CommandVisitor is the mechanism through which a Command can be processed.
A commentable has a comment and a location.
The CompilationOutput encapsulates the result of a compile operation as processed by the JavaClassBackendCompiler.
The compilation result allows clients of the java compiler to check for error messages, warnings (if not disabled by the options) and allows to access the compiled classes.
This class encapsulates the result of a compile operation performed by the SightlyCompiler.
This interface describes a compilation unit - usually a java class.
This class describes a compilation unit that the SightlyCompiler will process during the call of the compile methods.
Extension of the CompilationUnit interface which allows for the explicit declaration of the source file name.
Main JSP compiler class.
This class encapsulates a message produced the compiler.
This class describes the messages (warnings or errors) the SightlyCompiler will produce when compiling a script.
Deprecated.
This Command imposes a condition on the next rendering commands.
 
 
Configuration object used as a central config point for the discovery service implementation
Provides source for Logback configuration fragment.
Marks an annotation class to be useable with Sling context-aware configuration.
A configuration has either - a pid - or a factory pid and an alias (pid) and properties.
Defines how the configuration should be mapped and returned.
Provides access to the configuration collection data and metadata for a given context path.
Data for persisting configuration collections.
 
Provides access to the configuration data and metadata for a given context path.
Defines how (and if) resources in a resource hierarchy should inherit form each other.
Detects all ConfigurationInheritanceStrategy implementations in the container and consolidates their result based on service ranking.
Defines how to look up the current context resource to be used for getting the context-aware configurations for injecting into Sling Models or for Sling Scripting (BindingsValuesProvider).
Detects all ConfigurationInjectResourceDetectionStrategy implementations in the container and consolidates their result based on service ranking.
Settings for reading and writing configurations.
Manages reading and writing configurations e.g. for Editor GUIs.
Defines a configuration.
Allows applications to provide the necessary metadata for configurations.
Detects all ConfigurationMetadataProvider implementations in the container and consolidates their result based on service ranking.
Detects all ConfigurationOverrideProvider implementations in the container and consolidates their result based on service ranking.
Provide information to override configuration data.
Data for persisting configuration properties.
Is thrown when configuration cannot be persisted because the user is not allowed to write to repository.
Is thrown when configuration cannot be persisted.
Deprecated.
Defines how configuration data is stored in the configuration resource.
Detects all ConfigurationPersistenceStrategy2 implementations in the container and consolidates their result based on service ranking.
Is thrown when configuration cannot be resolved.
Getting context-aware configurations for a given resource context.
Getting context-aware configuration resources for a given resource context.
Service for accessing the ConfigurationResourceResolver configuration from other services.
Defines how and where the configuration resources are looked up.
Detects all ConfigurationResourceResolvingStrategy implementations in the container and consolidates their result based on service ranking.
 
 
 
Registry for topology connector clients
Default implementation of the ConnectorRegistry which keeps a list of outgoing connectors and is capable of pinging them.
Some constants and other global data that are used by the compiler and the runtime.
The ContentCreator is used by the ContentReader to create the actual content.
The ContentImporter service
Listener interface to provide callbacks for all imported updates for interested parties.
The ContentReader
 
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a context-aware configuration.
Allows application to define a strategy to find context paths and config references for content paths.
Deprecated.
Please use ContextPathStrategyMultiplexer instead.
Detects all ContextPathStrategy implementations in the container and consolidates their result based on service ranking.
Holds reference to a context root resource and configuration reference path that was detected for the configuration context.
An incrementing and decrementing counter metric.
 
The CreateGroup service api.
 
Deprecated.
Use EnsureNodes instead.
 
The CreateUser service api.
 
Configuration for the DataStore Cleanup Service
The DEAConstants provides some constants for handling distributed OSGi events.
Enumerates the types of ACE declarations, typically used for constructing the output of the declaredAt structure of the effective ace/acl json
A value map wrapper which implements deep reading of properties based on the resource tree and also supports ModifiableValueMap.
A value map wrapper which implements deep reading of properties based on the resource tree.
Default value for an injection.
Deprecated.
Default implementation of the ClusterView interface.
Implementation to block the original logback configuration handling
 
Base implementation for the InstanceDescription interface.
Default implementation of an authentication feedback handler.
The DefaultLocaleResolver resolves the request's Locale by calling the ServletRequest.getLocales() method, which generally will be the Servlet Container's implementation of this method and thus be based on the client's Accept-Language header.
Deprecated.
Default Implementation of the topology view interface
Wraps a message key (being looked up in a ResourceBundle), messageArguments (being used with MessageFormat.format(String, Object...) and the location where the validation failure occurred.
Default implementation of ValidationResult wrapping a list of ValidationFailures.
 
This class defines the scripting variables that are created by the DefineObjectsTag.
The DeleteAces service api.
Sling Post Servlet implementation for deleting the ACE for a set of principals on a JCR resource.
 
 
 
The DeleteAuthorizables service api.
The DeleteGroup service api.
 
The DeletePrincipalAces service api.
Sling Post Servlet implementation for deleting the principal ACE for a set of principals on a JCR resource.
 
The DeleteUser service api.
 
 
Provides the configuration of a few paths needed by discovery-lite processing services
Simplifies access to the underlying JSON-backed oak discovery-lite descriptor
The discovery service can be used to get the current topology view.
 
Callback interface which can be implemented by Injectors to perform some action when a created object is destroyed.
Interface which allows for the registration of DisposalCallback listeners.
A dynamic class loader is a class loader which might get invalid over time.
The dynamic class loader manager is a central service managing all dynamic class loaders.
Deprecated.
The dynamic class loader provider is not supported anymore and any service implementing this is not considered for dynamic class loading anymore!
Deprecated.
Implementation of ELContext
Simple ELContextWrapper for runtime evaluation of EL w/ dynamic FunctionMappers
This class generates functions mappers for the EL expressions in the page.
This class implements a parser for EL expressions.
 
Tag for writing properly XSS encoded text to the response using the OWASP ESAPI for supporting a number of encoding modes.
EncodingMap is a convenience class which handles conversions between IANA encoding names and Java encoding names, and vice versa.
The CoreConstants interface provides some symbolic constants for well known constant strings in Sling.
Set ACL statement that groups a set of AclLines that all refer to the same set of principals.
 
Class responsible for dispatching JSP parse and javac compilation errors to the configured error handler.
Deprecated.
Use JakartaErrorHandler instead.
Deprecated.
Please use ErrorHandler instead.
Interface for handling JSP parse and javac compilation errors.
The EspReader is a FilterReader which takes JSP like input and produces plain ECMA script output.
The EvalTagHandler implements the <sling:eval> custom tag.
Contains static factory methods for creating TopologyEvents with BaseTopologyView as well as some TopologyEvent related helper methods
Annotation to declare an model exporter servlet mapping.
Annotation to specify options on an model's export operation.
Annotation to declare multiple exporter servlets for a model.
 
 
This class represents a HTL Expression.
 
 
Defines a node in a HTL expression tree.
This interface is normally used to extend an InputStream to indicate that it has a URI form that could be used in place of the InputStream if desired.
This is a marker interface to receive external events.
Failure reason for a failed resource provider.
A feature is a collection of - a name - a version - variables - run modes
Constants for common feature types.
BundleVersionInfo based on a bundle jar file
Provide a filter on an @Inject.
This is the management interface for the Filter.
Tag for searching for resources using the given query formulated in the given language.
Marker class for using the ForcedResourceType @Via provider.
 
 
 
The ForwardTagHandler implements the <sling:forward> custom tag.
MBean interface for interacting with the FSClassLoader
 
A gauge metric is an instantaneous reading of a particular value.
The GetAce service api.
Sling Get Servlet implementation for getting the ACE for a principal on a JCR resource.
The GetAcl service api.
Sling GET servlet implementation for dumping the declared ACL of a resource to JSON.
Tag for retrieving Context-Aware Configuration resource collection for a specified resource, bucket and name.
Tag for retrieving Context-Aware Configuration resources for a specified resource, bucket and name.
The GetEffectiveAce service api.
Sling Get Servlet implementation for getting the effective ACE for a principal on a JCR resource.
The GetAcl service api.
Sling GET servlet implementation for dumping the declared ACL of a resource to JSON.
Tag for retrieving all of the parent resources of a specified resource, returning them in hierarchy order.
Tag for retrieving a parent resource based on the absolute parent level
The GetPrincipalAce service api.
Sling Get Servlet implementation for getting the principal based ACE for a principal on a JCR resource.
Tag for retrieving a property from a ValueMap.
 
Tag for retrieving resources based on either an absolute path or a relative path and a base resource.
Wrapping BackendCompiler that checks for global bindings shadowing.
A metric which calculates the distribution of a value.
Deprecated.
use org.apache.sling.servlets.post.HtmlResponse instead.
Deprecated.
Use JakartaHtmlResponse instead.
HTTP-related constants
This is the super class of all JSP-generated servlets.
Defines a single variable.
The IdMapService is responsible for storing a slingId-clusterNodeId pair to the repository and given all other instances in the cluster do the same can map clusterNodeIds to slingIds (or vice-versa)
 
Created for https://issues.apache.org/jira/browse/SLING-12739 to hide specific scripts or servlets from the resolution mechanism.
Defines a strategy to choose an implementation for a model if multiple are registered for the same interface or super class.
 
Encapsulates the options for the content import.
The IncludeTagHandler implements the <sling:include> custom tag.
The info provider delivers information about the current state of the OSGi installer
Return values for CollectionInheritanceDecider.
This listener facade applies a 'startup delay' to a topology event handler, that is, it allows to specify a startup time during which any topology events will be queued and processing only starts after this time.
Declares an annotation as a custom inject annotation.
Deprecated.
Processor for injector-specific annotations.
Deprecated.
Use StaticInjectAnnotationProcessorFactory preferably or in case of a dependency to the adaptable InjectAnnotationProcessorFactory2
Factory for InjectAnnotationProcessor2 that is evaluated at runtime for each sling model adaption and may depend on the adaptable.
 
Service interface for pluggable value injectors.
A piece of data that can be installed by the OsgiInstaller Currently the OSGi installer supports bundles and configurations, but it can be extended by additional task factories supporting other formats.
Context for the installation tasks.
Optional listener which can be used to monitor the activities of the installer.
 
Optional listener which can be used to monitor the activities of the installer.
The state of the OSGi installer at a given time.
 
Base class for tasks that can be executed by the OsgiInstaller.
The install task factory creates a task for a given resource.
An InstanceDescription represents and contains information about an instance that is part of a TopologyView.
Used to filter InstanceDescriptions in a TopologyView.
Data object containing all infos about a particular Sling instance
Contains the outcome of reading an InstanceInfo
The InstancesDiff allows to combine and filter two collections of InstanceDescription instances, an "old" collection and a "new" collection.
Exception which is triggered whenever a Sling Model could not be instantiated because it could not be adapted from the given adaptable.
Thrown in case the given model type could not be validated through the model validation.
Exception embedding a ValidationResult from Sling Validation.
Thrown when an invalid service filter is used
The IOProvider is an interface to provide more control of sending output from JSP Java and Class generation phases as well as cleaning up in case of problems.
Helper class to hold a list of items.
Wrapper class for Iterators, that forwards all method calls to the wrapped Iterator.
The AuthenticationFeedbackHandler may be implemented by AuthenticationHandler services to request being informed on the success or failure of authentication.
The AuthenticationHandler interface defines the service API used by the authentication implementation to support plugin various ways of extracting credentials from the request.
Service interface which allows bundles to modify the AuthenticationInfo object right after one AuthenticationHandler has returned an {AuthenticationInfo from the JakartaAuthenticationHandler.extractCredentials(HttpServletRequest, HttpServletResponse) method or an anonymous AuthenticationInfo has been created.
The JakartaErrorHandler defines the interface of the service used by the Sling to handle calls to jakarta.servlet.http.HttpServletResponse.sendError and to handle uncaught Throwables.
The HtmlResponse is an AbstractPostResponse preparing the response in HTML (actually XHTML) such that it can be interpreted as a plain response in a browser or as XML response in an Ajax request.
The JSONResponse is an AbstractJakartaPostResponse preparing the response in JSON.
Components should implement this interface to customize properties in the Login and/or LoginFailed event
Facilitates parsing of the Accept HTTP request header.
Service interface which allows for custom node name generation for * resources.
The JakartaOptingServlet interface may be implemented by Servlets used by Sling which may choose to not handle all requests for which they would be selected based on their registration properties.
The JakartaPostOperation interface defines the service API to be implemented by service providers extending the Sling POST servlet.
The PostResponse interface defines the API of a response container which can (and should) be used by JakartaPostOperation services to prepare responses to be sent back to the client.
Service interface which allows for alternate implementations of the JakartaPostResponse interface to be created as needed.
The JakartaRequestLocaleResolver service interface may be implemented by a service registered under this name to allow the resolution of the request Locale to apply.
This class wraps a filter based on the Jakarta Servlet API to implement Servlet API 3.
 
Wrapper for SlingJakartaHttpServletRequest to adapt it to the Javax Servlet API.
Wrapper for SlingJakartaHttpServletResponse to adapt it to the Jacax Servlet API.
This class wraps a servlet based on the Jakarta Servlet API to implement Servlet API 3.
 
Base class for all exceptions generated by the JSP engine.
Class providing details about a javac compilation error.
BackendCompiler that generates a Java class.
The JavaCompiler provides platform independant Java compilation support.
The JavaEscapeHelper class provides various methods which can be used to generate valid Java identifiers or package / class names, especially when generating them from a transcompiler.
Deprecated.
since version 2.1.0 of the API; see JavaEscapeHelper for a replacement.
The JavaImportsAnalyzer allows checking imports in generated HTL Java classes, in order to optimise dependencies.
This class wraps a filter based on the Servlet API 3 to implement Jakarta Servlet API.
 
Wrapper for SlingHttpServletRequest to adapt it to the Jakarta Servlet API.
Wrapper for SlingHttpServletResponse to adapt it to the Jacax Servlet API.
This class wraps a servlet based on the Servlet API 3 to implement Jakarta Servlet API.
 
Apply Operations produced by the repoinit parser to a JCR Repository
Extension of ResourceChange to support user id and user data (if available)
The JcrResourceConstants interface provides constant values.
JDT class compiler.
A job is executed by the Scheduler service.
A job Property Types In general all scalar types and all serializable classes are supported as property types.
The current job state.
This is a builder interface to build jobs and scheduled jobs.
This is a builder interface for creating schedule information
A job consumer consumes a job.
If the consumer decides to process the job asynchronously, this handler interface can be used to notify finished processing.
The result of the job processing.
The context for a Job.
 
 
The status of a job after it has been processed by a JobExecutor.
A job executor consumes a job.
The job manager is the heart of the job processing.
The requested job types for the query.
The JoinerDelay is an ClusterSyncService used in the sync chain and got introduced as part of SLING-10489.
Deprecated.
Use JakartaJSONResponse instead.
Implementation of JspApplicationContext
A place holder for various things that are used through out the JSP engine.
Handles the jsp-config element in WEB_INF/web.xml.
 
Implementation of a JSP Context Wrapper.
 
Implementation of JspFactory.
Helper class from which all Jsp Fragment helper classes extend.
 
 
 
 
Class for tracking JSP compile time file dependencies when the invalid input: '&'060;%@include file="
This is a delegate forwarding either to our own factory or the original one.
Bunch of util methods that are used by code generated for useBean, getProperty and setProperty.
 
The JSP engine (a.k.a Jasper).
The JspSlingHttpServletResponseWrapper class may be used by tag library implementors to create a RenderResponse object which wraps the writer of the response of a given page context.
Interface for tracking the source files dependencies, for the purpose of compiling out of date pages.
This class has all the utility method(s).
 
Wrapper for providing context to ValueExpressions
Write text to a character-output stream, buffering characters so as to provide for the efficient writing of single characters, arrays, and strings.
Helper class to hold key value pairs.
The LazyBindings wraps another map and dynamically provides entries for the wrapped map through a map of LazyBindings.Suppliers.
This marker interface should be used for suppliers which should be unwrapped when used as values stored in a LazyBindings map.
Removes an prefix at the beginning of each line in a String.
Tag for listing the children of a Resource.
 
Deprecated.
The JakartaRequestLocaleResolver should be used instead.
Class responsible for converting error codes to corresponding localized error messages.
 
Use to holds details of a privilege
 
Use to holds details of a restriction
Encapsulates the info about a logger configuration
Deprecated.
Exception thrown by ResourceResolverFactory.getAdministrativeResourceResolver(java.util.Map) , ResourceResolverFactory.getResourceResolver(java.util.Map) , and ResourceResolver.clone(java.util.Map) if a resource resolver cannot be created because the credential data is not valid.
Interface for the Felix Web Console plugin that displays the current active log bundle configuration
Helper class to help reduce log.info output.
This Command renders a sequence of commands repeatedly.
 
 
This is a helper class to parse manifest header entries.
A header can have several entries separated by comma.
Directives and attributes are simple name/value pairs.
 
Defines a syntactical construction representing a map.
The Mapping class defines the mapping of a service's name and optional service information to a user name and optionally to a set of principal names.
Indicates what type of content is being rendered.
Deprecated.
Utility for merging two models.
Options for specifying some parts of the merge operation.
A meter metric which measures mean throughput
 
The MetricsService enables creation of various types of Metric.
Utility that provides a MetricsService to any class that has been loaded from an OSGi bundle.
The MimeTypeProvider interface defines an API for services which are asked for MIME type mappings for unknown MIME types or extensions.
The MimeTypeService defines the service applications can call to resolve file names to MIME types and derive default file name extensions from MIME types.
Exception which is used whenever one element (field, method or constructor) could not be set.
Exception which is triggered whenever a Sling Model cannot be instantiated due to some missing elements (i.e. required fields/methods/constructor parameters could not be injected).
 
Mark a class as adaptable via Sling Models.
A model is the central object.
The model archive reader can be used to read an archive based on a model The archive contains the model file and all artifacts.
 
The model archive writer can be used to create an archive based on a model The archive contains the model file and all artifacts.
 
Exception which is triggered when the Model class could not be instantiated due to not having a model annotation, some reflection error, invalid constructors or because some exception within the post construct method was triggered.
Constants for the provisioning model.
SPI interface for model exporters.
The ModelFactory instantiates Sling Model classes similar to #adaptTo but will throw an exception in case instantiation fails for some reason.
This class offers a method to read a model using a Reader instance.
Helper methods for resolving variables and artifact versions in models.
Model utility
Optional artifact dependency version resolver
Parameter builder class for ModelUtility.getEffectiveModel(Model, ResolverOptions) method.
Optional variable resolver
 
Simple writer for the a model
This is a modifiable thread pool configuration that can be instantiated and then configured to create a new thread pool.
The ModifiableValueMap is an extension of the ValueMap which allows to modify and persist properties.
ModifiableValueMapDecorator decorates another Map to provide a basic implementation for the additional methods of a ModifiableValueMap.
 
 
The ModifyAce service api.
Sling Post Servlet implementation for modifying the ACEs for a principal on a JCR resource.
Deprecated.
The ModifyPrincipalAce service api.
Sling Post Servlet implementation for modifying the principalbased ACE for a principal on a JCR resource.
 
Extension interface which allows for plugging in Jackson Modules into the Jackson Exporter
 
Deprecated.
Per session namespace mapping is not supported anymore.
The NoAuthenticationHandlerException is thrown to indicate that the Authenticator.login(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse) method could not find a way to authenticate the request user.
Deprecated.
Deprecated.
The NodeTypeSupport contains utility methods to register node types from a CND nodetype definition file given as an URL or InputStream with the repository.
A NodeVisitor represents the mechanism through which ExpressionNode entities are processed.
Simple helper class representing nonexisting resources.
InstanceDescription which represents an instance that is explicitly not local, ie isOwn==false.
This class contains constants for event notifications.
Defines the null literal.
Defines a numeric constant expression (e.g. "42.1").
The OakBacklogClusterSyncService will wait until all instances in the local cluster are no longer in any backlog state.
Oak-based implementation of the ClusterViewService interface.
This implementation of the cross-cluster service uses the view manager implementation for detecting changes in a cluster and only supports one cluster (of which this instance is part of).
The OakViewChecker is taking care of checking the oak discovery-lite descriptor when checking the local cluster view and passing that on to the ViewStateManager which will then detect whether there was any change or not.
Deprecated.
This class has been moved to ObjectModel.
The ObjectModel class provides various static models for object conversion and object property resolution.
A ResourceProvider must use an observation reporter to report changes to resources.
A observer configuration describes active configurations from registered listeners.
 
 
Deprecated.
Marker annotation for optional injections.
Options for the compilation process.
A class to hold all init parameters specific to the JSP engine.
Marker class for using the OriginalResourceType @Via provider.
Joran action enabling integration between OSGi and Logback.
Joran action enabling integration between OSGi and Logback.
Service for installing/updating/removing installable resources InstallableResource in an OSGi framework.
 
 
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject an OSGi service
Deprecated.
Use org.osgi.util.converter.Converters and ServiceUtil instead
 
 
This Command renders a variable's value.
This Command renders a text fragment.
Implementation of the PageContext class from the JSP spec.
A repository for various info about the translation unit under compilation.
 
Deprecated.
XML parsing utilities for processing web application deployment descriptor and tag library descriptor files.
Simple helper class for path matching.
Provide path(s) on an @Inject.
The PathBuilder offers a convenient way of creating a valid path from multiple fragments
A path entry from the manifest for initial content.
Defines a segment of a path to be created, with its name and an optional primary type and optional mixins
Simple helper class for path matching against a set of paths.
Simple executor of a background job that periodically invokes a particular runnable - catching RuntimeExceptions that might throw - but not catching Errors (that terminates the BackgroundJob).
Deprecated.
Use the ModifiableValueMap instead.
This exception will be thrown during the commit to persist changes to a PersistableValueMap, a ModifiableValueMap or the ResourceResolver.
Exception which is triggered, whenever the post-construct method has thrown an exception.
Deprecated.
Deprecated.
Deprecated.
Deprecated. 
Indicates that the input does not meet necessary precondition.
Service interface which allows for filtering what characters are allowed in a generated principal name
Service interface which allows for custom principal name generation
 
Helper class to assist in the usage of access control from scripts.
Wrapper class that holds the set of Privileges that are granted and/or denied for a specific principal.
This Command allows defining a HTL template - the only functional construct of the language.
 
 
 
Deprecated.
Use org.osgi.util.converter.Converters instead
Adds further metadata for properties of context-aware configuration annotation classes.
Defines an expression in which an object is queried for a specific property (e.g.
A single "set property" line
Valid types for these properties
Defines a configuration property.
 
The PropertyProvider service interface may be implemented by components that wish to define properties on the local instance which then are broadcast to the TopologyView instances.
Maps EL functions to their Java method counterparts.
This enumeration defines the context for executing XSS protection.
The provider context...
Result returned by a UseProvider.
Deprecated.
The JCR query provider supports querying based on the JCR spec.
The QuerySyntaxException is thrown by the ResourceResolver.findResources(String, String) and ResourceResolver.queryResources(String, String) methods if the query syntax is wrong or the requested query language is not available.
This is a job queue processing job events.
The configuration of a queue.
The thread priority.
The queue type.
A Marker interface to allow the implementation to register as a service with the JMX whiteboard.
Helper class that collects all services registered via OSGi bind/unbind methods.
Notification for changes on services list.
A Record is a key-value immutable object understood by the HTL runtime, used for abstracting complex objects like Sightly templates (declared with the data-sly-template block element) or objects that need to be translated from Java to JavaScript and back.
The RecursionTooDeepException is thrown by the Sling implementation if to many recursive content inclusions take place.
 
Deprecated.
A resource that's been registered in the OSGi controller.
 
An embedded block of text
 
 
Remove ACL statement that groups a set of AclLines that all refer to the same set of paths.
Remove ACL statement that groups a set of AclLines that all refer to the same set of principals.
Remove ACL statement that groups a set of AclLines that all refer to the same set of principals.
 
 
The RenderContext defines the context for executing HTL scripts.
Basic unit of rendering.
 
repoinit parser service interface
 
Deprecated.
No longer supported
Utilities for interacting with the RepositoryManagementMBean
A RepositoryMount works similar to a resource provider and allows to connect custom data.
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a request attribute.
RequestDispatcherOptions are used in the SlingHttpServletRequest.getRequestDispatcher(org.apache.sling.api.resource.Resource, RequestDispatcherOptions) method, to give more control on some aspects of the include/forward mechanism.
Information about a single request.
This service can be used to gather information about requests processed by the engine.
Deprecated.
Deprecated.
Use the request progress tracker instead.
The RequestParameter class represents a single parameter sent with the client request.
The RequestParameterMap encapsulates all request parameters of a request.
Sling breaks the request URI into four parts: the path itself, optional dot-separated selectors and extension that follow it, and an optional path suffix.
The RequestPathInfoWrapper class is a default wrapper class around a RequestPathInfo which may be extended to amend the functionality of the original request path info object.
This is the management interface for the SlingRequestProcessor.
The RequestProgressTracker class provides the functionality to track the progress of request processing.
Request related utility methods.
Deprecated.
Marker annotation for required injections.
The resolve context is passed to most of the methods of the ResourceProvider to provide additional context information for the provider.
Resources are pieces of content on which Sling acts
A resource provides all relevant information about a registered resource.
The ResourceAccessSecurity defines a service API which is used in two different context: for securing resource providers which have no own access control and on the application level to further restrict the access to resources in general.
The ResourceBundleProvider service interface defines the API for a service, which is capable of returned ResourceBundle for given any Locale.
A resource change event is immutable.
The type of the change
An instance of ResourceChangeList is passed to ResourceChangeListener.onChange(List) to pass in additional information like the search path.
Listener for resource change events.
OSGi Service listening for changes of resources.
The resource context provides additional information for resource resolving.
Optional service to decorate Resources returned by the ResourceResolver.
Creates a Predicate of type Resource to identify matching Resource objects
This is a group of resources all pointing to the same artifact, but maybe in different versions or locations.
Some helper methods surrounding resources
 
Allows access to resource mappings
The ResourceMetadata interface defines the API for the metadata of a Sling Resource.
An Exception that causes Sling to return a 404 (NOT FOUND) status code.
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a resource by path(s).
Service which provides the ability to convert a String into a Predicate<Resource> to match against Resource Objects
Provides a transitional state where multiple parameters can be applied before creating the Predicate
Describes a Resource property.
Deprecated.
API for providers of resources.
Represents a org.apache.sling.spi.resource.provider.ResourceProvider.
Deprecated.
Represents a failed org.apache.sling.spi.resource.provider.ResourceProvider.
Utility class which is used by the HTL engine & extensions to resolve resources.
The ResourceResolver defines the API which may be used to resolve Resource objects and work with such resources like creating, editing or updating them.
The ResourceResolverFactory defines the service API to get and create ResourceResolvers.
The ResourceResolverWrapper is a wrapper for any ResourceResolver, delegating all method calls to the wrapped resource resolver by default.
The state of a resource.
Utility to create a Stream<Resource> of Resource objects from a managed traversal of a Resource tree
Marker class for using the ResourceSuperType @Via provider.
A resource transformer transform a registered resource before it can be installed.
The ResourceType encapsulates details about a Sling resource type and provides methods for parsing resource type strings.
A resource updater can be used if the processing of resources changes with regards to the entity id and the alias.
The ResourceUtil class provides helper methods dealing with resources.
A batch resource remover deletes resources in batches.
 
The ResourceWrapper is a wrapper for any Resource delegating all method calls to the wrapped resource by default.
Response related utility methods
Deprecated.
Single restriction(name,values*)
The retry handler should be informed by external services whenever something in the system changed which might make it worth to retry a failed installed.
Configuration for the Reference Mapping Transformer
The RhinoHostObjectProvider defines the service interface to inject additional ECMAScript host objects as well as to make classes and packages known.
A run mode is a collection of - artifacts (through start levels) - configurations - settings Only if all run modes are active, this run mode is active.
Interface to add a method to get the scheduler expression for a runnable job
A RuntimeCall is a special expression which provides access to utility functions from the runtime.
Represents the resource resolver runtime
A RuntimeExtension represents a HTL runtime construct that provides some processing capabilities for the various data-sly-* block elements.
Deprecated.
constants are available in RuntimeCall starting with version 1.2.0 of the org.apache.sling.scripting.sightly.compiler.expression.nodes API.
The RuntimeObjectModel provides various utility object inspection & conversion methods that can be applied to runtime objects when executing HTL scripts.
Runtime service providing introspection of the state of the resource resolver and the resource providers.
Information about a scheduled job
Scheduling information.
 
Scheduler options provide an extensible way of defining how to schedule a job.
A scheduler to schedule time/cron based jobs.
Base class for Scriptable objects, uses the NativeJavaObject wrapper to provide default wrapping of methods and properties (SLING-397)
 
 
The ScriptableMap wrapper provides easier access to a map's values by setting the map's keys as properties to the JavaScript object representing the Map.
A wrapper for JCR nodes that exposes all properties and child nodes as properties of a Javascript object.
 
Wrap a JCR Property as a Scriptable
Resource in JavaScript has following signature: [String] getName() [String] name [Object] getResourceMetadata() [Object] resourceMetadata [String] getPath() [String] path [String] getResourceType() [String] resourceType [String] getResourceSuperType() [String] resourceSuperType [Resource] getParent() [Resource] parent [ResourceResolver] getResourceResolver() [ResourceResolver] resourceResolver [Resource] getChild(String) [Resource[]] getChildren() [Resource[]] listChildren() [Boolean] isResourceType(String) [Object] properties
Scriptable wrapper for the JCR Version class
Scriptable wrapper for the JCR VersionHistory class
The ScriptCache service interface defines a cache for compiled scripts.
The ScriptEvaluationException is thrown by the SlingScript.eval(SlingBindings) method if an error occurrs evaluating the script.
Simple script helper providing access to the (wrapped) response, the on-demand writer and a simple API for request inclusion.
The ScriptingResourceResolverProvider provides methods to obtain ResourceResolvers that can be used by scripting bundles to perform their script resolution operations.
Marker interface for various Readers from which a script's name can be obtained.
The ScriptNameAwareReader is a FilterReader marked with the ScriptNameAware interface.
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a script variable (from the org.apache.sling.api.scripting.SlingBindings)
An additional section in the provisioning model.
Static class used to preload java classes when using the Java SecurityManager so that the defineClassInPackage RuntimePermission does not trigger an AccessControlException.
Util class for Security related operations.
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject the adaptable itself, or an object that can be adapted from it.
The ServicePrincipalsValidator allows to implement validation of configured service user mappings.
The ServiceUserMapped is a marker service that can be used to ensure that there is an already registered mapping for a certain service/subService.
The ServiceUserMapper service can be used to map a service provided by a bundle to the ID of a user account used to access the ResourceResolver used by the service to access its data.
 
The ServiceUserValidator allows to implement validation of configured service user mappings.
The ServiceUtil is a utility class providing some useful utility methods for service handling.
The ServletResolver defines the API for a service capable of resolving jakarta.servlet.Servlet instances to handle the processing of a request or resource.
Service registration properties and common values used for registering a Sling Servlet.
ServletResponseWrapper used by the JSP 'include' action.
This is what is used to generate servlets.
 
Set ACL statement that groups a set of AclLines that all refer to the same set of paths.
Deprecated.
Use EnsureAclPrincipalBased instead with stricter semantics
Set ACL statement that groups a set of AclLines that all refer to the same set of principals.
 
Expression visitor which does not return anything for nodes; instead it performs specific side-effects depending on the expression nodes types.
The SightlyCompiler interprets a HTL script and transforms it internally into a CommandStream.
Exception thrown by the SightlyCompiler during various processing operations.
Exceptions caused by the HTL engine.
 
Deprecated.
Use the SlingAdaptable instead
The SlingAdaptable class is an (abstract) default implementation of the Adaptable interface.
Component Property Type (as defined by OSGi DS 1.4) for Sling Adapters.
Deprecated.
The SlingBindings class is used to prepare global variables for script execution.
The SlingConstants interface provides some symbolic constants for well known constant strings in Sling.
The SlingContext extends Context to overwrite the SlingContext.initStandardObjects(ScriptableObject, boolean) method to add more standard objects.
The SlingContextFactory extends the standard Rhino ContextFactory to provide customized settings, such as having the dynamic scope feature enabled by default.
The SlingException is the base exception used throughout the Sling API.
Class containing the TagLib Functions for Sling.
The SlingGlobal class provides two interesting new global functions which are not part of the ECMAScript standard but which are available in the Rhino Shell and which may be of use by JavaScripts: print(args, ...) Prints the arguments args in a single message to the scripts logger available as the global log variable. load(args, ...) Loads the scripts named as parameters into the current scope one, after the other.
Deprecated.
Fluent helper for building a request.
Deprecated.
Fluent helper for building a response.
Deprecated.
A background task that cleans up garbage slingIds after topology changes.
 
The SlingIOException is a runtime exception wrapper for the Java IOException.
Helper base class for data modifying Servlets used in Sling.
The SlingHttpServletRequest defines the interface to provide client request information to a servlet.
The SlingJakartaHttpServletRequestWrapper class is a default wrapper class around a SlingJakartaHttpServletRequest which may be extended to amend the functionality of the original request object.
The SlingHttpServletResponse defines the interface to assist a servlet in creating and sending a response to the client.
This is an extension of a SlingJakartaHttpServletResponse to get the result from a processing operation.
The SlingJakartaHttpServletResponseWrapper class is a default wrapper class around a SlingJakartaHttpServletResponse which may be extended to amend the functionality of the original response object.
The SlingJakartaPostProcessor interface defines a service API to be implemented by service providers extending the Sling default POST servlet.
represents an event published by the Sling engine while dispatching a request.
type of the event
Implementations of this service interface receive notifications about changes to Sling request of the Sling application they are part of.
Helper base class for read-only Servlets used in Sling.
Injects common Sling objects that can be derived from either a SlingHttpServletRequest, a ResourceResolver or a Resource.
The SlingPostConstants interface provides constants for well known parameters of the core SlingPostServlet.
Deprecated.
as of 2.0.8 (Bundle version 2.2.0) and replaced by PostOperation.
Deprecated.
The SlingRepository extends the standard JCR repository interface with two methods: SlingRepository.getDefaultWorkspace() and SlingRepository.loginAdministrative(String).
All active SlingRepositoryInitializer services are called before making the SlingRepository service available, and can perform initializations on it, like creating service users, setting up initial access control, migrating content in upgrades, etc.
Deprecated.
type of the event
Deprecated.
This class is not a "wrapper" per se, but computes the correct path info, request URI, etc. for included requests.
The SlingRequestProcessor interface defines the service which may be called to handle HTTP requests.
Deprecated.
The SlingScript defines the API for objects which encapsulate a script.
Some constants for the scripting.
The SlingScriptHelper interface defines the API of a helper class which is provided to the scripts called from sling through the global sling variable.
Deprecated.
The SlingScriptResolver interface is intended to be implemented and also used by project specific code.
The SlingServletException is a runtime exception wrapper for the Servlet API ServletException.
Component Property Type (as defined by OSGi DS 1.4) for Sling Servlet Filters.
The possible scopes for the SlingServletFilter.scope() annotation.
Component Property Type (as defined by OSGi DS 1.4) for Sling Servlets.
Component Property Type (as defined by OSGi DS 1.4) for Sling Servlets.
Using this requires the SLING-8110 strict mode
The prefix/index to be used to register this servlet.
This is the management interface for the SlingServletResolver's cache.
Component Property Type (as defined by OSGi DS 1.4) for Sling Servlets.
Deprecated.
The SlingSettingsService provides basic Sling settings
Represents an immutable URI in the same way as java.net.URI but is extended with Sling-specific URI parts (e.g. selectors).
Builder for immutable SlingUris.
Exception that is thrown for Validator inconsistencies, e.g. if a mandatory parameter for a validator is missing.
 
Wrapper with an additional methods to indicate the wrapped classes
Represents a source map (SMAP), which serves to associate lines of the input JSP file(s) to lines in the generated servlet in the final .class file, according to the JSR-045 spec.
Represents the line and file mappings associated with a JSR-045 "stratum".
Represents a single LineSection in an SMAP, associated with a particular stratum.
Contains static utilities for generating SMAP data based on the current version of Jasper.
Implementation providing a sorted list of services by service ranking.
Annotation which indicates the specific injector which will populate this injection.
This CommandVisitor allows storing states for Command evaluation.
Factory for InjectAnnotationProcessor that is evaluated once a sling model implementation class is registered.
Statistic information.
 
Defines a simple string constant (e.g.
 
Implementation of a WhitelistEntry which accepts cidr and ip mask notations.
This class is a symbol table implementation that guarantees that strings used as identifiers are unique references.
This class is a symbol table entry.
HealthCheck that builds on-top of DocumentNodeStore's determineServerTimeDifferenceMillis method which checks how much the local time differs from the DocumentStore's time.
Implements the syncToken idea: each instance stores a key-value pair with key=stringId and value=discoveryLiteSequenceNumber under /var/discovery/oak/syncTokens - and then waits until it sees the same token from all other instances in the cluster.
The SyntheticResource class is a simple implementation of the Resource interface which may be used to provide a resource object which has no actual resource data (except for the mandatory property "sling:resourceType").
Helper for components that need to know the UserManager resource paths
 
Pool of tag handlers that can be reused.
This interface is to be implemented by the plugin author, to supply an alternate implementation of the tag handlers.
This interface allows the plugin author to make inqueries about the properties of the current tag, and to use Jasper resources to generate direct Java codes in place of tag handler invocations.
Manages tag plugin optimizations.
The TagUtil class provides a series of utility methods which may be used by tag library implementations to access Component API specific objects and do other processing.
Encapsulates the options for tailing a log file
A task resource is a registered resource which has been processed by a ResourceTransformer and is now about to be processed by an InstallTask.
This is a group of resources all pointing to the same artifact, but maybe in different versions or locations.
 
This exceptions indicates errors, which might be temporary and for which a retry with the same parameters could work.
Defines the HTL ternary operator (e.g.
 
The thread pool interface allows to start runnables by getting threads from a managed pool.
The thread pool configuration.
The thread pool policies.
 
The ThreadPoolManager manages thread pools.
This is the management interface for a Sling Thread Pool.
A timer metric which aggregates timing durations and provides duration statistics.
A timing context.
A container for all tag libraries that are defined "globally" for the web application.
The TooManyCallsException is thrown by the Sling implementation if to many inclusions have been called for during a single request.
Deprecated.
Session pooling has been removed and thus this exception is not used any more.
Statistic information about a topic.
A topology connector client is used for sending (pinging) a remote topology connector servlet and exchanging announcements with it
provides information about a topology connector client
Servlet which receives topology announcements at /libs/sling/topology/connector* without authorization (authorization is handled either via hmac-signature with a shared key or via a flexible whitelist)
A topology event is sent whenever a change in the topology occurs.
 
The TopologyEventListener service interface may be implemented by components interested in being made aware of changes in the topology.
Request Validator helper.
A topology view is a cross-cluster list of instances and clusters that have announced themselves with the DiscoveryService.
Simple webconsole which gives an overview of the topology visible by the discovery service
A traceable has an optional location.
A result of a ResourceTransformer.
Simplified implementation of a Node from a Document Object Model (DOM) parse of an XML document.
A TypeProvider keeps an association between a BundledRenderUnitCapability and the bundle that provides it.
Reader for UCS-2 and UCS-4 encodings.
Defines a unary operation (e.g.
Unary operators used in expressions.
This exception is thrown when the ClusterViewService does not have a cluster view that is valid.
 
This is a group of resources all pointing to the same artifact, but maybe in different versions or locations.
The UpdateGroup service api.
An update handler is a service handling updates of resources through other ways than the installer, e.g. handling a configuration change through the web console or directly through the configuration admin API.
The update result is returned by an UpdateHandler if a resource could be persisted by the handler.
The UpdateUser service api.
Provides a URI in exchange for a Resource.
Defines which operation the URI may be used to perform.
Defines the scope in which the URI may be used.
 
The Use interface can be implemented by Java objects which are instantiated as part of processing data-sly-use attributes.
A UseProvider instantiates objects for the Use-API.
 
Util contains some often used consts, static methods and embedded class to support the JSTL tag plugin.
Wraps responses to allow us to retrieve results as Strings.
Annotation processor that implements compile-time validation for Sling Models
Thrown in case an validation could not be performed for the given model.
 
A ValidationModel defines the validation rules that a resource tree has to pass.
All providers of ValidationModels must implement this interface.
Retrieves the validation model.
A ValidationResult contains validation information either from a single Validator or from multiple Validator invocations.
The ValidationService provides methods for finding ValidationModels and to trigger validations against those.
Used by the Model annotation.
A Validator is responsible for validating a single piece of information according to an internal constraint.
Used as parameter for each call of Validator.validate(Object, ValidatorContext, ValueMap) Exposes additional information about the context in which the validation was called.
Defines a specific validator invocation for a given property (without actually exposing a reference to the underlying Validator).
Provides detailed information about a given configuration value.
The ValueMap is an easy way to access properties of a resource.
ValueMapDecorator decorates another Map to provide a basic implementation for the additional methods of a ValueMap.
Factory methods to create ValueMaps.
Annotation to be used on either methods, fields or constructor parameter to let Sling Models inject a value from the ValueMap of the current resource.
Optimization interface for Injectors which wish to avoid repeated accessing of some object based on the adaptable.
This Command marks the binding of a variable.
 
 
 
 
Tracks information related to HTL variables, at different levels of the compiler.
Version object supporting Maven and OSGi versions.
 
Configuration to configure how version cleanup works on a per-path basis
Data structure to hold the various options associated with how versionable nodes are handled in the post servlet.
Indicate that this injection point should be handled using some value derived from the adaptable.
SPI interface for providers of the @Via annotation.
Marker interface for eligible @Via provider identifiers.
A ViewChecker is capable of issuing a heartbeat and subsequently checking the resulting, current view in the local cluster.
The ViewStateManager is at the core of managing TopologyEventListeners, the 'view state' (changing vs changed) and sending out the appropriate and according TopologyEvents to the registered listeners - depending on the implementation it also supports the ClusterSyncService, which is invoked on handleNewView.
Used to create an implementation classes of type ViewStateManager (with the idea to be able to leave the implementation classes as package-protected)
The ViewStateManager is at the core of managing TopologyEventListeners, the 'view state' (changing vs changed) and sending out the appropriate and according TopologyEvents to the registered listeners.
 
A WhitelistEntry is capable of accepting certain requests depending on a configuration.
Helper class for wildcards
Implementation of a WhitelistEntry which can accept wildcards (* and ?)
 
This class defines the basic XML character properties.
 
This class is used as a structure to pass text contained in the underlying character buffer of the scanner.
XMLString is a structure used to pass character arrays.
A service providing validators and encoders for XSS protection during the composition of HTML pages.
This service should be used to protect output against potential XSS attacks.