Class BarracudaOverridesModule
- All Implemented Interfaces:
com.google.inject.Module
AbstractModule
The Barracuda Order Adapter is able to load an external guice module. Only modules with the
annotation BarracudaOverridesModule will be loaded. Such a class only needs to be on the
classpath, and will be picked up by scanning annotations via reflection.
example:
@BarracudaOverride
public class ExampleBarracudaOverridesModule extends BarracudaOverridesModule
{
...
}
Only certain classes may be overwritten. The interface methods on this class define which classes are overridable.
If you plan on provide an override, then the implementation method should have the annotation @Provides. Please also consider the annotation @Singleton.
example:
@Provides
@Singleton
@Nullable
@Override
public DataSource getDataSource()
{
return DataSourceFactory.createDataSource(args);
}
If you do not plan on providing an implementation as defined by the interface method. Then simply return null, and make sure to not add the @Provides annotation.
example:
@Nullable
@Override
public PrecisionManager getPrecisionManager()
{
return null;
}
You may provide instances of the following: - com.caplin.datasource.DataSource - com.caplin.orders.barracuda.extension.blotter.BlotterFieldsExtender - com.caplin.orders.barracuda.extension.config.AccountMapping - com.caplin.orders.barracuda.extension.config.SSOUserMapping - com.caplin.orders.barracuda.extension.config.SalesUserMapping - com.caplin.orders.barracuda.extension.config.ClientCodeMapping - com.caplin.orders.barracuda.extension.config.ClientTraderMapping
You may inject the following classes: - @Named("CaplinProgramArgs") String[] - com.typesafe.config.Config - com.caplin.motif.fx.trading.orders.FXOrdersAdapter
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.google.inject.AbstractModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
Constructor Details
-
BarracudaOverridesModule
public BarracudaOverridesModule()
-