ExecContextPluginInterface - ExecContextPlugin sub-interface returned by
the ExecContextPluginFactory.public class GenericExecContextPluginFactory<ExecContextPluginInterface extends org.azyva.dragom.execcontext.plugin.ExecContextPlugin> extends Object implements org.azyva.dragom.execcontext.plugin.ExecContextPluginFactory<ExecContextPluginInterface>
ExecContextPluginFactory based on a simple
class that implements (a sub-interface of) ExecContextPlugin.
ExecContextPlugin instances are obtained from ExecContextPluginFactory.
But in many cases an ExecContextPlugin can be instantiated by creating an
instance of a class with a constructor having an ExecContext as its
only argument. This generic class simply wraps such a class inside a simple
ExecContextPluginFactory.
This class ensures that for a given ExecContextPlugin implementation class and ExecContext, the same ExecContextPlugin instance is returned. This to make it so that if a single ExecContextPlugin implementation class that extends multiple ExecContextPlugin interfaces, the same instance is actually used for all of them (for a given ExecContext), which is generally what such an implementation class would expect.
| Constructor and Description |
|---|
GenericExecContextPluginFactory(Class<ExecContextPluginInterface> classExecContextPluginImpl)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
ExecContextPluginInterface |
getExecContextPlugin(org.azyva.dragom.execcontext.ExecContext execContext) |
public GenericExecContextPluginFactory(Class<ExecContextPluginInterface> classExecContextPluginImpl)
classExecContextPluginImpl - Class implementing the ExecContextPlugin.public ExecContextPluginInterface getExecContextPlugin(org.azyva.dragom.execcontext.ExecContext execContext)
getExecContextPlugin in interface org.azyva.dragom.execcontext.plugin.ExecContextPluginFactory<ExecContextPluginInterface extends org.azyva.dragom.execcontext.plugin.ExecContextPlugin>Copyright © 2015–2016 AZYVA INC.. All rights reserved.