Examples of pushContextProvider()


Examples of com.cognifide.slice.api.injector.InjectorWithContext.pushContextProvider()

    final InjectorWithContext injector = injectorsRepository.getInjector(injectorName);
    if (injector == null) {
      throw new IllegalStateException("Guice injector not found: " + injectorName);
    }

    injector.pushContextProvider(contextProvider);

    try {
      final ModelProvider modelProvider = injector.getInstance(ModelProvider.class);
      final Resource resource = request.getResource();
      return (T) modelProvider.get(type, resource);
View Full Code Here

Examples of com.cognifide.slice.api.injector.InjectorWithContext.pushContextProvider()

   * @return Created injector
   */
  public static InjectorWithContext getInjector(String injectorName, SlingHttpServletRequest request) {
    InjectorWithContext injector = request.adaptTo(InjectorsRepository.class).getInjector(injectorName);
    RequestContextProvider requestContextProvider = request.adaptTo(RequestContextProvider.class);
    injector.pushContextProvider(requestContextProvider.getContextProvider(injectorName));
    return injector;
  }

  /**
   * Returns injector created in the context of given resource resolver. Injector should be closed after
View Full Code Here

Examples of com.cognifide.slice.api.injector.InjectorWithContext.pushContextProvider()

   */
  public static InjectorWithContext getInjector(String injectorName, ResourceResolver resolver) {
    InjectorWithContext injector = resolver.adaptTo(InjectorsRepository.class).getInjector(injectorName);
    ContextFactory factory = injector.getInstance(ContextFactory.class);
    Context context = factory.getResourceResolverContext(resolver);
    injector.pushContextProvider(new ConstantContextProvider(context));
    return injector;
  }
}
View Full Code Here

Examples of com.cognifide.slice.api.injector.InjectorWithContext.pushContextProvider()

    final InjectorWithContext injector = injectorsRepository.getInjector(injectorName);
    if (injector == null) {
      throw new IllegalStateException("Guice injector not found: " + injectorName);
    }

    injector.pushContextProvider(contextProvider);
    try {
      final ModelProvider modelProvider = injector.getInstance(ModelProvider.class);
      final Resource resource = request.getResource();
      return (T) modelProvider.get(type, resource);
    } finally {
View Full Code Here

Examples of com.cognifide.slice.api.injector.InjectorWithContext.pushContextProvider()

   */
  public static InjectorWithContext getInjector(String injectorName, SlingHttpServletRequest request,
      SlingHttpServletResponse response) {
    InjectorWithContext injector = request.adaptTo(InjectorsRepository.class).getInjector(injectorName);
    RequestContextProvider requestContextProvider = request.adaptTo(RequestContextProvider.class);
    injector.pushContextProvider(requestContextProvider.getContextProvider(injectorName));
    return injector;
  }

  /**
   * Returns injector created in the context of given resource resolver. Injector should be closed after
View Full Code Here

Examples of com.cognifide.slice.api.injector.InjectorWithContext.pushContextProvider()

   */
  public static InjectorWithContext getInjector(String injectorName, ResourceResolver resolver) {
    InjectorWithContext injector = resolver.adaptTo(InjectorsRepository.class).getInjector(injectorName);
    ContextFactory factory = injector.getInstance(ContextFactory.class);
    Context context = factory.getResourceResolverContext(resolver);
    injector.pushContextProvider(new ConstantContextProvider(context));
    return injector;
  }

  /**
   * Creates model from given resource. This method is useful if you need to get a single model. However,
View Full Code Here

Examples of com.cognifide.slice.api.injector.InjectorWithContext.pushContextProvider()

    if (injector == null) {
      throw new IllegalStateException("Guice injector not found: "
          + applicationName);
    }

    injector.pushContextProvider(contextProvider);

    try {
      final ModelProvider modelProvider = injector
          .getInstance(ModelProvider.class);
      final Resource resource = request.getResource();
View Full Code Here

Examples of com.cognifide.slice.api.injector.InjectorWithContext.pushContextProvider()

    if (contextProvider == null) {
      ContextFactory factory = injector.getInstance(ContextFactory.class);
      Context context = factory.getResourceResolverContext(resource.getResourceResolver());
      contextProvider = new ConstantContextProvider(context);
    }
    injector.pushContextProvider(contextProvider);
    return injector;
  }

}
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.