public static void registerDefaults(TypeMappingRegistry tmr) { TypeMapping tm = tmr.getDefaultTypeMapping(); if(!tm.isRegistered(QueryBean.class, RPCConstants.QUERY_QNAME)) tm.register(QueryBean.class, RPCConstants.QUERY_QNAME, new BeanSerializerFactory(QueryBean.class,RPCConstants.QUERY_QNAME), new BeanDeserializerFactory(QueryBean.class,RPCConstants.QUERY_QNAME)); //Adding custom string serialization for non printable characters. tm.register(String.class, RPCConstants.STRING_QNAME, new StringSerializerFactory(String.class, RPCConstants.STRING_QNAME), new StringDeserializerFactory(String.class, RPCConstants.STRING_QNAME)); }
public static void main(String[] args) throws Exception { Options opts = new Options(args); String uri = "http://faults.samples"; String serviceName = "EmployeeInfoService"; ServiceFactory serviceFactory = ServiceFactory.newInstance(); Service service = serviceFactory.createService(new QName(uri, serviceName)); TypeMappingRegistry registry = service.getTypeMappingRegistry(); TypeMapping map = registry.getDefaultTypeMapping(); QName employeeQName = new QName("http://faults.samples", "Employee"); map.register(Employee.class, employeeQName, new BeanSerializerFactory(Employee.class, employeeQName), new BeanDeserializerFactory(Employee.class, employeeQName)); QName faultQName = new QName("http://faults.samples", "NoSuchEmployeeFault"); map.register(NoSuchEmployeeFault.class, faultQName, new BeanSerializerFactory(NoSuchEmployeeFault.class, faultQName), new BeanDeserializerFactory(NoSuchEmployeeFault.class, faultQName)); Call call = service.createCall(); call.setTargetEndpointAddress(new URL(opts.getURL()).toString()); call.setProperty(Call.SESSION_MAINTAIN_PROPERTY, Boolean.TRUE); call.setProperty(Call.SOAPACTION_USE_PROPERTY, Boolean.TRUE); call.setProperty(Call.SOAPACTION_URI_PROPERTY, "http://faults.samples"); call.setOperationName( new QName(uri, "getEmployee") ); String[] args2 = opts.getRemainingArgs(); System.out.println("Trying :" + args2[0]); Employee emp = (Employee) call.invoke(new Object[]{ args2[0] }); System.out.println("Got :" + emp.getEmployeeID()); }
/** * {@inheritDoc} */ @Override protected void postProcessJaxRpcService(Service service) { TypeMappingRegistry registry = service.getTypeMappingRegistry(); TypeMapping mapping = registry.createTypeMapping(); registerBeanMapping(mapping, Db2DbParams.class, "db2dbParams"); registerBeanMapping(mapping, DbReportParams.class, "dbReportParams"); registerBeanMapping(mapping, DbFindParams.class, "dbFindParams"); registerBeanMapping(mapping, DbWalkParams.class, "dbWalkParams"); registerBeanMapping(mapping, DbOrthoParams.class, "dbOrthoParams"); registry.register("http://schemas.xmlsoap.org/soap/encoding/", mapping); }
public static org.apache.axis.encoding.TypeMapping getServerTypeMapping(AxisServer axisServer) { org.apache.axis.encoding.TypeMappingRegistry reg = axisServer.getTypeMappingRegistry(); return reg.getOrMakeTypeMapping("http://schemas.xmlsoap.org/soap/encoding/"); }
public static org.apache.axis.encoding.TypeMapping getServerTypeMapping(TypeMappingRegistry reg) { //org.apache.axis.encoding.TypeMappingRegistry reg = axisServer.getTypeMappingRegistry(); return ((org.apache.axis.encoding.TypeMappingRegistry)reg).getOrMakeTypeMapping("http://schemas.xmlsoap.org/soap/encoding/"); }
public TypeMappingRegistry getTypeMappingRegistry() { throw new UnsupportedOperationException(); //return delegate.getTypeMappingRegistry(); }