本文整理汇总了Java中org.glassfish.jersey.internal.inject.AbstractBinder类的典型用法代码示例。如果您正苦于以下问题:Java AbstractBinder类的具体用法?Java AbstractBinder怎么用?Java AbstractBinder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AbstractBinder类属于org.glassfish.jersey.internal.inject包,在下文中一共展示了AbstractBinder类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ElideResourceConfig
import org.glassfish.jersey.internal.inject.AbstractBinder; //导入依赖的package包/类
public ElideResourceConfig() {
register(new AbstractBinder() {
@Override
protected void configure() {
DefaultOpaqueUserFunction noUserFn = v -> null;
bind(noUserFn)
.to(DefaultOpaqueUserFunction.class)
.named("elideUserExtractionFunction");
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
bind(new Elide(new ElideSettingsBuilder(new AbstractHibernateStore.Builder(sessionFactory).build())
.withAuditLogger(new Slf4jLogger())
.build()))
.to(Elide.class).named("elide");
}
});
}
示例2: registerBinder
import org.glassfish.jersey.internal.inject.AbstractBinder; //导入依赖的package包/类
@Override
protected void registerBinder(ResourceConfig configuration) {
super.registerBinder(configuration);
if (webSocketEnabled) {
webSocketServerContainer = new WebSocketServerContainer(getApplication());
configuration.register(new AbstractBinder() {
@Override
protected void configure() {
bindFactory((Supplier<ServerContainer>) () -> webSocketServerContainer)
.to(ServerContainer.class)
.to(WebSocketServerContainer.class);
bind(TyrusWebSocketEndpointProvider.class)
.to(WebSocketEndpointProvider.class);
}
});
}
}
示例3: createBinder
import org.glassfish.jersey.internal.inject.AbstractBinder; //导入依赖的package包/类
public static Binder createBinder() {
return new AbstractBinder() {
@Override
protected void configure() {
bindFactory(BackendServiceFactory.class).to(BackendService.class).in(Singleton.class);
}
};
}
示例4: ElideResourceConfig
import org.glassfish.jersey.internal.inject.AbstractBinder; //导入依赖的package包/类
public ElideResourceConfig() {
register(new AbstractBinder() {
@Override
protected void configure() {
DefaultOpaqueUserFunction noUserFn = v -> null;
bind(noUserFn).to(DefaultOpaqueUserFunction.class).named("elideUserExtractionFunction");
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Elide elide = new Elide(new ElideSettingsBuilder(new HibernateStore.Builder(sessionFactory).build())
.withAuditLogger(new Slf4jLogger())
.build());
bind(elide).to(Elide.class).named("elide");
}
});
}
示例5: ElideResourceConfig
import org.glassfish.jersey.internal.inject.AbstractBinder; //导入依赖的package包/类
/**
* Constructor
*
* @param injector Injection instance for application
*/
@Inject
public ElideResourceConfig(ServiceLocator injector, @Context ServletContext servletContext) {
this.injector = injector;
settings = (ElideStandaloneSettings) servletContext.getAttribute(ELIDE_STANDALONE_SETTINGS_ATTR);
// Bind things that should be injectable to the Settings class
register(new AbstractBinder() {
@Override
protected void configure() {
bind(Util.getAllEntities(settings.getModelPackageName())).to(Set.class).named("elideAllModels");
}
});
// Bind to injector
register(new AbstractBinder() {
@Override
protected void configure() {
ElideSettings elideSettings = settings.getElideSettings(injector);
// Bind elide instance for injection into endpoint
bind(new Elide(elideSettings)).to(Elide.class).named("elide");
// Bind user extraction function for endpoint
bind(settings.getUserExtractionFunction())
.to(DefaultOpaqueUserFunction.class).named("elideUserExtractionFunction");
// Bind additional elements
bind(elideSettings).to(ElideSettings.class);
bind(elideSettings.getDictionary()).to(EntityDictionary.class);
bind(elideSettings.getDataStore()).to(DataStore.class).named("elideDataStore");
}
});
registerFilters(settings.getFilters());
additionalConfiguration(settings.getApplicationConfigurator());
}
示例6: registerBinder
import org.glassfish.jersey.internal.inject.AbstractBinder; //导入依赖的package包/类
private void registerBinder() {
register(new AbstractBinder() {
@Override
protected void configure() {
bind(Application.this).to(Application.class).proxy(false);
bind(mode).to(Application.Mode.class).proxy(false);
bind(ConfigurationInjectionResolver.class)
.to(new GenericType<InjectionResolver<Named>>() {
}).in(Singleton.class);
}
});
register(Requests.BindRequest.class);
register(SysEventListener.class);
}