protected String findAxisServiceName(AxisConfiguration registry, String path) { HashMap services = registry.getServices(); if (services == null) { return null; } String[] parts = path.split("/"); String serviceName = ""; for (int i=parts.length-1; i>=0; i--) { serviceName = parts[i] + serviceName; if (services.containsKey(serviceName)) { return serviceName; } serviceName = "/" + serviceName; if (services.containsKey(serviceName)) { return serviceName; } } return null; }
protected void populateRequestAttributes(HttpServletRequest req) { HashMap services = configContext.getAxisConfiguration().getServices(); req.setAttribute(Constants.SERVICE_MAP, services); req.setAttribute(Constants.SERVICE_PATH, configContext.getServicePath()); } }
private String findAxisServiceName(String path) { HashMap services = configContext.getAxisConfiguration().getServices(); if (services == null) { return null; } String[] parts = path.split("/"); String serviceName = ""; for (int i=parts.length-1; i>=0; i--) { serviceName = parts[i] + serviceName; if (services.containsKey(serviceName)) { return serviceName; } serviceName = "/" + serviceName; if (services.containsKey(serviceName)) { return serviceName; } } return null; }
/** * Prepares a list of service names deployed in current runtime * @param msgCtx * @return */ private static String prepareServicesList(MessageContext msgCtx) { Map services = msgCtx.getConfigurationContext().getAxisConfiguration().getServices(); StringBuffer sb = new StringBuffer(); if(services != null && services.size() > 0){ Iterator itrServiceNames = services.keySet().iterator(); int index = 1; while (itrServiceNames.hasNext()) { String serviceName = (String) itrServiceNames.next(); sb.append(index+"."+serviceName+"\n"); index++; } } return sb.toString(); }
/** * Prepares a list of service names deployed in current runtime * @param msgCtx * @return */ private static String prepareServicesList(MessageContext msgCtx) { Map services = msgCtx.getConfigurationContext().getAxisConfiguration().getServices(); StringBuffer sb = new StringBuffer(); if(services != null && services.size() > 0){ Iterator itrServiceNames = services.keySet().iterator(); int index = 1; while (itrServiceNames.hasNext()) { String serviceName = (String) itrServiceNames.next(); sb.append(index+"."+serviceName+"\n"); index++; } } return sb.toString(); }
public void processExplicitSchemaAndWSDL(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException { HashMap<String, AxisService> services = configContext.getAxisConfiguration().getServices(); String filePart = req.getRequestURL().toString(); String schema = filePart.substring(filePart.lastIndexOf("/") + 1, filePart.length()); if ((services != null) && !services.isEmpty()) { Iterator<AxisService> i = services.values().iterator(); while (i.hasNext()) { AxisService service = (AxisService) i.next(); InputStream stream = HTTPTransportUtils.getMetaInfResourceAsStream(service, schema); if (stream != null) { OutputStream out = res.getOutputStream(); res.setContentType("text/xml"); IOUtils.copy(stream, out, true); return; } } } }
private DataService getDataServiceByServicePath(String servicePath) throws Exception { Parameter tmpParam; DataService tmpDS; String canonicalServicePath = new File(servicePath).getCanonicalPath(); for (AxisService axisService : this.axisConfig.getServices().values()) { tmpParam = axisService.getParameter(DBConstants.DATA_SERVICE_OBJECT); if (tmpParam != null) { tmpDS = (DataService) tmpParam.getValue(); if (new File(tmpDS.getDsLocation()).getCanonicalPath().equals( canonicalServicePath)) { return tmpDS; } } } //throw new DataServiceFault("Data service at '" + servicePath + "' cannot be found"); return null; }
public void processExplicitSchemaAndWSDL(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException { HashMap<String, AxisService> services = configContext.getAxisConfiguration().getServices(); String filePart = req.getRequestURL().toString(); String schema = filePart.substring(filePart.lastIndexOf("/") + 1, filePart.length()); if ((services != null) && !services.isEmpty()) { Iterator<AxisService> i = services.values().iterator(); while (i.hasNext()) { AxisService service = (AxisService) i.next(); InputStream stream = HTTPTransportUtils.getMetaInfResourceAsStream(service, schema); if (stream != null) { OutputStream out = res.getOutputStream(); res.setContentType("text/xml"); IOUtils.copy(stream, out, true); return; } } } }
/** * This method verifies whether there's an existing data service for the given name. * * @param axisConfiguration Axis configuration * @param dataService Data service * @return Boolean (Is available) * @throws AxisFault */ public static boolean isAvailableDS(AxisConfiguration axisConfiguration, String dataService) throws AxisFault { Map<String, AxisService> map = axisConfiguration.getServices(); AxisService axisService = map.get(dataService); if (axisService != null) { Parameter parameter = axisService.getParameter(DBConstants.AXIS2_SERVICE_TYPE); if (parameter != null) { if (DBConstants.DB_SERVICE_TYPE.equals(parameter.getValue().toString())) { return true; } } } return false; }
/** * This method returns the available data services names. * * @param axisConfiguration Axis configuration * @return names of available data services * @throws AxisFault */ public static String[] getAvailableDS(AxisConfiguration axisConfiguration) throws AxisFault { List<String> serviceList = new ArrayList<>(); Map<String, AxisService> map = axisConfiguration.getServices(); Set<String> set = map.keySet(); for (String serviceName : set) { AxisService axisService = axisConfiguration.getService(serviceName); Parameter parameter = axisService.getParameter(DBConstants.AXIS2_SERVICE_TYPE); if (parameter != null) { if (DBConstants.DB_SERVICE_TYPE.equals(parameter.getValue().toString())) { serviceList.add(serviceName); } } } return serviceList.toArray(new String[serviceList.size()]); }
final Map<String, AxisService> services = this.configContext.getAxisConfiguration().getServices();
services = new HashSet<AxisService>(); for (AxisService service : config.getServices().values()) { if (service.isActive() && filter.matches(service)) { serviceAdded(service);
services = new HashSet<AxisService>(); for (AxisService service : config.getServices().values()) { if (service.isActive() && filter.matches(service)) { serviceAdded(service);
private boolean processInternalWSDL(String uri, ConfigurationContext configurationContext, String serviceName, AxisHttpResponse response, String ip) throws IOException { String wsdlName = uri.substring(uri.lastIndexOf("=") + 1); HashMap services = configurationContext.getAxisConfiguration().getServices(); AxisService service = (AxisService) services.get(serviceName); if (service != null) { response.setStatus(HttpStatus.SC_OK); response.setContentType("text/xml"); service.printUserWSDL(response.getOutputStream(), wsdlName, ip); response.getOutputStream().flush(); return true; } else { // no schema available by that name - send 404 response.sendError(HttpStatus.SC_NOT_FOUND, "Schema Not Found!"); return true; } }
for (Object obj : cfgCtx.getAxisConfiguration().getServices().values()) { addToServiceURIMap((AxisService) obj);
private boolean processInternalWSDL(String uri, ConfigurationContext configurationContext, String serviceName, AxisHttpResponse response, String ip) throws IOException { String wsdlName = uri.substring(uri.lastIndexOf("=") + 1); HashMap services = configurationContext.getAxisConfiguration().getServices(); AxisService service = (AxisService) services.get(serviceName); if (service != null) { response.setStatus(HttpStatus.SC_OK); response.setContentType("text/xml"); service.printUserWSDL(response.getOutputStream(), wsdlName, ip); response.getOutputStream().flush(); return true; } else { // no schema available by that name - send 404 response.sendError(HttpStatus.SC_NOT_FOUND, "Schema Not Found!"); return true; } }
HashMap<String, AxisService> services = configContext.getAxisConfiguration().getServices(); String query = req.getQueryString(); int wsdl2 = HttpUtils.indexOfIngnoreCase(query, "wsdl2");
HashMap<String, AxisService> services = configContext.getAxisConfiguration().getServices(); String query = req.getQueryString(); int wsdl2 = HttpUtils.indexOfIngnoreCase(query, "wsdl2");
for (Iterator services = axisConfig.getServices().values().iterator(); services.hasNext();) { AxisService axisService = (AxisService) services.next();
/** * Stop the listener * @throws AxisFault on error */ public void stop() throws AxisFault { if (state == BaseConstants.STOPPED) return; try { int wait = NHttpConfiguration.getInstance().getListenerShutdownWaitTime(); if (wait > 0) { ioReactor.pause(); log.info("Waiting " + wait/1000 + " seconds to cleanup active connections..."); Thread.sleep(wait); ioReactor.shutdown(wait); } else { ioReactor.shutdown(); } handler.stop(); state = BaseConstants.STOPPED; for (Object obj : cfgCtx.getAxisConfiguration().getServices().values()) { removeServiceFfromURIMap((AxisService) obj); } } catch (IOException e) { handleException("Error shutting down IOReactor", e); } catch (InterruptedException e) { handleException("Error waiting for connection drain", e); } }