@Override protected void initializeServiceFactory() { super.initializeServiceFactory(); getServiceFactory().setSchemaLocations(schemaLocations); }
@Override protected void initializeServiceFactory() { super.initializeServiceFactory(); getServiceFactory().setSchemaLocations(schemaLocations); }
public Class<?> getServiceBeanClass() { if (serviceBean != null) { return ClassHelper.getRealClass(getBus(), serviceBean); } return getServiceFactory().getServiceClass(); }
public Class<?> getServiceBeanClass() { if (serviceBean != null) { return ClassHelper.getRealClass(getBus(), serviceBean); } return getServiceFactory().getServiceClass(); }
@Override public void init(ServletConfig pServletConfig) throws ServletException { ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader(); try { // set classloader to CXF bundle class loader to avoid OSGI classloader problems Thread.currentThread().setContextClassLoader(BusFactory.class.getClassLoader()); super.init(pServletConfig); // register SOAP service ServerFactoryBean sf = new JaxWsServerFactoryBean(); sf.setBus(getBus()); sf.setAddress(getServletUrl() == null ? SoapRequestWrapper.VIRTUAL_PATH : getServletUrl()); sf.setServiceClass(getServerInterfaceType()); sf.getServiceFactory().setDataBinding(new JAXBDataBinding()); sf.setServiceBean(this); sf.create(); } finally { Thread.currentThread().setContextClassLoader(oldClassLoader); } }
@Override public void init(ServletConfig pServletConfig) throws ServletException { ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader(); try { // set classloader to CXF bundle class loader to avoid OSGI classloader problems Thread.currentThread().setContextClassLoader(BusFactory.class.getClassLoader()); super.init(pServletConfig); ServerFactoryBean sf = new ServerFactoryBean(); sf.setBus(getBus()); sf.setAddress(getServletUrl() == null ? SoapRequestWrapper.VIRTUAL_PATH : getServletUrl()); sf.setServiceClass(getServerInterfaceType()); sf.getServiceFactory().setDataBinding(new AegisDatabinding()); sf.setServiceBean(this); sf.create(); } finally { Thread.currentThread().setContextClassLoader(oldClassLoader); } }
sf.setAddress(serviceUrl); sf.setServiceClass(serviceClass); sf.getServiceFactory().setDataBinding(new AegisDatabinding()); sf.setServiceBean(context.getService(sr)); registeredServices.put(serviceUrl, sf.create());
public Server publish() throws Exception { jndiContext = new InitialContext(); Object obj = jndiContext.lookup(config.getJNDIName()); ejbHome = (EJBHome) PortableRemoteObject.narrow(obj, EJBHome.class); Class<?> interfaceClass = Class.forName(getServiceClassName()); boolean isJaxws = isJaxWsServiceInterface(interfaceClass); ServerFactoryBean factory = isJaxws ? new JaxWsServerFactoryBean() : new ServerFactoryBean(); factory.setServiceClass(interfaceClass); if (config.getWsdlURL() != null) { factory.getServiceFactory().setWsdlURL(config.getWsdlURL()); } factory.setInvoker(new EJBInvoker(ejbHome)); String baseAddress = isNotNull(getEjbServantBaseURL()) ? getEjbServantBaseURL() : getDefaultEJBServantBaseURL(); String address = baseAddress + "/" + config.getJNDIName(); factory.setAddress(address); if (address.length() >= 5 && HTTPS_PREFIX.equalsIgnoreCase(address.substring(0, 5))) { throw new UnsupportedOperationException("EJBEndpoint creation by https protocol is unsupported"); } if (getWorkManager() != null) { setWorkManagerThreadPoolToJetty(factory.getBus(), baseAddress); } Server server = factory.create(); LOG.info("Published EJB Endpoint of [" + config.getJNDIName() + "] at [" + address + "]"); return server; }
svrFactory.getServiceFactory().setDataBinding(new AegisDatabinding());
if (getServiceFactory().getProperties() == null) { getServiceFactory().setProperties(getProperties()); } else if (getProperties() != null) { getServiceFactory().getProperties().putAll(getProperties()); getServiceFactory().setInvoker(invoker); } else if (serviceBean != null) { invoker = createInvoker(); getServiceFactory().setInvoker(invoker); getServiceFactory().sendEvent(FactoryBeanListener.Event.PRE_SERVER_CREATE, server, serviceBean, serviceBean == null ? getServiceClass() == null ? getServiceFactory().getServiceClass() : getServiceClass() : getServiceClass() == null getServiceFactory().sendEvent(FactoryBeanListener.Event.SERVER_CREATED, server, serviceBean, serviceBean == null ? getServiceClass() == null ? getServiceFactory().getServiceClass() : getServiceClass() : getServiceClass() == null getServiceFactory().reset();
if (getServiceFactory().getProperties() == null) { getServiceFactory().setProperties(getProperties()); } else if (getProperties() != null) { getServiceFactory().getProperties().putAll(getProperties()); getServiceFactory().setInvoker(invoker); } else if (serviceBean != null) { invoker = createInvoker(); getServiceFactory().setInvoker(invoker); getServiceFactory().sendEvent(FactoryBeanListener.Event.PRE_SERVER_CREATE, server, serviceBean, serviceBean == null ? getServiceClass() == null ? getServiceFactory().getServiceClass() : getServiceClass() : getServiceClass() == null getServiceFactory().sendEvent(FactoryBeanListener.Event.SERVER_CREATED, server, serviceBean, serviceBean == null ? getServiceClass() == null ? getServiceFactory().getServiceClass() : getServiceClass() : getServiceClass() == null getServiceFactory().reset();
ReflectionServiceFactoryBean svcFac = sfb.getServiceFactory(); initServiceFactory(svcFac);
sf.setAddress(address); if (getDataBinding() != null && getDataBinding() instanceof AegisDatabinding) { sf.getServiceFactory().setDataBinding(getDataBinding()); } else { sf.getServiceFactory().setDataBinding(new AegisDatabinding()); sf.getServiceFactory().setPopulateFromClass(true); sf.setStart(false); if (isUseJBIWrapper()) { server.getEndpoint().getOutInterceptors().add(new AttachmentOutInterceptor()); if (sf.getServiceFactory().getServiceQName() != null) { if (getPojoService() == null) { setPojoService(sf.getServiceFactory().getServiceQName()); setService(sf.getServiceFactory().getServiceQName()); if (sf.getServiceFactory().getEndpointInfo().getName() != null) { if (getPojoEndpoint() == null) { setPojoEndpoint(sf.getServiceFactory().getEndpointInfo().getName()); setEndpoint(sf.getServiceFactory().getEndpointInfo().getName().getLocalPart()); if (sf.getServiceFactory().getInterfaceName() != null) { setPojoInterfaceName(sf.getServiceFactory().getInterfaceName()); if (getInterfaceName() == null) { setInterfaceName(sf.getServiceFactory().getInterfaceName());
sfForSoapBinding.getServiceFactory().setPopulateFromClass(true); sfForSoapBinding.setStart(false); sfForSoapBinding.setAddress("/dummy");