Examples of IoCComponentProvider


Examples of com.sun.jersey.core.spi.component.ioc.IoCComponentProvider

        this.factories = factories;
    }

    @Override
    public ResourceComponentProvider getComponentProvider(ComponentContext cc, Class c) {
        IoCComponentProvider icp = null;
        for (IoCComponentProviderFactory f : factories) {
            icp = f.getComponentProvider(cc, c);
            if (icp != null)
                break;
        }
View Full Code Here

Examples of com.sun.jersey.core.spi.component.ioc.IoCComponentProvider

    WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext).getAutowireCapableBeanFactory().autowireBean(this);
  }

  @Override
  public IoCComponentProvider getComponentProvider(ComponentContext cc, final Class c) {
    final IoCComponentProvider componentProvider = super.getComponentProvider(cc, c);
    if (c.isAnnotationPresent(Path.class)) {
      // we're only here to manage the lifecycle of service endpoints, but the component
      // provider factory also manages the lifecyle of other JAX-RS providers.
      // So we only inject our global service interceptors if the class is a service
      // endpoint (i.e. the Path annotation is present).
      if (componentProvider instanceof IoCManagedComponentProvider) {
        //return a managed provider...
        return new IoCManagedComponentProvider() {
          public ComponentScope getScope() {
            return ((IoCManagedComponentProvider) componentProvider).getScope();
          }

          public Object getInjectableInstance(Object o) {
            return EnunciateSpringComponentProviderFactory.this.getInjectableInstance(o);
          }

          public Object getInstance() {
            return getResourceFactory(c).createAdvisedResource(componentProvider.getInstance());
          }
        };
      }
      else if (componentProvider instanceof IoCInstantiatedComponentProvider) {
        //return an instantiated provider...
        return new IoCInstantiatedComponentProvider() {
          public Object getInjectableInstance(Object o) {
            return EnunciateSpringComponentProviderFactory.this.getInjectableInstance(o);
          }

          public Object getInstance() {
            return getResourceFactory(c).createAdvisedResource(componentProvider.getInstance());
          }
        };
      }
      else {
        //just a proxied provider.
View Full Code Here

Examples of com.sun.jersey.core.spi.component.ioc.IoCComponentProvider

                            return null;

                        if (provider == null)
                            return null;
                       
                        final IoCComponentProvider p = provider.getComponentProvider(ic, (Class)c);
                        return new Injectable<Object>() {
                            public Object getValue() {
                                try {
                                    return p.getInstance();
                                } catch (Exception e) {
                                    LOGGER.log(Level.SEVERE, "Could not get instance from IoC component provider for type " +
                                            c, e);
                                    throw new ContainerException("Could not get instance from IoC component provider for type " +
                                            c, e);
View Full Code Here

Examples of com.sun.jersey.core.spi.component.ioc.IoCComponentProvider

        this.icpf = icpf;
    }

    @Override
    public ResourceComponentProvider getComponentProvider(Class c) {
        IoCComponentProvider icp = icpf.getComponentProvider(c);
        return (icp == null) ? super.getComponentProvider(c) : wrap(c, icp);
    }
View Full Code Here

Examples of com.sun.jersey.core.spi.component.ioc.IoCComponentProvider

        this.factories = factories;
    }

    @Override
    public ResourceComponentProvider getComponentProvider(ComponentContext cc, Class c) {
        IoCComponentProvider icp = null;
        for (IoCComponentProviderFactory f : factories) {
            icp = f.getComponentProvider(cc, c);
            if (icp != null)
                break;
        }
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.