Search in sources :

Example 1 with HttpsConfig

use of org.webpieces.microsvc.client.api.HttpsConfig in project webpieces by deanhiller.

the class GuiceModule method configure.

// This is where you would put the guice bindings you need though generally if done
// right, you won't have much in this file.
// If you need more Guice Modules as you want to scale, just modify ServerMeta which returns
// the list of all the Guice Modules in your application
@SuppressWarnings("rawtypes")
@Override
public void configure(Binder binder) {
    log.info("running module");
    // all modules have access to adding their own Startable objects to be run on server startup
    Multibinder<Startable> uriBinder = Multibinder.newSetBinder(binder, Startable.class);
    uriBinder.addBinding().to(PopulateDatabase.class);
    Multibinder<ObjectStringConverter> conversionBinder = Multibinder.newSetBinder(binder, ObjectStringConverter.class);
    conversionBinder.addBinding().to(EducationEnum.WebConverter.class);
    conversionBinder.addBinding().to(RoleEnum.WebConverter.class);
    Multibinder<HtmlTagCreator> htmlTagCreators = Multibinder.newSetBinder(binder, HtmlTagCreator.class);
    htmlTagCreators.addBinding().to(MyHtmlTagCreator.class);
    binder.bind(SomeLibrary.class).to(SomeLibraryImpl.class);
    // Must bind a SimpleStorage for plugins to read/save data and render their html pages
    binder.bind(SimpleStorage.class).to(SimpleStorageImpl.class).asEagerSingleton();
    // Must bind a BackendLogin for the backend plugin(or remove the backend plugin)
    binder.bind(BackendLogin.class).to(BackendLoginImpl.class).asEagerSingleton();
    // since GlobalAppContext is a singleton, ApplicationContext will be to and will be the same
    binder.bind(ApplicationContext.class).to(GlobalAppContext.class).asEagerSingleton();
    binder.bind(HttpsConfig.class).toInstance(new HttpsConfig(true));
    binder.bind(ClientAssertions.class).to(ClientAssertionsImpl.class).asEagerSingleton();
}
Also used : SimpleStorageImpl(webpiecesxxxxxpackage.service.SimpleStorageImpl) BackendLoginImpl(webpiecesxxxxxpackage.web.login.BackendLoginImpl) Startable(org.webpieces.router.api.extensions.Startable) EducationEnum(webpiecesxxxxxpackage.db.EducationEnum) RoleEnum(webpiecesxxxxxpackage.db.RoleEnum) HtmlTagCreator(org.webpieces.ctx.api.extension.HtmlTagCreator) MyHtmlTagCreator(webpiecesxxxxxpackage.web.tags.MyHtmlTagCreator) HttpsConfig(org.webpieces.microsvc.client.api.HttpsConfig) ObjectStringConverter(org.webpieces.router.api.extensions.ObjectStringConverter) SomeLibrary(webpiecesxxxxxpackage.service.SomeLibrary)

Aggregations

HtmlTagCreator (org.webpieces.ctx.api.extension.HtmlTagCreator)1 HttpsConfig (org.webpieces.microsvc.client.api.HttpsConfig)1 ObjectStringConverter (org.webpieces.router.api.extensions.ObjectStringConverter)1 Startable (org.webpieces.router.api.extensions.Startable)1 EducationEnum (webpiecesxxxxxpackage.db.EducationEnum)1 RoleEnum (webpiecesxxxxxpackage.db.RoleEnum)1 SimpleStorageImpl (webpiecesxxxxxpackage.service.SimpleStorageImpl)1 SomeLibrary (webpiecesxxxxxpackage.service.SomeLibrary)1 BackendLoginImpl (webpiecesxxxxxpackage.web.login.BackendLoginImpl)1 MyHtmlTagCreator (webpiecesxxxxxpackage.web.tags.MyHtmlTagCreator)1