Package javax.xml.ws

Examples of javax.xml.ws.Holder


                    throw new Fault(new org.apache.cxf.common.i18n.Message("CANNOT_SET_HOLDER_OBJECTS", LOG));
                }
            }
            for (MessagePartInfo part : parts) {
                if (part.getIndex() > 0 && part.getTypeClass() != null) {
                    Holder holder = (Holder)outObjects.get(part);
                    outObjects.put(part, holder.value);
                }
            }
        } else {
            List<Object> holders = new ArrayList<Object>(outObjects);
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

                    if (ParameterMode.IN != operation.getParameterModes().get(i)) {
                        // Promote array params from [<T>] to [Holder<T>]
                        Object[] payloadArray = (Object[])payload;
                        for (int j = 0; payloadArray != null && j < payloadArray.length; j++) {
                            Object item = payloadArray[j];
                            payloadArray[j] = new Holder(item);
                        }
                        argumentHolderCount++;
                    }
                }
            }
View Full Code Here

            List<DataType> inputTypes = operation.getInputType().getLogical();
            // Returned Holder data <T> are placed back in Holder<T>.
            for (int i = 0, size = inputTypes.size(); i < size; i++) {
                if (operation.getParameterModes().get(i) != ParameterMode.IN) {
                    // Pop results and place in holder (demote).
                    Holder holder = (Holder)args[i];
                    holder.value = result;
                }
            }
        }
View Full Code Here

            List<DataType> inputTypes = operation.getInputType().getLogical();
            // Returned Holder data <T> are placed back in Holder<T>.
            for (int i = 0, size = inputTypes.size(); i < size; i++) {
                if (operation.getParameterModes().get(i) != ParameterMode.IN) {
                    // Pop results and place in holder (demote).
                    Holder holder = (Holder)args[i];
                    holder.value = result;
                }
            }
        }
View Full Code Here

                    if (ParameterMode.IN != operation.getParameterModes().get(i)) {
                        // Promote array params from [<T>] to [Holder<T>]
                        Object[] payloadArray = (Object[])payload;
                        for (int j = 0; payloadArray != null && j < payloadArray.length; j++) {
                            Object item = payloadArray[j];
                            payloadArray[j] = new Holder(item);
                        }
                        argumentHolderCount++;
                    }
                }
            }
View Full Code Here

        if (client) {
            List<Holder> outHolders = CastUtils.cast((List)message.getExchange()
                .getOutMessage().get(CLIENT_HOLDERS));
            for (MessagePartInfo part : parts) {
                if (part.getIndex() != 0 && part.getTypeClass() != null) {
                    Holder holder = (Holder)outHolders.get(part.getIndex() - 1);
                    if (holder != null) {
                        holder.value = inObjects.get(part);
                        inObjects.put(part, holder);
                    }
                }
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

                    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

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.