Package javax.xml.ws

Examples of javax.xml.ws.Holder


     * @throws ClassNotFoundException
     */
    static <T> Holder<T> createHolder(Class paramType, T value)
            throws IllegalAccessException, InstantiationException, ClassNotFoundException {
        if (Holder.class.isAssignableFrom(paramType)) {
            Holder holder = (Holder) paramType.newInstance();
            holder.value = value;
            return holder;
        }
        return null;
    }
View Full Code Here


                    if (mode.equals(ParameterMode.IN)) {
                        payloadList.add(payloadArray[nextIndex++]);
                    } else if (mode.equals(ParameterMode.INOUT)) {
                        // Promote array params from [<T>] to [Holder<T>]                 
                        Object item = payloadArray[nextIndex++];                          
                        Holder itemHolder = new Holder(item);
                        payloadList.add(itemHolder);
                        argumentHolderCount++;
                    } else {
                        // Create an empty Holder since we should not pass values for OUT parameters
                        payloadList.add(new Holder());
                        argumentHolderCount++;
                    }                       
                }
               
                // Maybe a bit odd to do but this way I don't have to worry about how the invoke if/else
View Full Code Here

          for ( int i = 0; i < parameters.length; i++ ) {
            Class parameterType = parameters[ i ];             
            if ( isHolder( parameterType ) ) {
              holderPattern = true;
              // Pop results and place in holder (demote).
              Holder holder = (Holder) args[ i ];
           
              Object[] results = (Object[])result;
              if ( result != null ) {
                holder.value =  results[resultIdx++];
              }
View Full Code Here

  // server
  //

  public void prepareArgument(Object []args)
  {
    args[_arg] = new Holder();
  }
View Full Code Here

  }

  public void deserializeCall(XMLStreamReader in, Object []args)
    throws IOException, XMLStreamException, JAXBException
  {
    Holder h = (Holder) args[_arg];

    if (h == null) {
      h = new Holder();
      args[_arg] = h;
    }

    Object previous = h.value;
View Full Code Here

  //

  public void prepareArgument(Object []args)
  {
    if (args[_arg] == null)
      args[_arg] = new Holder();
  }
View Full Code Here

            }
            MessageContentsList parameters = MessageContentsList.getContentsList(message);
            for (SoapHeaderInfo headerInfo : headersInfo) {
                Object o = parameters.get(headerInfo.getPart());
                if (o instanceof Holder) {
                    Holder holder = (Holder)o;
                    holder.value = null;
                } else {
                    parameters.remove(headerInfo.getPart());
                }
            }
View Full Code Here

            }
            MessageContentsList parameters = MessageContentsList.getContentsList(message);
            for (SoapHeaderInfo headerInfo : headersInfo) {
                Object o = parameters.get(headerInfo.getPart());
                if (o instanceof Holder) {
                    Holder holder = (Holder)o;
                    holder.value = null;
                } else {
                    parameters.remove(headerInfo.getPart());
                }
            }
View Full Code Here

                        // Promote array params from [<T>] to [Holder<T>]
                        Object[] payloadArray = (Object[])payload;
                 
                        if ( ParameterMode.INOUT == op.getParameterModes().get(i)) {
                          Object item = payloadArray[i];                          
                          payloadArray[i] = new Holder(item);
                        } else {
                          // Create an empty Holder since we should not pass values for OUT parameters
                          payloadArray[i] = new Holder();
                        }
                       
                        argumentHolderCount++;
                    }
                }
View Full Code Here

          for ( int i = 0, resultIdx = 0; i < parameters.length; i++ ) {
            Class parameterType = parameters[ i ];             
            if ( isHolder( parameterType ) ) {
              holderPattern = true;
              // Pop results and place in holder (demote).
              Holder holder = (Holder) args[ i ];
              Object[] resultArray = (Object[])result;
              holder.value = resultArray[++resultIdx];
            }           
          }
        }
View Full Code Here

TOP

Related Classes of javax.xml.ws.Holder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.