类com.google.inject.internal.UniqueAnnotations源码实例Demo

下面列出了怎么用com.google.inject.internal.UniqueAnnotations的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: soabase   文件: JerseyMultiGuiceModule.java
@Override
protected final void configure()
{
    internalConfigure();
    configureServlets();

    for ( FilterDefinition filterDefinition : filterDefinitions )
    {
        bind(FilterDefinition.class).annotatedWith(UniqueAnnotations.create()).toInstance(filterDefinition);
    }
    for ( ServletDefinition servletDefinition : servletDefinitions )
    {
        bind(ServletDefinition.class).annotatedWith(UniqueAnnotations.create()).toInstance(servletDefinition);
    }
}
 
源代码2 项目: digdag   文件: GuiceRsModule.java
protected <T extends HttpServlet> ServletBindingBuilder bindServlet(Class<T> servlet)
{
    Annotation annotation = UniqueAnnotations.create();
    Key<T> servletKey = Key.get(servlet, UniqueAnnotations.create());
    binder().bind(servletKey).to(servlet).in(Scopes.SINGLETON);
    return new ServletBindingBuilder(binder(), servletKey);
}
 
源代码3 项目: digdag   文件: GuiceRsModule.java
@SuppressWarnings("unchecked")
public ApplicationBindingBuilder addResources(Class<?>... annotatedClass)
{
    for (Class<?> clazz : annotatedClass) {
        Key<Object> key = Key.get((Class<Object>) clazz, UniqueAnnotations.create());
        binder.bind(key).to(clazz);
        initializer.addResource(key, clazz);
    }
    return this;
}
 
源代码4 项目: digdag   文件: GuiceRsModule.java
@SuppressWarnings("unchecked")
public <T> ApplicationBindingBuilder addResources(Class<T> annotatedClass, Provider<? extends T> resourceProvider)
{
    Key<T> key = Key.get(annotatedClass, UniqueAnnotations.create());
    binder.bind(key).toProvider(resourceProvider);
    initializer.addResource((Key<Object>) key, annotatedClass);
    return this;
}
 
源代码5 项目: digdag   文件: GuiceRsModule.java
@SuppressWarnings("unchecked")
public ApplicationBindingBuilder addProvider(Class<?> annotatedClass)
{
    Key<Object> key = Key.get((Class<Object>) annotatedClass, UniqueAnnotations.create());
    binder.bind(key).to(annotatedClass);
    initializer.addProvider(key);
    return this;
}
 
源代码6 项目: digdag   文件: GuiceRsModule.java
@SuppressWarnings("unchecked")
public ApplicationBindingBuilder addProviderInstance(Object object)
{
    Key<Object> key = Key.get((Class<Object>) object.getClass(), UniqueAnnotations.create());
    binder.bind(key).toInstance(object);
    initializer.addProvider(key);
    return this;
}
 
源代码7 项目: digdag   文件: GuiceRsModule.java
@SuppressWarnings("unchecked")
public <T> ApplicationBindingBuilder addProvider(Class<T> annotatedClass, Provider<? extends T> providerProvider)
{
    Key<T> key = Key.get(annotatedClass, UniqueAnnotations.create());
    binder.bind(key).toProvider(providerProvider);
    initializer.addProvider((Key<Object>) key);
    return this;
}
 
源代码8 项目: digdag   文件: GuiceRsModule.java
@SuppressWarnings("unchecked")
public <T> ApplicationBindingBuilder addProvider(Class<T> annotatedClass, Class<? extends Provider<? extends T>> providerProvider)
{
    Key<T> key = Key.get(annotatedClass, UniqueAnnotations.create());
    binder.bind(key).toProvider(providerProvider);
    initializer.addProvider((Key<Object>) key);
    return this;
}
 
源代码9 项目: dropwizard-guicey   文件: GuiceBindingVisitor.java
@Override
public BindingDeclaration visit(final InstanceBinding binding) {
    // Filter extension bindings, for example created for filter. Such bindings are marker as @Internal
    final Class annotationType = binding.getKey().getAnnotationType();
    if (annotationType != null && annotationType.getDeclaringClass() != null
            && annotationType.getDeclaringClass().equals(UniqueAnnotations.class)) {
        return null;
    }
    final BindingDeclaration res = new BindingDeclaration(DeclarationType.Instance, binding);
    res.setKey(binding.getKey());
    return res;
}
 
源代码10 项目: soabase   文件: FilterKeyBindingBuilderImpl.java
public void through(Filter filter, Map<String, String> initParams)
{
    Key<Filter> filterKey = Key.get(Filter.class, UniqueAnnotations.create());
    module.add(filterKey, filter);
    through(filterKey, initParams, filter);
}
 
源代码11 项目: soabase   文件: ServletKeyBindingBuilderImpl.java
public void with(HttpServlet servlet, Map<String, String> initParams)
{
    Key<HttpServlet> servletKey = Key.get(HttpServlet.class, UniqueAnnotations.create());
    module.add(servletKey, servlet);
    with(servletKey, initParams, servlet);
}
 
源代码12 项目: digdag   文件: GuiceRsModule.java
AbstractServletBindingBuilder(Binder binder, Initializer initializer)
{
    this.initializer = initializer;
    binder.bind(GuiceRsServletInitializer.class).annotatedWith(UniqueAnnotations.create()).toInstance(initializer);
}
 
 类所在包
 类方法
 同包方法