public abstract class GatewayContextDecorator extends java.lang.Object implements GatewayContext
GatewayContext
SERVLET_CONTEXT_KEY
Constructor and Description |
---|
GatewayContextDecorator(GatewayContext gatewayContext) |
Modifier and Type | Method and Description |
---|---|
javax.sql.DataSource |
createDataSource(java.util.Properties connectionProps)
Will create a javax.sql.DataSource that uses connection pooling through apache's DBCP
|
XMLDeserializer |
createDeserializer()
Returns an instance of the XMLDeserializer that can be used to deserialize project resources.
|
ExecutionManager |
createExecutionManager(java.lang.String name,
int threadCount)
Creates a new, private execution engine.
|
ExecutionManager |
createExecutionManager(java.lang.String name,
int threadCount,
java.util.concurrent.ThreadFactory factory) |
AlarmManager |
getAlarmManager()
The alarm manager is the central hub for alarming.
|
AuditManager |
getAuditManager() |
DatasourceManager |
getDatasourceManager() |
com.google.common.eventbus.EventBus |
getEventBus()
This is a generic event bus that can be used by any part of Ignition within a single scope (jvm)
|
ExecutionManager |
getExecutionManager()
Returns the shared execution manager for the gateway.
|
java.util.concurrent.ExecutorService |
getExecutorService() |
FunctionFactory |
getExpressionFunctionFactory()
Returns the core function factory used by expressions.
|
GatewayNetworkManager |
getGatewayAreaNetworkManager() |
GatewaySessionManager |
getGatewaySessionManager() |
HistoryManager |
getHistoryManager() |
HttpClientManager |
getHttpClientManager() |
IdpAdapterManager |
getIdpAdapterManager() |
ImageManager |
getImageManager() |
java.util.UUID |
getInstanceToken()
Returns a UUID that is generated fresh every time the context starts up.
|
LaunchManager |
getLaunchManager() |
LicenseManager |
getLicenseManager() |
LicenseState |
getLicenseState(java.lang.String moduleId)
Returns the license state for the given module
|
DBInterface |
getLocalDBInterface() |
PersistenceInterface |
getLocalPersistenceInterface()
Returns an interface to the persistence system that bypasses redundancy, and goes directly to the internal
database.
|
GatewayLoggingManager |
getLoggingManager() |
MessageDispatchManager |
getMessageDispatchManager()
The MessageDispatchManager is used to send script messages to message handlers running on clients and the
Gateway.
|
MetricHistoryManager |
getMetricHistoryManager()
Returns the MetricHistoryManager, which allows system metric history to be stored for a limited amount of time.
|
com.codahale.metrics.MetricRegistry |
getMetricRegistry()
Returns the Gateway MetricRegistry, where various metrics like meters and gauges can be accessed.
|
java.lang.Object |
getModule(java.lang.String id)
Returns the hook class for another module, used for modules that deal with each other's models.
|
ModuleManager |
getModuleManager() |
ModuleServicesManager |
getModuleServicesManager() |
NamedQueryRpc |
getNamedQueryRpc()
Returns the appropriate named query rpc for the context.
|
NativeLibraryManager |
getNativeLibraryManager()
The
NativeLibraryManager can be used to load gateway-scoped native libraries on a ClassLoader that is
reachable by all modules. |
OpcConnectionManager |
getOpcManager() |
PerformanceMonitor |
getPerformanceMonitor() |
PersistenceInterface |
getPersistenceInterface()
Returns an interface to the internal database persistence system.
|
GatewayProgressManager |
getProgressManager() |
ProjectManager |
getProjectManager() |
RedundancyManager |
getRedundancyManager() |
java.util.concurrent.ScheduledExecutorService |
getScheduledExecutorService() |
ScheduleManager |
getScheduleManager()
Get the manager that holds all of the defined schedules.
|
SchemaUpdater |
getSchemaUpdater() |
ScriptManager |
getScriptManager()
Returns the ScriptManager that can be used to execute Python scripts.
|
SecurityLevelManager |
getSecurityLevelManager() |
SecurityZoneManager |
getSecurityZoneManager() |
SmtpManager |
getSmtpManager() |
ContextState |
getState() |
java.lang.String |
getStateMessage()
May return a string describing why the context is in its current state
|
SystemManager |
getSystemManager() |
SystemPropertiesRecord |
getSystemProperties()
Convenience function to look up the SystemPropertiesRecord.
|
GatewayTagHistoryManager |
getTagHistoryManager() |
GatewayTagManager |
getTagManager()
Returns the manager that provides access to Ignition's tag system.
|
TaskManager |
getTaskManager() |
UserSourceManager |
getUserSourceManager()
This manager holds all of the configured user sources in the system.
|
java.util.Optional<WebAuthStrategyAdapter> |
getWebAuthStrategyAdapter(java.lang.String type)
Get the
WebAuthStrategyAdapter registered with the given type |
WebResourceManager |
getWebResourceManager() |
public GatewayContextDecorator(@Nonnull GatewayContext gatewayContext)
public DatasourceManager getDatasourceManager()
getDatasourceManager
in interface GatewayContext
public UserSourceManager getUserSourceManager()
GatewayContext
getUserSourceManager
in interface GatewayContext
public SecurityZoneManager getSecurityZoneManager()
getSecurityZoneManager
in interface GatewayContext
public ScheduleManager getScheduleManager()
GatewayContext
getScheduleManager
in interface GatewayContext
public AuditManager getAuditManager()
getAuditManager
in interface GatewayContext
public AlarmManager getAlarmManager()
GatewayContext
getAlarmManager
in interface GatewayContext
public java.util.UUID getInstanceToken()
GatewayContext
getInstanceToken
in interface GatewayContext
public DBInterface getLocalDBInterface()
getLocalDBInterface
in interface GatewayContext
public PersistenceInterface getPersistenceInterface()
GatewayContext
getPersistenceInterface
in interface GatewayContext
public PersistenceInterface getLocalPersistenceInterface()
GatewayContext
getLocalPersistenceInterface
in interface GatewayContext
public javax.sql.DataSource createDataSource(java.util.Properties connectionProps) throws java.lang.Exception
GatewayContext
createDataSource
in interface GatewayContext
java.lang.Exception
public SchemaUpdater getSchemaUpdater()
getSchemaUpdater
in interface GatewayContext
public ExecutionManager getExecutionManager()
GatewayContext
getExecutionManager
in interface GatewayContext
public java.util.concurrent.ExecutorService getExecutorService()
getExecutorService
in interface GatewayContext
public java.util.concurrent.ScheduledExecutorService getScheduledExecutorService()
getScheduledExecutorService
in interface GatewayContext
public RedundancyManager getRedundancyManager()
getRedundancyManager
in interface GatewayContext
public GatewaySessionManager getGatewaySessionManager()
getGatewaySessionManager
in interface GatewayContext
public ModuleServicesManager getModuleServicesManager()
getModuleServicesManager
in interface GatewayContext
public SystemPropertiesRecord getSystemProperties()
GatewayContext
session.find(SystemPropertiesRecord.META, SQueryMode.SBASIC, 0L);
getSystemProperties
in interface GatewayContext
public OpcConnectionManager getOpcManager()
getOpcManager
in interface GatewayContext
public GatewayTagHistoryManager getTagHistoryManager()
getTagHistoryManager
in interface GatewayContext
public HistoryManager getHistoryManager()
getHistoryManager
in interface GatewayContext
public SmtpManager getSmtpManager()
getSmtpManager
in interface GatewayContext
public ImageManager getImageManager()
getImageManager
in interface GatewayContext
public NamedQueryRpc getNamedQueryRpc()
GatewayContext
getNamedQueryRpc
in interface GatewayContext
public ContextState getState()
getState
in interface GatewayContext
public java.lang.String getStateMessage()
GatewayContext
getStateMessage
in interface GatewayContext
public ProjectManager getProjectManager()
getProjectManager
in interface GatewayContext
public ModuleManager getModuleManager()
getModuleManager
in interface GatewayContext
public LicenseManager getLicenseManager()
getLicenseManager
in interface GatewayContext
public LaunchManager getLaunchManager()
getLaunchManager
in interface GatewayContext
public PerformanceMonitor getPerformanceMonitor()
getPerformanceMonitor
in interface GatewayContext
public GatewayProgressManager getProgressManager()
getProgressManager
in interface GatewayContext
public NativeLibraryManager getNativeLibraryManager()
GatewayContext
NativeLibraryManager
can be used to load gateway-scoped native libraries on a ClassLoader that is
reachable by all modules.getNativeLibraryManager
in interface GatewayContext
NativeLibraryManager
.public MessageDispatchManager getMessageDispatchManager()
GatewayContext
getMessageDispatchManager
in interface GatewayContext
public GatewayNetworkManager getGatewayAreaNetworkManager()
getGatewayAreaNetworkManager
in interface GatewayContext
public TaskManager getTaskManager()
getTaskManager
in interface GatewayContext
public GatewayLoggingManager getLoggingManager()
getLoggingManager
in interface CommonContext
getLoggingManager
in interface GatewayContext
public com.codahale.metrics.MetricRegistry getMetricRegistry()
GatewayContext
getMetricRegistry
in interface GatewayContext
public MetricHistoryManager getMetricHistoryManager()
GatewayContext
getMetricHistoryManager
in interface GatewayContext
public ScriptManager getScriptManager()
CommonContext
getScriptManager
in interface CommonContext
public XMLDeserializer createDeserializer()
CommonContext
createDeserializer
in interface CommonContext
public FunctionFactory getExpressionFunctionFactory()
CommonContext
getExpressionFunctionFactory
in interface CommonContext
public java.lang.Object getModule(java.lang.String id)
CommonContext
getModule
in interface CommonContext
public LicenseState getLicenseState(java.lang.String moduleId)
CommonContext
getLicenseState
in interface CommonContext
public com.google.common.eventbus.EventBus getEventBus()
CommonContext
getEventBus
in interface CommonContext
public ExecutionManager createExecutionManager(java.lang.String name, int threadCount)
ExecutionManagerFactory
createExecutionManager
in interface ExecutionManagerFactory
public ExecutionManager createExecutionManager(java.lang.String name, int threadCount, java.util.concurrent.ThreadFactory factory)
createExecutionManager
in interface ExecutionManagerFactory
public GatewayTagManager getTagManager()
CommonContext
getTagManager
in interface CommonContext
getTagManager
in interface GatewayContext
public SystemManager getSystemManager()
getSystemManager
in interface GatewayContext
public WebResourceManager getWebResourceManager()
getWebResourceManager
in interface GatewayContext
public HttpClientManager getHttpClientManager()
getHttpClientManager
in interface GatewayContext
HttpClientManager
public SecurityLevelManager getSecurityLevelManager()
getSecurityLevelManager
in interface GatewayContext
SecurityLevelManager
public IdpAdapterManager getIdpAdapterManager()
getIdpAdapterManager
in interface GatewayContext
IdpAdapterManager
public java.util.Optional<WebAuthStrategyAdapter> getWebAuthStrategyAdapter(@Nonnull java.lang.String type)
GatewayContext
WebAuthStrategyAdapter
registered with the given typegetWebAuthStrategyAdapter
in interface GatewayContext
type
- the registered adapter type stringOptional
containing the WebAuthStrategyAdapter
registered with the given type or an
empty Optional if there exists no adapter registered with the given type