Skip navigation links

AdroitLogic Project-X 17.01.2 API

Packages 
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
The base package for the scope related base components and the processing elements
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.logging
This package contains the Logger framework API classes
org.adroitlogic.x.logging.log4j2
This package contains the log4j2 based logging implementation of the project-x logging API
org.adroitlogic.x.logging.plugin  
org.adroitlogic.x.management
This package contains the management frameworks for REST services and JMX MXBeans of the project-x runtime environment
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.service.clustering.commands  
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
This package contains the model classes that will be used by the management services as well as other meta information providers to transfer state information of representations within the project-x static container or the runtime
org.adroitlogic.x.model.rest
The base package for the model view classes that are used by the management services to expose the information of the Project-X framework to the outside.
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
The base package for the Project-X unit testing and integration testing framework
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
Skip navigation links

Copyright © 2016–2019 AdroitLogic. All rights reserved.