public Builder(JerseyInjectionConfig config) { for (Inject i : config.inject()) { inject(new Inject.Builder(i)); } }
public Builder(JerseyBundlesConfig config) { for (Bundles b : config.bundles()) { bundles(new Bundles.Builder(b)); } }
@Override public void getConfig(JerseyInjectionConfig.Builder builder) { for (Map.Entry<String, String> i : injectComponentForClass.entrySet()) { builder.inject(new Inject.Builder() .forClass(i.getKey()) .instance(i.getValue())); } }
private Builder override(Builder __superior) { if (__superior.spec != null) spec(__superior.spec); if (!__superior.packages.isEmpty()) packages.addAll(__superior.packages); return this; }
@Override public void getConfig(JerseyBundlesConfig.Builder builder) { builder.bundles(createBundlesConfig(bundles)); }
public long getComponentsGeneration() { return componentSubscriber.generation(); }
@java.lang.Override public final boolean dispatchGetConfig(ConfigInstance.Producer producer) { if (producer instanceof Producer) { ((Producer)producer).getConfig(this); return true; } return false; }
@java.lang.Override public final boolean dispatchGetConfig(ConfigInstance.Producer producer) { if (producer instanceof Producer) { ((Producer)producer).getConfig(this); return true; } return false; }
public Inject build() { return new Inject(this); }
public JerseyBundlesConfig build() { return new JerseyBundlesConfig(this); }
public Bundles build() { return new Bundles(this); }
public void reloadConfig(long generation) { subscriberFactory.reloadActiveSubscribers(generation); }
public JerseyInjectionConfig build() { return new JerseyInjectionConfig(this); }
public void addInjectableComponent(Key<?> key, ComponentId id, Object component) { injectableComponents.add(new Injectable(key, id, component)); }
private static Binder componentInjectorBinder(RestApiContext restApiContext) { final ComponentGraphProvider componentGraphProvider = new ComponentGraphProvider(restApiContext.getInjectableComponents()); final TypeLiteral<InjectionResolver<Component>> componentAnnotationType = new TypeLiteral<InjectionResolver<Component>>() { }; return new AbstractBinder() { @Override public void configure() { bind(componentGraphProvider).to(componentAnnotationType); } }; }
public long getBootstrapGeneration() { return bootstrapSubscriber.generation(); }