@Override public Class<?> getHolderType(Class<?> cls, Type type) { if (isHolder(cls, type)) { if (type instanceof ParameterizedType) { //JAX-WS style using generics ParameterizedType paramType = (ParameterizedType)type; cls = getHolderClass(paramType); } else { //JAXRPC style of code generated holder return cls.getDeclaredFields()[0].getType(); } } return null; }
@Override public QName getInPartName(OperationInfo op, Method method, int paramNumber) { return getInParameterName(op, method, paramNumber); }
@Override public QName getOutPartName(OperationInfo op, Method method, int paramNumber) { return getOutParameterName(op, method, paramNumber); }
@Override public QName getInterfaceName() { return new QName(getServiceFactory().getServiceNamespace(), getServiceName() + "PortType"); }
@Override public String getServiceName() { return getServiceFactory().getServiceClass().getSimpleName(); }
private String getDefaultLocalName(OperationInfo op, Method method, int paramNumber, String prefix) { Class<?> impl = getServiceFactory().getServiceClass(); // try to grab the implementation class so we can read the debug symbols from it if (impl != null) { try { method = impl.getMethod(method.getName(), method.getParameterTypes()); } catch (Exception e) { throw new ServiceConstructionException(e); } } return DefaultServiceConfiguration.createName(method, paramNumber, op.getInput() .getMessageParts().size(), false, prefix); }
@Override public QName getInParameterName(OperationInfo op, Method method, int paramNumber) { return new QName(op.getName().getNamespaceURI(), getDefaultLocalName(op, method, paramNumber, "arg")); }
public ReflectionServiceFactoryBean() { getServiceConfigurations().add(0, new DefaultServiceConfiguration()); ignoredClasses.addAll(Arrays.asList(new String[] { "java.lang.Object", "java.lang.Throwable", "org.omg.CORBA_2_3.portable.ObjectImpl", "org.omg.CORBA.portable.ObjectImpl", "javax.ejb.EJBObject", "javax.rmi.CORBA.Stub" })); }
@Override public Boolean isOutParam(Method method, int j) { if (j < 0) { return Boolean.TRUE; } Class<?> cls = method.getParameterTypes()[j]; Type tp = method.getGenericParameterTypes()[j]; return isHolder(cls, tp); }
return super.getEndpointName();
@Override public QName getEndpointName() { return new QName(getServiceFactory().getServiceNamespace(), getServiceName() + "Port"); }
@Override public Boolean isWrapped(Method m) { return getServiceFactory().isWrapped(); }
private String getDefaultLocalName(OperationInfo op, Method method, int paramNumber, String prefix) { Class<?> impl = getServiceFactory().getServiceClass(); // try to grab the implementation class so we can read the debug symbols from it if (impl != null) { try { method = impl.getMethod(method.getName(), method.getParameterTypes()); } catch (Exception e) { throw new ServiceConstructionException(e); } } return DefaultServiceConfiguration.createName(method, paramNumber, op.getInput() .getMessageParts().size(), false, prefix); }
@Override public QName getInParameterName(OperationInfo op, Method method, int paramNumber) { return new QName(op.getName().getNamespaceURI(), getDefaultLocalName(op, method, paramNumber, "arg")); }
public ReflectionServiceFactoryBean() { getServiceConfigurations().add(0, new DefaultServiceConfiguration()); ignoredClasses.addAll(Arrays.asList(new String[] { "java.lang.Object", "java.lang.Throwable", "org.omg.CORBA_2_3.portable.ObjectImpl", "org.omg.CORBA.portable.ObjectImpl", "javax.ejb.EJBObject", "javax.rmi.CORBA.Stub" })); }
@Override public Boolean isOutParam(Method method, int j) { if (j < 0) { return Boolean.TRUE; } Class<?> cls = method.getParameterTypes()[j]; Type tp = method.getGenericParameterTypes()[j]; return isHolder(cls, tp); }
@Override public QName getEndpointName() { return new QName(getServiceFactory().getServiceNamespace(), getServiceName() + "Port"); }
@Override public String getServiceName() { return getServiceFactory().getServiceClass().getSimpleName(); }
@Override public Class<?> getHolderType(Class<?> cls, Type type) { if (isHolder(cls, type)) { if (type instanceof ParameterizedType) { //JAX-WS style using generics ParameterizedType paramType = (ParameterizedType)type; cls = getHolderClass(paramType); } else { //JAXRPC style of code generated holder return cls.getDeclaredFields()[0].getType(); } } return null; }
@Override public QName getOutParameterName(OperationInfo op, Method method, int paramNumber) { return new QName(op.getName().getNamespaceURI(), getDefaultLocalName(op, method, paramNumber, "return")); }