Package | Description |
---|---|
org.adroitlogic.x.api.trp |
This package contains the project-x transport related APIs
|
org.adroitlogic.x.api.txn |
Project-X transactions implementation classes, which contains the context and the transaction information holder
classes for a transactional scope of a flow within the runtime
|
org.adroitlogic.x.aspect |
This package contains the project-x aspect oriented classes
|
org.adroitlogic.x.base.connector |
This package contains the abstract base implementations of the ingress and egress connections as well as the
connector operations
|
org.adroitlogic.x.base.feature |
This package contains the base classes of the feature framework of the Project-X, it contains the
FeatureRepository which scans the project class path for the availability of
the features annotated with IntegrationFeature and injects those to the
feature references used in connectors, processors and other features, annotated with
FeatureRef |
org.adroitlogic.x.base.format |
This package contains a set of generic formats that can be used for payloads
|
org.adroitlogic.x.base.processor |
This package contains a set of base processing element implementations and a abstract base class for the processing
element implementations
|
org.adroitlogic.x.base.scope |
This package contains the abstract base scope related implementations
|
org.adroitlogic.x.base.scope.subflow |
This package contains the classes required to implement the sub-flow scope of project-x integrations flows
|
org.adroitlogic.x.base.trp |
This package contains the base classes of the transport framework of Project-X, while the transport framework is
fully transparent from the day today use and the process of building integration flows based on Project-X one might
want to traverse these classes in-order to write his own custom transport.
|
org.adroitlogic.x.base.util |
Utilities used by the base Project-X framework, that are used by the feature initialization and maintenance, the
flow validations, locking and few generic utilities
|
org.adroitlogic.x.clustering |
Package for clustering in UltraESB-X.
|
org.adroitlogic.x.clustering.failover.strategy |
The Project-X clustering failover strategy implementations, which includes the node and the group failover
strategies that are useful in ensuring the availability of the integration solution deployment in a clustered
deployment
|
org.adroitlogic.x.clustering.failover.strategy.paths |
The ZooKeeper cluster paths and their manipulation related to the failover strategies over the clustering
|
org.adroitlogic.x.clustering.util |
Utility classes used for failover and command processing is located in this package.
|
org.adroitlogic.x.components.flowend |
Flow completion related classes, which includes both successful flow end and the exceptional flow end.
|
org.adroitlogic.x.components.scope.subflow |
The sub-flow scope processing elements
|
org.adroitlogic.x.components.scope.transaction |
This package contains the transactional scope related processing elements and components
|
org.adroitlogic.x.components.variable |
This package contains the variables related processing elements.
|
org.adroitlogic.x.core |
This package contains the main implementation classes of the project-x or you may call this the
core/engine of the project-x
|
org.adroitlogic.x.core.exec |
This package contains the thread pool and executor implementation classes, that implements a scale before queuing
strategy for the thread pool scaling
|
org.adroitlogic.x.core.project |
This package contains the project concept of project-x deployments related classes
|
org.adroitlogic.x.core.spring |
This package contains the spring integration related classes to the project-x.
|
org.adroitlogic.x.core.util |
This package contains a set of core utility classes used by the project-x core engine
|
org.adroitlogic.x.logging |
This package contains the Logger framework API classes
|
org.adroitlogic.x.management.rest |
This package contains the REST management services framework related classes
|
org.adroitlogic.x.management.rest.auth |
This package contains the authentication and authorization related utility classes
|
org.adroitlogic.x.management.rest.controller |
This package contains the management controller implementations to expose the management information and operations
as REST services out of the container
|
org.adroitlogic.x.management.rest.service |
This package contains the management REST services that are exposed by the Project-X runtime server.
|
org.adroitlogic.x.management.rest.service.clustering.commands | |
org.adroitlogic.x.management.tbsr.execution |
This package contains the troubleshooting related management API execution classes
|
org.adroitlogic.x.management.tbsr.registry |
This package contains classes related to the troubleshooting task registration, including the discovery annotations
and the annotations that resolves the task parameters for marshalling and unmarshalling
|
org.adroitlogic.x.management.tbsr.task |
This package contains the absolute tasks used by the troubleshooting framework of the Project-X runtime.
|
org.adroitlogic.x.management.tbsr.util |
Various utilities used by the implementation of the troubleshooting tasks and the encryption utilities to help
protect the sever information being included in troubleshooting reports
|
org.adroitlogic.x.metrics |
This package contains the implementations related to reporting, collecting and publishing of metrics in project-x
|
org.adroitlogic.x.metrics.timerTasks |
This package contains the metrics related timer task implementations which provides the metrics framework window
|
org.adroitlogic.x.model.statik |
This package contains the model classes that are used to transfer the information on the static container
|
org.adroitlogic.x.server |
The spring container server runtime implementation for the project-x.
|
org.adroitlogic.x.terminal |
This is the base package for the Project-X commandline terminal (uxterm) implementation which consists of a
command framework for extending the capabilities of the script-able commandline terminal
|
org.adroitlogic.x.terminal.commands |
The set of built-in commands that are available in the UXterm, the commandline terminal management client of
Project-X
|
org.adroitlogic.x.terminal.core |
This package contains the core implementation classes of the Project-X commandline terminal
|
org.adroitlogic.x.terminal.proxies |
The proxy classes for the REST management controllers, that are used by the individual commands to invoke the
management api of the Project-X via the commandline terminal
|
org.adroitlogic.x.terminal.util |
A set of utilities that are used by the Project-X commandline terminal to render the command output into a
well-formed output for the console
|
org.adroitlogic.x.test.connector |
This package contains the base and related classes to be used for the unit test classes for ingress connectors
|
org.adroitlogic.x.test.processor |
This package contains the base and related classes to be used for the unit test classes for processing elements
|
org.adroitlogic.x.test.util |
This package contains the utility classes to be used for the unit test classes for connectors and processing elements
|
org.adroitlogic.x.tools.maven |
This package contains the maven project plugin related classes
|
org.adroitlogic.x.utils |
A set of utilities that will facilitate the project-x
|
Package | Description |
---|---|
org.adroitlogic.x.annotation |
This package and it's sub packages contains the annotations used by project-x and relevant annotation processors.
|
org.adroitlogic.x.annotation.config |
This package contains all the configuration related annotations used by the project-x runtime.
|
org.adroitlogic.x.annotation.config.processor |
This package contains the set of the configuration annotation processors that are used at the compile time to
ensure the validity of the components in-terms of the framework
|
org.adroitlogic.x.annotation.dec |
This package contains all the declarative annotations used by the project-x framework to identify the declarative
interfaces.
|
org.adroitlogic.x.annotation.dec.processor |
This package contains the set of the declarative annotation processors that are used at the compile time to
ensure the validity of the components which uses these annotations in conjunction with the declarative interfaces
such as
Initializable and Startable |
org.adroitlogic.x.annotation.feature |
This package contains the integration feature specific annotations and possibly its annotation processors
|
org.adroitlogic.x.annotation.management |
This package contains the management container related annotations of project-x framework
|
org.adroitlogic.x.annotation.metrics |
This package contains the annotations used my metrics reporting of the project-x metrics and statistics framework.
|
org.adroitlogic.x.annotation.metrics.processor |
This package contains the annotation processors for the metrics related annotations
|
org.adroitlogic.x.api |
This package contains the main project-x API classes, such as the
XMessage ,
XIntegrationFlow etc.. |
org.adroitlogic.x.api.attachment |
This package contains the Attachment related API classes
|
org.adroitlogic.x.api.clustering |
This package contains the clustering api of the project-x
|
org.adroitlogic.x.api.clustering.exceptions |
This is the base package for the exceptions related to the clustering implementation of the Project-X
|
org.adroitlogic.x.api.clustering.locks |
This is the base package for distributed locking implementation using the Project-X clustering, which uses Apache
Curator and Apache ZooKeeper underneath for the distributed coordination framework
|
org.adroitlogic.x.api.config |
This package contains configuration and meta-information related enumerations of the project-x API
|
org.adroitlogic.x.api.connector |
This package contains the connector APIs that defines the root API of ingress and egress connectors as well as the
connector operations used by the egress connectors
|
org.adroitlogic.x.api.dec |
This package contains main declarative interfaces of the project-x framework API that defines the behavior
of those concrete implementations
|
org.adroitlogic.x.api.format |
This package contains the payload format related API interfaces
|
org.adroitlogic.x.api.metrics |
This package contains main API definitions related to reporting, collecting and publishing of metrics in project-x
|
org.adroitlogic.x.api.metrics.records |
This package contains main API definitions of the metrics record types used in project-x
|
org.adroitlogic.x.api.processor |
This package contains the processing element component related API classes, constant classes and enumerations of project-x
|
org.adroitlogic.x.api.template |
This package contains the resource template related annotations and the interfaces, which are mainly used for the
rendering of the resource templates within the IDE (the UltraStudio)
|
org.adroitlogic.x.api.trp |
This package contains the project-x transport related APIs
|
org.adroitlogic.x.api.txn |
Project-X transactions implementation classes, which contains the context and the transaction information holder
classes for a transactional scope of a flow within the runtime
|
org.adroitlogic.x.api.validation |
This package contains the validation framework related classes for the flow validations that comprises of connectors
and processors.
|
org.adroitlogic.x.aspect |
This package contains the project-x aspect oriented classes
|
org.adroitlogic.x.base |
This package contains the base implementations and possibly abstract implementations of the components of project-x
including the connectors, processors, and message formats
|
org.adroitlogic.x.base.connector |
This package contains the abstract base implementations of the ingress and egress connections as well as the
connector operations
|
org.adroitlogic.x.base.connector.flowValidators |
Base classes of the flow validators, including the connector validation and processor validation
|
org.adroitlogic.x.base.evaluators |
This package contains the evaluators used by the failover strategies.
|
org.adroitlogic.x.base.feature |
This package contains the base classes of the feature framework of the Project-X, it contains the
FeatureRepository which scans the project class path for the availability of
the features annotated with IntegrationFeature and injects those to the
feature references used in connectors, processors and other features, annotated with
FeatureRef |
org.adroitlogic.x.base.format |
This package contains a set of generic formats that can be used for payloads
|
org.adroitlogic.x.base.processor |
This package contains a set of base processing element implementations and a abstract base class for the processing
element implementations
|
org.adroitlogic.x.base.processor.flowValidators |
Base classes for the flow validations of the
XProcessingElement which are
annotated with Processor annotation |
org.adroitlogic.x.base.scope |
This package contains the abstract base scope related implementations
|
org.adroitlogic.x.base.scope.subflow |
This package contains the classes required to implement the sub-flow scope of project-x integrations flows
|
org.adroitlogic.x.base.scope.transaction |
This package contains the transactions scope implementation of the project-x integration flows
|
org.adroitlogic.x.base.trp |
This package contains the base classes of the transport framework of Project-X, while the transport framework is
fully transparent from the day today use and the process of building integration flows based on Project-X one might
want to traverse these classes in-order to write his own custom transport.
|
org.adroitlogic.x.base.util |
Utilities used by the base Project-X framework, that are used by the feature initialization and maintenance, the
flow validations, locking and few generic utilities
|
org.adroitlogic.x.clustering |
Package for clustering in UltraESB-X.
|
org.adroitlogic.x.clustering.failover |
All the classes related to failover comes under this package.
|
org.adroitlogic.x.clustering.failover.strategy |
The Project-X clustering failover strategy implementations, which includes the node and the group failover
strategies that are useful in ensuring the availability of the integration solution deployment in a clustered
deployment
|
org.adroitlogic.x.clustering.failover.strategy.config |
The configuration classes for the failover strategies of Project-X clustering implementation
|
org.adroitlogic.x.clustering.failover.strategy.paths |
The ZooKeeper cluster paths and their manipulation related to the failover strategies over the clustering
|
org.adroitlogic.x.clustering.failover.strategy.util |
A set of utilities used by the Project-X clustering related failover processing
|
org.adroitlogic.x.clustering.locks |
Implementations of
XClusterLock comes under this package |
org.adroitlogic.x.clustering.util |
Utility classes used for failover and command processing is located in this package.
|
org.adroitlogic.x.components |
This is the base package for the core components implementation of the Project-X runtime, which includes the basic
flow related processing elements, scopes and the variable handling
|
org.adroitlogic.x.components.flowend |
Flow completion related classes, which includes both successful flow end and the exceptional flow end.
|
org.adroitlogic.x.components.scope.subflow |
The sub-flow scope processing elements
|
org.adroitlogic.x.components.scope.subflow.flowValidators |
The flow validators of the subflow specific processing elements
|
org.adroitlogic.x.components.scope.transaction |
This package contains the transactional scope related processing elements and components
|
org.adroitlogic.x.components.variable |
This package contains the variables related processing elements.
|
org.adroitlogic.x.components.variable.flowValidators |
This package contains the flow validators of the variable related processing elements
|
org.adroitlogic.x.core |
This package contains the main implementation classes of the project-x or you may call this the
core/engine of the project-x
|
org.adroitlogic.x.core.attachment |
Project-X attachment implementation classes and the
AttachmentFactory
implementation class to create attachment without biding into the absolute format type |
org.adroitlogic.x.core.exec |
This package contains the thread pool and executor implementation classes, that implements a scale before queuing
strategy for the thread pool scaling
|
org.adroitlogic.x.core.project |
This package contains the project concept of project-x deployments related classes
|
org.adroitlogic.x.core.spring |
This package contains the spring integration related classes to the project-x.
|
org.adroitlogic.x.core.util |
This package contains a set of core utility classes used by the project-x core engine
|
org.adroitlogic.x.management.jmx |
This package contains the classes to expose a JMX based management interface of the project-x runtime
|
org.adroitlogic.x.management.rest |
This package contains the REST management services framework related classes
|
org.adroitlogic.x.management.rest.auth |
This package contains the authentication and authorization related utility classes
|
org.adroitlogic.x.management.rest.controller |
This package contains the management controller implementations to expose the management information and operations
as REST services out of the container
|
org.adroitlogic.x.management.rest.service |
This package contains the management REST services that are exposed by the Project-X runtime server.
|
org.adroitlogic.x.management.rest.util |
Security and REST services related utilities used by the management API of the Project-X runtime
|
org.adroitlogic.x.management.tbsr |
This is the base package for the troubleshooting related management APIs
|
org.adroitlogic.x.management.tbsr.execution |
This package contains the troubleshooting related management API execution classes
|
org.adroitlogic.x.management.tbsr.registry |
This package contains classes related to the troubleshooting task registration, including the discovery annotations
and the annotations that resolves the task parameters for marshalling and unmarshalling
|
org.adroitlogic.x.management.tbsr.task |
This package contains the absolute tasks used by the troubleshooting framework of the Project-X runtime.
|
org.adroitlogic.x.management.tbsr.util |
Various utilities used by the implementation of the troubleshooting tasks and the encryption utilities to help
protect the sever information being included in troubleshooting reports
|
org.adroitlogic.x.metrics |
This package contains the implementations related to reporting, collecting and publishing of metrics in project-x
|
org.adroitlogic.x.metrics.records |
This package contains the implementations of the metrics record types used in project-x
|
org.adroitlogic.x.metrics.timerTasks |
This package contains the metrics related timer task implementations which provides the metrics framework window
|
org.adroitlogic.x.model.rest.msg |
This package contains the runtime statistics views of the integration flow messages, which are mainly used by the
IDE tool (UltraStudio) to provide the contextual information of the under development integration flows.
|
org.adroitlogic.x.model.rest.project |
This package contains the project related view classes, including the project views itself.
|
org.adroitlogic.x.model.rest.tbsr |
This package contains the trouble shooting diagnostic task views which are used to instruct the runtime about the
diagnostic task configurations and its execution meta information for monitoring purposes
|
org.adroitlogic.x.model.runtime |
This package contains the runtime model classes to represent the state information of the runtime objects of
project-x
|
org.adroitlogic.x.model.statik |
This package contains the model classes that are used to transfer the information on the static container
|
org.adroitlogic.x.server |
The spring container server runtime implementation for the project-x.
|
org.adroitlogic.x.terminal |
This is the base package for the Project-X commandline terminal (uxterm) implementation which consists of a
command framework for extending the capabilities of the script-able commandline terminal
|
org.adroitlogic.x.terminal.annotations |
This package contains the annotation classes of the commandline terminal command framework which is used to
discover the commands to be registered as well as the information related to decompiling of the parameters of the
commands into the commandline options
|
org.adroitlogic.x.terminal.commands |
The set of built-in commands that are available in the UXterm, the commandline terminal management client of
Project-X
|
org.adroitlogic.x.terminal.core |
This package contains the core implementation classes of the Project-X commandline terminal
|
org.adroitlogic.x.terminal.proxies |
The proxy classes for the REST management controllers, that are used by the individual commands to invoke the
management api of the Project-X via the commandline terminal
|
org.adroitlogic.x.terminal.util |
A set of utilities that are used by the Project-X commandline terminal to render the command output into a
well-formed output for the console
|
org.adroitlogic.x.test.connector |
This package contains the base and related classes to be used for the unit test classes for ingress connectors
|
org.adroitlogic.x.test.processor |
This package contains the base and related classes to be used for the unit test classes for processing elements
|
org.adroitlogic.x.test.util |
This package contains the utility classes to be used for the unit test classes for connectors and processing elements
|
org.adroitlogic.x.tools.maven |
This package contains the maven project plugin related classes
|
org.adroitlogic.x.utils |
A set of utilities that will facilitate the project-x
|
Modifier and Type | Class and Description |
---|---|
class |
MessageReceiver
The main entry point to the Project-X runtime mediation engine through the ingress connectors.
|
class |
TransportListener<L extends ListenerConfig,C extends IngressConfig>
The main base class of the transport listener that holds the typed
ListenerConfig and the
IngressConfig that defines the complete functionality of a transport listener |
class |
TransportSender<S extends SenderConfig,C extends EgressContext>
The main base class of the transport sender that holds the typed
SenderConfig and the
EgressContext that defines the complete functionality of a transport sender |
Modifier and Type | Class and Description |
---|---|
class |
TransactionInformation |
Modifier and Type | Class and Description |
---|---|
class |
MetricsAspect
Aspect class to inject the metrics streams initialization to the classes annotated with
MetricsReporter |
Modifier and Type | Class and Description |
---|---|
class |
BiDirectionalEgressConnectorElement<S extends SenderConfig,C extends EgressContext> |
class |
EgressConnectorElement<S extends SenderConfig,C extends EgressContext>
The base class that defines an
EgressConnector . |
class |
IngressConnectorElement<L extends ListenerConfig,C extends IngressConfig>
The base class that defines an
IngressConnector . |
class |
ScheduledIngressConnectorElement<L extends ScheduledListenerConfig,C extends ScheduledIngressConfig>
The scheduled ingress connector element that defines the base for the polling connectors
|
Modifier and Type | Class and Description |
---|---|
class |
FeatureRepository
This class initializes the features on a per project basis and keeps them for wiring for the connectors and
processors.
|
Modifier and Type | Class and Description |
---|---|
class |
ByteArrayFormat
Immutable byte[] backed payload message format
|
class |
EmptyFormat
Payload type which has no actual payload, This can be used when a
message received without an actual payload attached to it.
|
class |
FileFormat
Implementation for the file based
XMessageFormat . |
class |
MapFormat<K,V> |
class |
ObjectFormat |
class |
ResourceAwareMessageFormat<T>
Abstract implementation of
XMessageFormat to support
resource awareness for a payload format which gives the ability
to clean up the underlying resources(e.g : file) at the end of
the life cycle of attached XMessage |
class |
StringFormat
A message format implementation that holds the payload as a string
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractContentExtractProcessor<T>
Abstract implementation for extracting values from message payload as scope variables
|
class |
AbstractProcessingElement
The base abstract class for all
Processor implementations |
class |
AbstractSequencedProcessingElement
The base abstract class for the sequenced
Processor implementations that
gives the message immediately to the next element after processing |
Modifier and Type | Class and Description |
---|---|
class |
AbstractScopeEndElement |
class |
AbstractScopeStartElement |
Modifier and Type | Class and Description |
---|---|
class |
SubFlow
This class represents a Sub Flow inside a main IntegrationFlow
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractScheduledTransportListener<T extends ScheduledListenerConfig,C extends ScheduledIngressConfig>
Abstract base class for all the polling transport listeners which will be triggered based on the configured schedule.
|
class |
ListenerAwareScheduledMessageInjector<T extends AbstractScheduledTransportListener,C extends ScheduledIngressConfig,R extends FetchReference<F>,F>
A base class for the polling scheduled message injectors that are aware of the respective
AbstractScheduledTransportListener |
class |
ListenerAwareTriggeredMessageInjector<C extends ScheduledIngressConfig,L extends AbstractScheduledTransportListener> |
class |
ScheduledMessageInjector<C extends ScheduledIngressConfig,R extends FetchReference<T>,T>
Abstract base class for scheduled message injecting.
|
class |
SendCallback<T>
This class is used to get the delivery confirmation, provided that the transport supports it.
|
class |
SendNotification
This class implements a notification for the transport senders that are asynchronous and requires a guarantee
on the delivery of the messages to the destination
|
class |
UltraPlatformTransactionManager |
Modifier and Type | Class and Description |
---|---|
class |
FeatureUtils
A utility class that contains a set of feature related utilities
|
class |
FlowValidationUtil
Utility class to provide useful functionality when writing Integration Flow Validators
|
class |
SingleInstanceLockManager
This is a utility class to facilitate to get locks which can be either
Semaphore based or ReentrantLock
based to facilitate synchronization. |
class |
XBaseUtils
This class contains all the project-x specific utility methods which can be accessed anywhere in the framework.
|
Modifier and Type | Class and Description |
---|---|
class |
CommandProcessor
Command processor of the new cluster manager implementation.
|
class |
CommandStatusReporter
The class which is responsible for reporting successes and failures of a control commands.
|
class |
ControlCommandMarshaller
This class is responsible for serializing a
XControlCommand into a String
representation. |
class |
ControlCommandUnmarshaller
Unmarshal the given string into a
XControlCommand . |
class |
CuratorClusterManager
Cluster manager written on top of Apache Curator.
|
Modifier and Type | Class and Description |
---|---|
class |
FailoverStrategy<T extends FailoverClusterPaths>
This is the abstract class representing a failover strategy.
|
class |
GroupFailoverStrategy
The failover strategy to provide failover to groups of nodes.
|
class |
NodeWiseFailoverStrategy
Class implementing the Node wise failover strategy.
|
Modifier and Type | Class and Description |
---|---|
class |
GroupFailoverClusterPaths
ZNode path structure used by the
GroupFailoverStrategy . |
class |
NodeWiseFailoverClusterPaths
Cluster paths definitions used by the
NodeWiseFailoverStrategy |
Modifier and Type | Class and Description |
---|---|
class |
CuratorUtils
Utility class to be used when working with Apache Curator.
|
Modifier and Type | Class and Description |
---|---|
class |
ExceptionalFlowEnd
This processing element is used to mark an integration flow as ended with an
IntegrationRuntimeException . |
class |
SuccessfulFlowEnd
This processing element is used to mark an integration flow as successfully ended
|
Modifier and Type | Class and Description |
---|---|
class |
SubFlowEnd
This is a custom processing element which will be the last processing element of any subflow.
|
class |
SubFlowReference
This processing element refers a
SubFlow from a main IntegrationFlow
NOTE : If any part of the full name of this class is changed, please make sure to update the variable
"SUBFLOW_REFERRER_CLASS_NAME" of the class org.adroitlogic.x.tools.maven.ProjectMetaInfoGenerator as well. |
class |
SubFlowStart
This is a custom processing element which will be the first processing element of any subflow.
|
Modifier and Type | Class and Description |
---|---|
class |
TransactionScopeEndElement |
class |
TransactionScopeStartElement |
Modifier and Type | Class and Description |
---|---|
class |
AddVariable
This processing element adds a given variable, either as a flow variables or as a sub-flow variables depending on the
current context of the message
|
class |
RemoveVariable
This processing element removes the variable with the given name, either from flow variables or from sub-flow
variables depending on the current context of the message
|
Modifier and Type | Class and Description |
---|---|
class |
Environment
The runtime environment implementation that contains the environment mode and several other information related the
Project-X runtime
|
class |
InMemoryIntegrationFlowTracer
An in-memory integration flow tracer that is being used by the UltraStudio to show tracing information under the
development environment
|
class |
IntegrationFlow
The integration flow implementation that defines the execution flows which starts with an
IngressConnectorElement and executes a set of associated
XProcessingElement |
class |
IntegrationPlatform
The base implementation of the Project-X platform
|
class |
LicenseManager
License validation utility
|
class |
Message
The base implementation of the Project-X runtime message representation
|
class |
MessageContext
Implementation of
XMessageContext API |
class |
PayloadFactoryFeature
This class defines the payload factory which can be used to crete
XMessageFormat instances giving the
particular payload type |
class |
ServerConfig
The base implementation of the server configuration of the Project-X runtime
|
Modifier and Type | Class and Description |
---|---|
class |
ExecutorMetricsReporter
This class periodically reports statistics of the provided
ScaleFirstExecutorService to metrics engine |
class |
TransactionalThreadPoolExecutor |
Modifier and Type | Class and Description |
---|---|
class |
Project |
Modifier and Type | Class and Description |
---|---|
class |
ProjectBeanDefinitionParser
The spring
BeanDefinitionParser for the Project-X
Project |
Modifier and Type | Class and Description |
---|---|
class |
LicenseValidationTask
Timer task to check license expiration
|
class |
StartupUtils
A utility class that is being used by the startup process of the Project-X
|
class |
SystemInfoCollectorTask
Collects the system (JVM) information such as memory usage, CPU load average, threads etc and reports to the metrics
engine making it possible to use these in plotting the graphs as well as alerting based on these
|
Modifier and Type | Method and Description |
---|---|
void |
LogInfoData.merge(LogInfo logInfo) |
Constructor and Description |
---|
LogInfoData(LogInfo logInfo) |
Modifier and Type | Class and Description |
---|---|
class |
ManagementServer |
Modifier and Type | Class and Description |
---|---|
class |
AuthDataContainer
This class acts as a proxy between the shiro's sessions and the management server classes.
|
class |
JWTAuthenticationToken
This class will be used as a wrapper for the @link{SignedJWT}, in order to use it as a
AuthenticationToken inside Shiro. |
class |
JWTAuthorizationFilter
Request filter for user authentication and authorization.
|
class |
JWTRealm
JWTRealm used by shiro for authenticating users and authorizing users
|
class |
JWTTokenEncrypt
Provides JWT Token encrypt and decrypt functions
|
class |
JWTTokenManager
This class will be used to generate and validate tokens.
|
Modifier and Type | Class and Description |
---|---|
class |
AuthController
This will be the end point for a user to log in to the system.
|
Modifier and Type | Class and Description |
---|---|
class |
AuthService
Utility methods implementation for authentication
|
class |
ClusterCommandManagementService
Service defined for cluster management.
|
class |
ProjectManagementService
Service class to obtain Project related resources
|
class |
SnapshotService
Service class to obtain a snapshot of logs, projects and conf directories of a project-x instance
|
class |
TroubleshootService
Service class to perform troubleshoot reporting operations
|
Modifier and Type | Class and Description |
---|---|
class |
RetryCommandCommand
The command representing re attempting to execute a command.
|
Modifier and Type | Class and Description |
---|---|
class |
ExecutionContext
Execution context representation for a troubleshoot reporting session.
|
class |
TaskExecutor
Task executor (controller) of the troubleshoot reporting framework
|
Modifier and Type | Class and Description |
---|---|
class |
TaskRegistry
This class finds all troubleshoot tasks found in the org.adroitlogic.x.management.tbsr package
and registers them (and associated details and parameters) for reference by the troubleshoot reporting framework.
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
ArchiveTask
Archive creation task template for UltraESB troubleshoot reporting framework
|
class |
ConfDirArchiveTask
Configuration directory archival task for UltraESB troubleshoot report generation
|
class |
DetailedLogArchiveTask
Task for retrieval of a detailed server log sample, for UltraESB troubleshoot report generation
|
class |
HeapDumpTask
Heap dump task for UltraESB troubleshoot report generation
|
(package private) class |
InfoTask
Information retrieval task template for UltraESB troubleshoot reporting framework
|
(package private) class |
LibArchiveTask
Library directory archival task template for UltraESB troubleshoot reporting framework
|
class |
LibCustomArchiveTask
lib/custom directory archival task for UltraESB troubleshoot report generation
|
class |
LibDirInfoTask
Library directory content information collector task for UltraESB troubleshoot report generation
|
class |
LibPatchesArchiveTask
lib/patches directory archival task for UltraESB troubleshoot report generation
|
class |
LogDirArchiveTask
Log file retrieval task for UltraESB troubleshoot report generation
|
class |
ProjectsDirArchiveTask
Configuration directory archival task for UltraESB troubleshoot report generation
|
class |
ServerInfoTask
System info retrieval task for UltraESB troubleshoot report generation
TODO complete as project-x server info becomes available
|
class |
SystemInfoTask
System info retrieval task for UltraESB troubleshoot report generation
|
class |
ThreadDumpTask
Thread dump task for UltraESB troubleshoot report generation; threadInfo-to-String conversions were adapted from
http://stackoverflow.com/questions/6827952/threadmxbean-dumpallthreads-maxdepth
|
Modifier and Type | Class and Description |
---|---|
class |
StringTools
String processing toolkit for UltraESB troubleshoot reporting framework
|
class |
TarGzTools
File/folder compression toolkit (tar.gz) for UltraESB troubleshoot reporting framework
|
class |
ZipTools
File/folder compression toolkit (Zip) for UltraESB troubleshoot reporting framework
|
Modifier and Type | Class and Description |
---|---|
class |
EmbeddedElasticsearchServer
Implementation of the embedded Elasticsearch statistics server.
|
class |
ESMetricsCollector
Elasticsearch based metrics collector
|
class |
ESMetricsEngine
The elasticsearch based implementation of the Metrics Engine.
|
class |
ESStatisticsPublisher
ElasticSearch based statistics publisher
|
class |
ExternalElasticsearchServer
Implementation of the external Elasticsearch statistics server.
|
class |
MetricsWindow
The metrics window representing the moving window which is keeping track of the active metrics stepRecords of the window
as well as the active record and a single spare record, which should be destroyed and made available to be used by
the thread pool used by the metrics engine asynchronously
|
class |
NoMetricsEngine
This is a dummy metrics engine implementation which neither stores nor publishes the reported metrics.
|
class |
StepRecord
This represents a step time window of a given Metrics collector instance, which encapsulates all the metrics streams
*
|
Modifier and Type | Class and Description |
---|---|
class |
MetricsRecordGeneratingTask
Timer task to generated stats records based on the completed metrics templates.
|
class |
MetricsTimePeriodSyncTask
Timer task to sync metrics templates
|
Modifier and Type | Class and Description |
---|---|
class |
ComponentRegistry
The registry that scans the available processors and connectors to be used by the UltraStudio
|
Modifier and Type | Class and Description |
---|---|
class |
XApplication
The main spring application that drives the project-x runtime.
|
class |
XContainer
The main class where the Project-X container is being brought into it's life.
|
Modifier and Type | Class and Description |
---|---|
class |
UltraTerminal
Main class which starts the UXTerm CLI and processes the command line
|
Modifier and Type | Class and Description |
---|---|
class |
ClusterCommandManagementCommands |
class |
DatabaseCommands
Command line interface to connect to a database through UXTerm
|
class |
EncryptionCommand
This class implements a
TerminalCommand that is used to encrypt a secrete with the specified password or
the password looked up from an environment variable |
class |
IntegrationFlowManagementCommands |
class |
MessageManagementCommands |
class |
ProjectManagementCommands |
class |
ServerManagementCommands
Server related commands
|
class |
TroubleshootCommands
UltraESB-X server troubleshooting related commands
|
Modifier and Type | Class and Description |
---|---|
class |
APIConnector |
class |
CommandExecutor |
class |
CommandRegistry
Keeps track of all the registered commands in the terminal and the relevant executors.
|
class |
TerminalContext |
Modifier and Type | Class and Description |
---|---|
(package private) class |
AbstractRestProxy |
class |
ClusterCommandManagementProxy |
class |
IntegrationFlowManagementProxy |
class |
MessageManagementProxy |
class |
ProjectManagementProxy |
class |
ServerManagementProxy |
class |
TroubleshootProxy
Service class to perform troubleshoot reporting operations
|
Modifier and Type | Class and Description |
---|---|
class |
ArgumentUtil
Utility methods for command argument handling
|
class |
PrintUtil |
Modifier and Type | Class and Description |
---|---|
class |
AbstractConnectorTest
This is the base abstract class used by
AbstractIngressConnectorTest and AbstractEgressConnectorTest |
class |
AbstractEgressConnectorTest<C extends EgressConnectorElement>
This is the abstract class to be inherited by any unit test class for any
EgressConnectorElement |
class |
AbstractIngressConnectorTest<C extends IngressConnectorElement>
This is the abstract class to be inherited by any unit test class for any
IngressConnectorElement |
Modifier and Type | Class and Description |
---|---|
class |
AbstractProcessorTest<T extends AbstractProcessingElement>
This is the abstract class to be inherited by any unit test class for a processing element
|
Modifier and Type | Class and Description |
---|---|
class |
MockInOnlyProcessingElement
This is the implementation of
MockProcessingElement to be used for the unit tests. |
class |
MockInOutProcessingElement
This is the implementation of
MockProcessingElement to be used for the unit tests. |
class |
MockProcessingElement
This is the implementation of
AbstractProcessingElement to be used for the outports in unit tests |
Modifier and Type | Class and Description |
---|---|
class |
FlowValidatorsGenerator |
Modifier and Type | Class and Description |
---|---|
class |
CommonUtils
This class contains common utility methods
|
class |
HotSwapClassLoader
A child first class loader that is used by the Project-X projects to load project local resources and classes
|
Copyright © 2016–2019 AdroitLogic. All rights reserved.