protected void initializeDataBindings() { if (getDataBinding() instanceof AbstractDataBinding && schemaLocations != null) { fillDataBindingSchemas(); } getDataBinding().initialize(getService()); service.setDataBinding(getDataBinding()); sendEvent(FactoryBeanListener.Event.DATABINDING_INITIALIZED, dataBinding); }
public DataBinding getDataBinding(boolean create) { if (dataBinding == null && create) { dataBinding = createDefaultDataBinding(); } return dataBinding; } protected DataBinding createDefaultDataBinding() {
private void setDataBinding(AbstractServiceFactoryBean factory, DataBinding annotation) { if (annotation != null && factory.getDataBinding(false) == null) { try { if (!StringUtils.isEmpty(annotation.ref())) { factory.setDataBinding(factory.getBus().getExtension(ResourceManager.class) .resolveResource(annotation.ref(), annotation.value())); } factory.setDataBinding(annotation.value().newInstance()); } catch (Exception e) { //REVISIT - log a warning } } }
public Bus getBus() { Bus bus = super.getBus(); return bus == null ? BusFactory.getThreadDefaultBus() : bus; }
private void fillDataBindingSchemas() { ResourceManager rr = getBus().getExtension(ResourceManager.class); List<DOMSource> schemas = new ArrayList<>(); for (String l : schemaLocations) { URL url = rr.resolveResource(l, URL.class); if (url == null) { URIResolver res; try { res = new URIResolver(l); } catch (IOException e) { throw new ServiceConstructionException(new Message("INVALID_SCHEMA_URL", LOG, l), e); } if (!res.isResolved()) { throw new ServiceConstructionException(new Message("INVALID_SCHEMA_URL", LOG, l)); } url = res.getURL(); } Document d; try { d = StaxUtils.read(url.openStream()); } catch (Exception e) { throw new ServiceConstructionException(new Message("ERROR_READING_SCHEMA", LOG, l), e); } schemas.add(new DOMSource(d, url.toString())); } ((AbstractDataBinding)getDataBinding()).setSchemas(schemas); }
.createBindingInfo(serviceFactory.getService(), bindingID, config); Service service = serviceFactory.getService(); service.getServiceInfos().get(0).addBinding(bindingInfo);
public DataBinding getDataBinding() { return getDataBinding(true); } public DataBinding getDataBinding(boolean create) {
protected void initializeDefaultInterceptors() { super.initializeDefaultInterceptors(); initializeFaultInterceptors(); }
private void setDataBinding(AbstractServiceFactoryBean factory, DataBinding annotation) { if (annotation != null && factory.getDataBinding(false) == null) { try { if (!StringUtils.isEmpty(annotation.ref())) { factory.setDataBinding(factory.getBus().getExtension(ResourceManager.class) .resolveResource(annotation.ref(), annotation.value())); } factory.setDataBinding(annotation.value().newInstance()); } catch (Exception e) { //REVISIT - log a warning } } }
public Bus getBus() { Bus bus = super.getBus(); return bus == null ? BusFactory.getThreadDefaultBus() : bus; }
private void fillDataBindingSchemas() { ResourceManager rr = getBus().getExtension(ResourceManager.class); List<DOMSource> schemas = new ArrayList<>(); for (String l : schemaLocations) { URL url = rr.resolveResource(l, URL.class); if (url == null) { URIResolver res; try { res = new URIResolver(l); } catch (IOException e) { throw new ServiceConstructionException(new Message("INVALID_SCHEMA_URL", LOG, l), e); } if (!res.isResolved()) { throw new ServiceConstructionException(new Message("INVALID_SCHEMA_URL", LOG, l)); } url = res.getURL(); } Document d; try { d = StaxUtils.read(url.openStream()); } catch (Exception e) { throw new ServiceConstructionException(new Message("ERROR_READING_SCHEMA", LOG, l), e); } schemas.add(new DOMSource(d, url.toString())); } ((AbstractDataBinding)getDataBinding()).setSchemas(schemas); }
private JaxWsClientEndpointImpl getJaxwsEndpoint(QName portName, AbstractServiceFactoryBean sf, WebServiceFeature...features) { Service service = sf.getService(); EndpointInfo ei = null; if (portName == null) {
public DataBinding getDataBinding() { return getDataBinding(true); } public DataBinding getDataBinding(boolean create) {
protected void initializeDefaultInterceptors() { super.initializeDefaultInterceptors(); initializeFaultInterceptors(); }
protected void initializeDataBindings() { if (getDataBinding() instanceof AbstractDataBinding && schemaLocations != null) { fillDataBindingSchemas(); } getDataBinding().initialize(getService()); service.setDataBinding(getDataBinding()); sendEvent(FactoryBeanListener.Event.DATABINDING_INITIALIZED, dataBinding); }
private void setDataBinding(AbstractServiceFactoryBean factory, DataBinding annotation) { if (annotation != null && factory.getDataBinding(false) == null) { try { if (!StringUtils.isEmpty(annotation.ref())) { factory.setDataBinding(factory.getBus().getExtension(ResourceManager.class) .resolveResource(annotation.ref(), annotation.value())); } factory.setDataBinding(annotation.value().newInstance()); } catch (Exception e) { //REVISIT - log a warning } } }
/** {@inheritDoc}*/ public void handleEvent(Event ev, AbstractServiceFactoryBean factory, Object... args) { switch (ev) { case ENDPOINT_SELECTED: { Class<?> cls = (Class<?>)args[2]; Endpoint ep = (Endpoint)args[1]; Bus bus = factory.getBus(); // To avoid the NPE if (cls == null) { return; } addLoggingSupport(ep, bus, cls.getAnnotation(Logging.class)); break; } case SERVER_CREATED: { Class<?> cls = (Class<?>)args[2]; if (cls == null) { return; } Server server = (Server)args[0]; Bus bus = factory.getBus(); addLoggingSupport(server.getEndpoint(), bus, cls.getAnnotation(Logging.class)); break; } default: //do nothing } }
private void fillDataBindingSchemas() { ResourceManager rr = getBus().getExtension(ResourceManager.class); List<DOMSource> schemas = new ArrayList<DOMSource>(); for (String l : schemaLocations) { URL url = rr.resolveResource(l, URL.class); if (url == null) { URIResolver res; try { res = new URIResolver(l); } catch (IOException e) { throw new ServiceConstructionException(new Message("INVALID_SCHEMA_URL", LOG, l), e); } if (!res.isResolved()) { throw new ServiceConstructionException(new Message("INVALID_SCHEMA_URL", LOG, l)); } url = res.getURL(); } Document d; try { d = StaxUtils.read(url.openStream()); } catch (Exception e) { throw new ServiceConstructionException(new Message("ERROR_READING_SCHEMA", LOG, l), e); } schemas.add(new DOMSource(d, url.toString())); } ((AbstractDataBinding)getDataBinding()).setSchemas(schemas); }