Apache Ignite.NET
Apache.Ignite.Core.Plugin.IPluginContext< out out T > Interface Template Reference

Plugin execution context. More...

Public Member Functions

IPlatformTarget GetExtension (int id)
 Gets a reference to plugin extension on Java side. More...
 
void RegisterExceptionMapping (string className, ExceptionFactory factory)
 Registers custom exception mapping: when Java exception of specified class occurs, it will be mapped using provided factory delegate. More...
 
void RegisterCallback (long callbackId, PluginCallback callback)
 Registers Java->.NET callback. More...
 
void InjectResources (object target)
 Injects resources into specified target: populates members marked with InstanceResourceAttribute. More...
 

Properties

IIgnite Ignite [get]
 Gets the Ignite. More...
 
IgniteConfiguration IgniteConfiguration [get]
 Gets the Ignite configuration. More...
 
PluginConfiguration [get]
 Gets the plugin configuration. More...
 

Detailed Description

Type Constraints
T :IPluginConfiguration 

Member Function Documentation

IPlatformTarget Apache.Ignite.Core.Plugin.IPluginContext< out out T >.GetExtension ( int  id)

Extensions on Java side are configured via PluginProvider.initExtensions(). Extension should implement PlatformExtension interface to be accessible from this method.

Parameters
idExtension id. Equal to PlatformExtension.id().
Returns
Reference to a plugin extension on Java side.
void Apache.Ignite.Core.Plugin.IPluginContext< out out T >.InjectResources ( object  target)
Parameters
targetTarget object.
void Apache.Ignite.Core.Plugin.IPluginContext< out out T >.RegisterCallback ( long  callbackId,
PluginCallback  callback 
)
Parameters
callbackIdCallback id.
callbackCallback delegate.
void Apache.Ignite.Core.Plugin.IPluginContext< out out T >.RegisterExceptionMapping ( string  className,
ExceptionFactory  factory 
)
Parameters
classNameName of the Java exception class to be mapped.
factoryException factory delegate.

Property Documentation

T Apache.Ignite.Core.Plugin.IPluginContext< out out T >.PluginConfiguration
get