use of org.forgerock.http.HttpApplicationException in project OpenAM by OpenRock.
the class ScriptingGuiceModule method configure.
@Override
protected void configure() {
bind(ScriptValidator.class).to(StandardScriptValidator.class);
bind(Logger.class).annotatedWith(Names.named("ScriptLogger")).toInstance(logger);
install(new FactoryModuleBuilder().implement(new TypeLiteral<ScriptingService>() {
}, ScriptConfigurationService.class).build(new TypeLiteral<ScriptingServiceFactory>() {
}));
install(new FactoryModuleBuilder().implement(new TypeLiteral<ScriptingDataStore>() {
}, ScriptConfigurationDataStore.class).build(new TypeLiteral<ScriptingDataStoreFactory>() {
}));
bind(StandardScriptEngineManager.class).annotatedWith(Names.named(AUTHENTICATION_SERVER_SIDE.name())).toInstance(new StandardScriptEngineManager());
bind(StandardScriptEngineManager.class).annotatedWith(Names.named(POLICY_CONDITION.name())).toInstance(new StandardScriptEngineManager());
bind(StandardScriptEngineManager.class).annotatedWith(Names.named(OIDC_CLAIMS.name())).toInstance(new StandardScriptEngineManager());
bind(RestletHttpClient.class).annotatedWith(Names.named(SupportedScriptingLanguage.JAVASCRIPT.name())).to(JavaScriptHttpClient.class);
bind(RestletHttpClient.class).annotatedWith(Names.named(SupportedScriptingLanguage.GROOVY.name())).to(GroovyHttpClient.class);
try {
bind(Client.class).annotatedWith(Names.named("ScriptingHttpClient")).toInstance(new Client(new HttpClientHandler()));
} catch (HttpApplicationException e) {
logger.error("Failed to create HttpClientHandler", e);
}
}
use of org.forgerock.http.HttpApplicationException in project OpenAM by OpenRock.
the class SelfServiceGuiceModule method configure.
@Override
protected void configure() {
install(new FactoryModuleBuilder().implement(SnapshotTokenHandlerFactory.class, JwtSnapshotTokenHandlerFactory.class).build(new TypeLiteral<KeyPairInjector<SnapshotTokenHandlerFactory>>() {
}));
bind(ProcessStore.class).to(ProcessStoreImpl.class);
bind(ServiceConfigProviderFactory.class).to(ServiceConfigProviderFactoryImpl.class);
bind(SelfServiceFactory.class).to(SelfServiceFactoryImpl.class);
bind(KbaResource.class);
try {
bind(Client.class).annotatedWith(SelfService.class).toInstance(new Client(new HttpClientHandler()));
} catch (HttpApplicationException haE) {
throw new HttpClientCreationException("Unable to create http client", haE);
}
// Registration CREST services
expose(new TypeLiteral<SelfServiceRequestHandler<UserRegistrationConsoleConfig>>() {
});
expose(new TypeLiteral<SelfServiceRequestHandler<ForgottenPasswordConsoleConfig>>() {
});
expose(new TypeLiteral<SelfServiceRequestHandler<ForgottenUsernameConsoleConfig>>() {
});
expose(UserUpdateService.class);
expose(KbaResource.class);
// Exposed to be accessible to custom progress stages
expose(ConnectionFactory.class).annotatedWith(SelfService.class);
expose(Client.class).annotatedWith(SelfService.class);
}
Aggregations