All Classes and Interfaces

Class
Description
 
 
A wrapper around ArchivingSettings which manages both SQL-stored settings and JMX-controlled settings.
 
 
 
 
 
 
 
 
An Upgrade which is also a RepositoryInitialization.
BaseScriptTaskExecutor<T extends com.xebialabs.xlrelease.domain.BaseScriptTask>
 
BaseTaskViewConverter<T extends com.xebialabs.xlrelease.domain.Task>
 
 
 
 
 
 
The release calendar.
 
 
 
 
 
 
 
The comments of a task.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Dependencies from a gate to another release (possibly narrowed down to a phase and a task).
 
 
 
 
 
 
 
 
 
Using ServiceLoader facility will find all implementations of XLReleaseEventListener defined under META-INF/services Used by external plugins
 
Registers all beans annotated as EventListener with the eventBus
 
 
 
 
Provides release exports in various formats.
 
 
Used for exposing individual services stop/start via java MBean.
Disable spring-boot configured filter registration beans
 
 
 
 
 
Gates are special type of task that contains conditions to be fulfilled before the release can continue.
 
 
A more efficient kryo Serializer for GregorianCalendar instances (which are created via Calendar.getInstance() if the locale is not thai or japanese, so JapaneseImperialCalendar and BuddhistCalendar are not supported by this serializer).
 
If request header contains `X-HTTP-Auth-Override` we won't send back the header `WWW-Authenticate` OR since event source (sse) can't use custom headers this will also check if the request is for the SSE endpoint
 
Authentication plugins should provide a bean with the IdentityProvider's they provide.
 
The following URLs are not valid on XLR side.
A kryo Serializer for guava-libraries ImmutableList.
 
 
This class must be implemented when an upgrade must be performed ONLY on template import
A representation of a user Principal that is registered with an Internal Release Provider.
 
 
 
 
 
 
 
A format for joda DateTime, that stores the millis, chronology and time zone as separate attributes.
A format for Joda Interval, that stores the start and end millis, and chronology as separate attributes.
A Kryo serializer for joda LocalDate.
A Kryo serializer for joda LocalDateTime.
 
Since spring security 3.2.0, internal authentication exception stops the authentication: https://jira.spring.io/browse/SEC-2367.
 
Retrieves group email from an LDAP directory.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This is XLR specific password encrypter.
 
 
 
 
 
 
filter to get personal access token from request header or basic auth header
 
PersistenceInterceptor<T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
Persistence interceptors allow us to modify objects just before they're being persisted into the database.
 
 
 
 
 
A phase in a release.
 
 
 
 
 
 
 
 
The GANTT planner used to adjust a release's dates and links.
 
 
 
 
Java class so it can be used in our rest services
Retrieves a principal's data from an external source.
 
 
 
 
The user profile data associated with an Digital.ai Release account.
 
 
 
 
Provides redirect to certain URL on authentication success.
Java class so it can be used in our rest services
 
 
 
 
 
 
 
 
 
ReleaseExtensionViewConverter<T extends com.xebialabs.xlrelease.domain.ReleaseExtension,U extends ReleaseExtensionView>
 
 
 
 
 
 
 
 
 
This is a copy of PageImpl with a change in constructor.
 
Releases are the core business object manipulated in Digital.ai Release.
 
 
 
The server running XL Release.
 
 
 
 
 
 
 
 
XLR specific RequestWrapper that populates remoteUser
 
 
 
 
 
 
The permissions assigned to a security role.
 
The login names or LDAP groups that are part of a security role.
 
 
 
 
filter to get personal access token from request header or basic auth header
 
 
 
 
A Life cycle finite state machine for script execution.
 
 
 
 
 
 
 
 
Binding exposed to REST extension endpoints additional to the public API.
Returns a global view of the permissions granted to the currently logged in user.
 
 
 
 
 
 
The Digital.ai Release settings.
Configuration objects are used to externalize configuration that can be referenced by custom script tasks.
 
This filter is only used to deliberately slow down requests.
 
 
 
 
A kryo Serializer for synchronized Collections and Maps created via Collections.
 
 
 
 
 
 
 
 
 
 
TaskExecutor<T extends com.xebialabs.xlrelease.domain.Task>
 
 
 
 
 
 
 
 
 
Release details available to users who have access to the task.
 
A task in a release.
 
 
 
TaskSoftReference<U extends com.xebialabs.xlrelease.domain.Task>
 
 
 
 
 
 
 
 
 
TaskViewConverter<T extends com.xebialabs.xlrelease.domain.Task>
 
 
 
The teams defined on a release.
 
 
Converter for TeamView
 
 
 
 
 
 
 
 
 
 
 
 
A kryo Serializer for unmodifiable Collections and Maps created via Collections.
A PasswordEncryptingCiConverter extension that doesn't throw errors when reading unresolved CIs or passwords encrypted with a different server key.
 
 
Upgrade result.
Handle file uploads used in various features of Digital.ai Release.
 
 
The user accounts (either internal or external) known to Digital.ai Release.
 
 
 
 
 
 
LdapUserDetailsMapper implementation to get original username from LDAP by using proper attribute name
 
 
 
 
 
 
 
ValueProvider<U,T extends com.xebialabs.xlrelease.domain.variables.ValueProviderConfiguration>
Returns possible variable values.
Service to add variable operations.
 
 
 
 
A copy of Variable class to keep all internal views in the same package.
 
 
Used to avoid default redirect on login that is not supported by our acceptance test launcher.
Used to avoid default redirect on logout that is not supported by our acceptance test launcher.
 
 
 
 
Digital.ai Release specific event bus.
 
 
 
 
Static web resources (images, stylesheets...) used by the Digital.ai Release UI.
 
This format factory supports a custom writer, which can be used, for instance, to stream the result.