private void initializeViaInjection(Handler<?> handler, final Map<String, String> params) { if (bus != null) { ResourceManager resMgr = bus.getExtension(ResourceManager.class); List<ResourceResolver> resolvers = resMgr.getResourceResolvers(); resolvers.add(new InitParamResourceResolver(params)); ResourceInjector resInj = new ResourceInjector(resMgr, resolvers); resInj.inject(handler); resInj.construct(handler); } }
/** * JAX-WS section 9.3.1: The runtime MUST then carry out any injections * requested by the handler, typically via the javax .annotation.Resource * annotation. After all the injections have been carried out, including in * the case where no injections were requested, the runtime MUST invoke the * method carrying a javax.annotation .PostConstruct annotation, if present. */ private void configHandler(Handler<?> handler) { if (handler != null) { ResourceManager resourceManager = bus.getExtension(ResourceManager.class); ResourceInjector injector = new ResourceInjector(resourceManager); injector.inject(handler); injector.construct(handler); } } }
/** * @param instance */ protected void injectResources(Object instance) { if (instance != null && !blockInjection) { ResourceManager resourceManager = getBus().getExtension(ResourceManager.class); List<ResourceResolver> resolvers = resourceManager.getResourceResolvers(); resourceManager = new DefaultResourceManager(resolvers); resourceManager.addResourceResolver(new WebServiceContextResourceResolver()); ResourceInjector injector = new ResourceInjector(resourceManager); if (Proxy.isProxyClass(instance.getClass()) && getServiceClass() != null) { injector.inject(instance, getServiceClass()); if (!blockPostConstruct) { injector.construct(instance, getServiceClass()); } } else { injector.inject(instance); if (!blockPostConstruct) { injector.construct(instance); } } } }
private void buildHandlerChain(JaxWsClientProxy cp) { AnnotationHandlerChainBuilder builder = new AnnotationHandlerChainBuilder(); JaxWsServiceFactoryBean sf = (JaxWsServiceFactoryBean)getServiceFactory(); @SuppressWarnings("rawtypes") List<Handler> chain = new ArrayList<>(handlers); if (loadHandlers) { chain.addAll(builder.buildHandlerChainFromClass(sf.getServiceClass(), sf.getEndpointInfo().getName(), sf.getServiceQName(), this.getBindingId())); } if (!chain.isEmpty()) { ResourceManager resourceManager = getBus().getExtension(ResourceManager.class); List<ResourceResolver> resolvers = resourceManager.getResourceResolvers(); resourceManager = new DefaultResourceManager(resolvers); resourceManager.addResourceResolver(new WebServiceContextResourceResolver()); ResourceInjector injector = new ResourceInjector(resourceManager); for (Handler<?> h : chain) { if (Proxy.isProxyClass(h.getClass()) && getServiceClass() != null) { injector.inject(h, getServiceClass()); injector.construct(h, getServiceClass()); } else { injector.inject(h); injector.construct(h); } } } cp.getBinding().setHandlerChain(chain); }
public void inject(Object o) { inject(o, o.getClass()); }
public void inject(Object o) { inject(o, o.getClass()); }
public void inject(Object o) { inject(o, o.getClass()); }
public void inject(Object o) { inject(o, o.getClass()); }
public void inject(Object o) { inject(o, o.getClass()); }
private void initializeViaInjection(Handler<?> handler, final Map<String, String> params) { if (bus != null) { ResourceManager resMgr = bus.getExtension(ResourceManager.class); List<ResourceResolver> resolvers = resMgr.getResourceResolvers(); resolvers.add(new InitParamResourceResolver(params)); ResourceInjector resInj = new ResourceInjector(resMgr, resolvers); resInj.inject(handler); resInj.construct(handler); } }
/** * JAX-WS section 9.3.1: The runtime MUST then carry out any injections * requested by the handler, typically via the javax .annotation.Resource * annotation. After all the injections have been carried out, including in * the case where no injections were requested, the runtime MUST invoke the * method carrying a javax.annotation .PostConstruct annotation, if present. */ private void configHandler(Handler<?> handler) { if (handler != null) { ResourceManager resourceManager = bus.getExtension(ResourceManager.class); ResourceInjector injector = new ResourceInjector(resourceManager); injector.inject(handler); injector.construct(handler); } } }
private ResourceInjector injectCxfResources(final Object implementor) { ResourceManager resourceManager = bus.getExtension(ResourceManager.class); final List<ResourceResolver> resolvers = resourceManager.getResourceResolvers(); resourceManager = new DefaultResourceManager(resolvers); if (!resourceManager.getResourceResolvers().contains(WEB_SERVICE_CONTEXT_RESOURCE_RESOLVER)) { resourceManager.addResourceResolver(WEB_SERVICE_CONTEXT_RESOURCE_RESOLVER); } final ResourceInjector injector = new ResourceInjector(resourceManager); injector.inject(implementor); return injector; }
private ResourceInjector injectCxfResources(final Object implementor) { ResourceManager resourceManager = bus.getExtension(ResourceManager.class); final List<ResourceResolver> resolvers = resourceManager.getResourceResolvers(); resourceManager = new DefaultResourceManager(resolvers); if (!resourceManager.getResourceResolvers().contains(WEB_SERVICE_CONTEXT_RESOURCE_RESOLVER)) { resourceManager.addResourceResolver(WEB_SERVICE_CONTEXT_RESOURCE_RESOLVER); } final ResourceInjector injector = new ResourceInjector(resourceManager); injector.inject(implementor); return injector; }
public Object postProcessBeforeInitialization(Object bean, String beanId) throws BeansException { if (!isProcessing) { return bean; } if (bean instanceof Bus) { getResourceManager(bean); } /* if (bean.getClass().getName().contains("Corb")) { Thread.dumpStack(); } */ if (bean != null && injectable(bean, beanId)) { new ResourceInjector(getResourceManager(bean)).inject(bean); /* System.out.println("p :" + (++count) + ": " + bean.getClass().getName() + " " + beanId); } else if (bean != null) { System.out.println("np: " + (++count2) + ": " + bean.getClass().getName() + " " + beanId); */ } return bean; }
public Object postProcessBeforeInitialization(Object bean, String beanId) throws BeansException { if (!isProcessing) { return bean; } if (bean instanceof Bus) { getResourceManager(bean); } /* if (bean.getClass().getName().contains("Corb")) { Thread.dumpStack(); } */ if (bean != null && injectable(bean, beanId)) { new ResourceInjector(getResourceManager(bean)).inject(bean); /* System.out.println("p :" + (++count) + ": " + bean.getClass().getName() + " " + beanId); } else if (bean != null) { System.out.println("np: " + (++count2) + ": " + bean.getClass().getName() + " " + beanId); */ } return bean; }
public Object postProcessBeforeInitialization(Object bean, String beanId) throws BeansException { if (!isProcessing) { return bean; } if (bean instanceof Bus) { getResourceManager(bean); } /* if (bean.getClass().getName().contains("Corb")) { Thread.dumpStack(); } */ if (bean != null && injectable(bean, beanId)) { new ResourceInjector(getResourceManager(bean)).inject(bean); /* System.out.println("p :" + (++count) + ": " + bean.getClass().getName() + " " + beanId); } else if (bean != null) { System.out.println("np: " + (++count2) + ": " + bean.getClass().getName() + " " + beanId); */ } return bean; }
/** * @param instance */ protected void injectResources(Object instance) { if (instance != null && !blockInjection) { ResourceManager resourceManager = getBus().getExtension(ResourceManager.class); List<ResourceResolver> resolvers = resourceManager.getResourceResolvers(); resourceManager = new DefaultResourceManager(resolvers); resourceManager.addResourceResolver(new WebServiceContextResourceResolver()); ResourceInjector injector = new ResourceInjector(resourceManager); if (Proxy.isProxyClass(instance.getClass()) && getServiceClass() != null) { injector.inject(instance, getServiceClass()); if (!blockPostConstruct) { injector.construct(instance, getServiceClass()); } } else { injector.inject(instance); if (!blockPostConstruct) { injector.construct(instance); } } } }
public Object create(Exchange ex) throws Throwable { try { if (svcClass.isInterface()) { throw new Fault(new Message("SVC_CLASS_IS_INTERFACE", BUNDLE, svcClass.getName())); } if (Modifier.isAbstract(svcClass.getModifiers())) { throw new Fault(new Message("SVC_CLASS_IS_ABSTRACT", BUNDLE, svcClass.getName())); } Object o = svcClass.newInstance(); Bus b = ex.getBus(); ResourceManager resourceManager = b.getExtension(ResourceManager.class); if (resourceManager != null) { ResourceInjector injector = new ResourceInjector(resourceManager); injector.inject(o); injector.construct(o); } return o; } catch (InstantiationException e) { throw new Fault(new Message("COULD_NOT_INSTANTIATE", BUNDLE), e); } catch (IllegalAccessException e) { throw new Fault(new Message("ILLEGAL_ACCESS", BUNDLE), e); } }
public Object create(Exchange ex) throws Throwable { try { if (svcClass.isInterface()) { throw new Fault(new Message("SVC_CLASS_IS_INTERFACE", BUNDLE, svcClass.getName())); } if (Modifier.isAbstract(svcClass.getModifiers())) { throw new Fault(new Message("SVC_CLASS_IS_ABSTRACT", BUNDLE, svcClass.getName())); } Object o = svcClass.newInstance(); Bus b = ex.getBus(); ResourceManager resourceManager = b.getExtension(ResourceManager.class); if (resourceManager != null) { ResourceInjector injector = new ResourceInjector(resourceManager); injector.inject(o); injector.construct(o); } return o; } catch (InstantiationException e) { throw new Fault(new Message("COULD_NOT_INSTANTIATE", BUNDLE), e); } catch (IllegalAccessException e) { throw new Fault(new Message("ILLEGAL_ACCESS", BUNDLE), e); } }
public Object create(Exchange ex) throws Throwable { try { if (svcClass.isInterface()) { throw new Fault(new Message("SVC_CLASS_IS_INTERFACE", BUNDLE, svcClass.getName())); } if (Modifier.isAbstract(svcClass.getModifiers())) { throw new Fault(new Message("SVC_CLASS_IS_ABSTRACT", BUNDLE, svcClass.getName())); } Object o = svcClass.newInstance(); Bus b = ex.get(Bus.class); ResourceManager resourceManager = b.getExtension(ResourceManager.class); if (resourceManager != null) { ResourceInjector injector = new ResourceInjector(resourceManager); injector.inject(o); injector.construct(o); } return o; } catch (InstantiationException e) { throw new Fault(new Message("COULD_NOT_INSTANTIATE", BUNDLE), e); } catch (IllegalAccessException e) { throw new Fault(new Message("ILLEGAL_ACCESS", BUNDLE), e); } }