protected Service getService(String name) { return getServiceRegistry().getService(serviceName); }
protected Service getService( XFire xfire, String uri ) throws XFireException { if( null == xfire ) { return null; } int i = uri.indexOf( "//" ); if( i == -1 ) { throw new XFireException( "Malformed service URI" ); } String name = uri.substring( i + 2 ); Service service = xfire.getServiceRegistry().getService( name ); if( null == service ) { logger.info( "Unable to locate '" + name + "' in ServiceRegistry" ); } return service; }
protected Service getService(XFire xfire, String uri) throws XFireException { if (null == xfire) { logger.warn("No XFire instance in context, unable to determine service"); return null; } int i = uri.indexOf("//"); if (i == -1) { throw new XFireException("Malformed service URI"); } String name = uri.substring(i + 2); Service service = xfire.getServiceRegistry().getService(name); if (null == service) { // TODO this should be an exception... logger.warn("Unable to locate '" + name + "' in ServiceRegistry"); } return service; }
protected Service findService(final String serviceName) { Service service = getServiceRegistry().getService(serviceName); if (service == null) { throw new XFireRuntimeException("Couldn't find service " + serviceName); } return service; }
/** * Get the WSDL for a service. * * @param service * The name of the service. */ protected WSDLWriter getWSDL(String service) throws Exception { ServiceRegistry reg = getServiceRegistry(); Service hello = reg.getService(service); return hello.getWSDLWriter(); }
protected void generateService(HttpServletResponse response, String serviceName) throws ServletException, IOException { response.setContentType("text/html"); Service endpoint = getServiceRegistry().getService(serviceName); HtmlServiceWriter writer = new HtmlServiceWriter(); try { writer.write(response.getOutputStream(), endpoint); } catch (XMLStreamException e) { throw new ServletException("Error writing HTML services list", e); } }
protected Service getService(String name) { return getXFire().getServiceRegistry().getService(name); }
protected Service getService(String name) { return getXfire().getServiceRegistry().getService(name); }
/** * @param response * @param service * @throws ServletException * @throws IOException */ protected void generateWSDL(HttpServletResponse response, String service) throws ServletException, IOException { Service userService = getXFire().getServiceRegistry().getService(service); Object value = userService.getProperty(Service.DISABLE_WSDL_GENERATION); boolean isWSDLDisabled = "true".equalsIgnoreCase((value!=null?value.toString():null)); if( isWSDLDisabled ){ logger.warn("WSDL generation disabled for service :"+ service); response.sendError(404, "No wsdl is avaiable for this service"); return ; } response.setStatus(200); response.setContentType("text/xml"); getXFire().generateWSDL(service, response.getOutputStream()); }
protected Service getService(AddressingHeaders headers, MessageContext context) { String serviceName = null; if (headers.getTo() != null) { int i = headers.getTo().lastIndexOf('/'); serviceName = headers.getTo().substring(i + 1); } if (serviceName == null) { return null; } return context.getXFire().getServiceRegistry().getService(serviceName); }
protected void generateServiceX(OutStreamMessageAdapter response, String serviceName) throws IOException, XMLStreamException { response.setProperty(HttpConstants.HEADER_CONTENT_TYPE, "text/html"); Service endpoint = getServiceRegistry().getService(serviceName); HtmlServiceWriter writer = new HtmlServiceWriter(); writer.write(response.getStream(), endpoint); }
final Service service = xfire.getServiceRegistry().getService(serviceName);
Service service = xfire.getServiceRegistry().getService(new QName(serviceName));
Service service = xfire.getServiceRegistry().getService(serviceName);
.getService(destName)); .getService(selector));
/** * Invoke a service with the specified document. * * @param service * The name of the service. * @param streamReader * Stream representing incoming message */ protected Document invokeService(String service, XMLStreamReader streamReader) throws Exception { ByteArrayOutputStream out = new ByteArrayOutputStream(); MessageContext context = new MessageContext(); context.setSession(session); context.setXFire(getXFire()); context.setProperty(Channel.BACKCHANNEL_URI, out); if (service != null) context.setService(getServiceRegistry().getService(service)); InMessage msg = new InMessage(streamReader); Transport t = getXFire().getTransportManager().getTransport(LocalTransport.BINDING_ID); Channel c = t.createChannel(); c.receive(context, msg); String response = out.toString(); if (response == null || response.length() == 0) return null; return readDocument(response); }
XFireConnector.XFIRE_PROPERTY); context.setService(xfire.getServiceRegistry().getService(getService(ctx))); context.setXFire(xfire);