public class OAutoScanSchemeModule
extends com.google.inject.AbstractModule
SchemeInitializer
Need custom module, for allow add packages which contains OrientDB models in Orienteer modules and project based on Orienteer
For add your packages with models just use this:
Multibinder<String> binder = Multibinder.newSetBinder(binder(), String.class, Names.named("orient.model.packages"));
binder.addBinding().toInstance("package1");
binder.addBinding().toInstance("package2");
| Constructor and Description |
|---|
OAutoScanSchemeModule() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
configure()
Configure module.
|
String |
provideOrientModelPackage(Set<String> packages)
Join set of packages by ','.
|
ru.vyarus.guice.persist.orient.db.scheme.SchemeInitializer |
provideSchemaInitializer(String appPkgs,
com.google.inject.Provider<com.orientechnologies.orient.object.db.OObjectDatabaseTx> dbProvider,
ru.vyarus.guice.persist.orient.db.scheme.initializer.ObjectSchemeInitializer schemeInitializer)
Create
SchemeInitializer depends on appPkgs. |
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBindingprotected void configure()
AbstractSchemeModuleconfigure in class com.google.inject.AbstractModule@Provides public String provideOrientModelPackage(Set<String> packages)
SchemeInitializer in provideSchemaInitializer(String, Provider, ObjectSchemeInitializer)
For inject packages used Guice Multibindingspackages - packages@Provides public ru.vyarus.guice.persist.orient.db.scheme.SchemeInitializer provideSchemaInitializer(String appPkgs, com.google.inject.Provider<com.orientechnologies.orient.object.db.OObjectDatabaseTx> dbProvider, ru.vyarus.guice.persist.orient.db.scheme.initializer.ObjectSchemeInitializer schemeInitializer)
SchemeInitializer depends on appPkgs.appPkgs - string which contains packages with OrientDB models, separated by ','dbProvider - provider for OObjectDatabaseTxschemeInitializer - object initializerAutoScanSchemeInitializer otherwise NoOpSchemeInitializerCopyright © 2019. All rights reserved.