Coverage Report - org.mule.transport.soap.axis.NamedParameter
 
Classes in this File Line Coverage Branch Coverage Complexity
NamedParameter
0%
0/81
0%
0/6
1.5
 
 1  
 /*
 2  
  * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
 3  
  * The software in this package is published under the terms of the CPAL v1.0
 4  
  * license, a copy of which has been included with this distribution in the
 5  
  * LICENSE.txt file.
 6  
  */
 7  
 package org.mule.transport.soap.axis;
 8  
 
 9  
 import org.mule.config.i18n.CoreMessages;
 10  
 
 11  
 import javax.xml.namespace.QName;
 12  
 import javax.xml.rpc.ParameterMode;
 13  
 
 14  
 /**
 15  
  * Representation of a Named parameter in a SOAP call
 16  
  */
 17  
 public class NamedParameter
 18  
 {
 19  0
     public final int MODE_IN = 0;
 20  0
     public final int MODE_OUT = 1;
 21  0
     public final int MODE_INOUT = 2;
 22  
 
 23  
     public static final String URI_1999_SCHEMA_XSD = "http://www.w3.org/1999/XMLSchema";
 24  
     public static final String URI_2000_SCHEMA_XSD = "http://www.w3.org/2000/10/XMLSchema";
 25  
     public static final String URI_2001_SCHEMA_XSD = "http://www.w3.org/2001/XMLSchema";
 26  
 
 27  
     public static final String URI_DEFAULT_SCHEMA_XSD = URI_2001_SCHEMA_XSD;
 28  
 
 29  0
     public static final QName XSD_STRING = new QName(URI_DEFAULT_SCHEMA_XSD, "string");
 30  0
     public static final QName XSD_BOOLEAN = new QName(URI_DEFAULT_SCHEMA_XSD, "boolean");
 31  0
     public static final QName XSD_DOUBLE = new QName(URI_DEFAULT_SCHEMA_XSD, "double");
 32  0
     public static final QName XSD_FLOAT = new QName(URI_DEFAULT_SCHEMA_XSD, "float");
 33  0
     public static final QName XSD_INT = new QName(URI_DEFAULT_SCHEMA_XSD, "int");
 34  0
     public static final QName XSD_INTEGER = new QName(URI_DEFAULT_SCHEMA_XSD, "integer");
 35  0
     public static final QName XSD_LONG = new QName(URI_DEFAULT_SCHEMA_XSD, "long");
 36  0
     public static final QName XSD_SHORT = new QName(URI_DEFAULT_SCHEMA_XSD, "short");
 37  0
     public static final QName XSD_BYTE = new QName(URI_DEFAULT_SCHEMA_XSD, "byte");
 38  0
     public static final QName XSD_DECIMAL = new QName(URI_DEFAULT_SCHEMA_XSD, "decimal");
 39  0
     public static final QName XSD_BASE64 = new QName(URI_DEFAULT_SCHEMA_XSD, "base64Binary");
 40  0
     public static final QName XSD_HEXBIN = new QName(URI_DEFAULT_SCHEMA_XSD, "hexBinary");
 41  0
     public static final QName XSD_ANYSIMPLETYPE = new QName(URI_DEFAULT_SCHEMA_XSD, "anySimpleType");
 42  0
     public static final QName XSD_ANYTYPE = new QName(URI_DEFAULT_SCHEMA_XSD, "anyType");
 43  0
     public static final QName XSD_ANY = new QName(URI_DEFAULT_SCHEMA_XSD, "any");
 44  0
     public static final QName XSD_QNAME = new QName(URI_DEFAULT_SCHEMA_XSD, "QName");
 45  0
     public static final QName XSD_DATETIME = new QName(URI_DEFAULT_SCHEMA_XSD, "dateTime");
 46  0
     public static final QName XSD_DATE = new QName(URI_DEFAULT_SCHEMA_XSD, "date");
 47  0
     public static final QName XSD_TIME = new QName(URI_DEFAULT_SCHEMA_XSD, "time");
 48  0
     public static final QName XSD_TIMEINSTANT1999 = new QName(URI_1999_SCHEMA_XSD, "timeInstant");
 49  0
     public static final QName XSD_TIMEINSTANT2000 = new QName(URI_2000_SCHEMA_XSD, "timeInstant");
 50  
 
 51  0
     public static final QName XSD_NORMALIZEDSTRING = new QName(URI_2001_SCHEMA_XSD, "normalizedString");
 52  0
     public static final QName XSD_TOKEN = new QName(URI_2001_SCHEMA_XSD, "token");
 53  
 
 54  0
     public static final QName XSD_UNSIGNEDLONG = new QName(URI_DEFAULT_SCHEMA_XSD, "unsignedLong");
 55  0
     public static final QName XSD_UNSIGNEDINT = new QName(URI_DEFAULT_SCHEMA_XSD, "unsignedInt");
 56  0
     public static final QName XSD_UNSIGNEDSHORT = new QName(URI_DEFAULT_SCHEMA_XSD, "unsignedShort");
 57  0
     public static final QName XSD_UNSIGNEDBYTE = new QName(URI_DEFAULT_SCHEMA_XSD, "unsignedByte");
 58  0
     public static final QName XSD_POSITIVEINTEGER = new QName(URI_DEFAULT_SCHEMA_XSD, "positiveInteger");
 59  0
     public static final QName XSD_NEGATIVEINTEGER = new QName(URI_DEFAULT_SCHEMA_XSD, "negativeInteger");
 60  0
     public static final QName XSD_NONNEGATIVEINTEGER = new QName(URI_DEFAULT_SCHEMA_XSD, "nonNegativeInteger");
 61  0
     public static final QName XSD_NONPOSITIVEINTEGER = new QName(URI_DEFAULT_SCHEMA_XSD, "nonPositiveInteger");
 62  
 
 63  0
     public static final QName XSD_YEARMONTH = new QName(URI_DEFAULT_SCHEMA_XSD, "gYearMonth");
 64  0
     public static final QName XSD_MONTHDAY = new QName(URI_DEFAULT_SCHEMA_XSD, "gMonthDay");
 65  0
     public static final QName XSD_YEAR = new QName(URI_DEFAULT_SCHEMA_XSD, "gYear");
 66  0
     public static final QName XSD_MONTH = new QName(URI_DEFAULT_SCHEMA_XSD, "gMonth");
 67  0
     public static final QName XSD_DAY = new QName(URI_DEFAULT_SCHEMA_XSD, "gDay");
 68  0
     public static final QName XSD_DURATION = new QName(URI_DEFAULT_SCHEMA_XSD, "duration");
 69  
 
 70  0
     public static final QName XSD_NAME = new QName(URI_DEFAULT_SCHEMA_XSD, "Name");
 71  0
     public static final QName XSD_NCNAME = new QName(URI_DEFAULT_SCHEMA_XSD, "NCName");
 72  0
     public static final QName XSD_NMTOKEN = new QName(URI_DEFAULT_SCHEMA_XSD, "NMTOKEN");
 73  0
     public static final QName XSD_NMTOKENS = new QName(URI_DEFAULT_SCHEMA_XSD, "NMTOKENS");
 74  0
     public static final QName XSD_NOTATION = new QName(URI_DEFAULT_SCHEMA_XSD, "NOTATION");
 75  0
     public static final QName XSD_ENTITY = new QName(URI_DEFAULT_SCHEMA_XSD, "ENTITY");
 76  0
     public static final QName XSD_ENTITIES = new QName(URI_DEFAULT_SCHEMA_XSD, "ENTITIES");
 77  0
     public static final QName XSD_IDREF = new QName(URI_DEFAULT_SCHEMA_XSD, "IDREF");
 78  0
     public static final QName XSD_IDREFS = new QName(URI_DEFAULT_SCHEMA_XSD, "IDREFS");
 79  0
     public static final QName XSD_ANYURI = new QName(URI_DEFAULT_SCHEMA_XSD, "anyURI");
 80  0
     public static final QName XSD_LANGUAGE = new QName(URI_DEFAULT_SCHEMA_XSD, "language");
 81  0
     public static final QName XSD_ID = new QName(URI_DEFAULT_SCHEMA_XSD, "ID");
 82  0
     public static final QName XSD_SCHEMA = new QName(URI_DEFAULT_SCHEMA_XSD, "schema");
 83  
 
 84  
     private QName name;
 85  
     private QName type;
 86  
     private ParameterMode mode;
 87  
 
 88  
     public NamedParameter(QName name, QName type, String mode)
 89  0
     {
 90  0
         this.name = name;
 91  0
         this.type = type;
 92  0
         setMode(mode);
 93  0
     }
 94  
 
 95  
     public NamedParameter(QName name, QName type, ParameterMode mode)
 96  0
     {
 97  0
         this.name = name;
 98  0
         this.type = type;
 99  0
         this.mode = mode;
 100  0
     }
 101  
 
 102  
     public NamedParameter(String name, String type, ParameterMode mode)
 103  0
     {
 104  0
         this.name = new QName(name);
 105  0
         this.type = createQName(name);
 106  0
         this.mode = mode;
 107  0
     }
 108  
 
 109  
     protected void setMode(String mode)
 110  
     {
 111  0
         mode = mode.toLowerCase().trim();
 112  0
         if (mode.equals("in"))
 113  
         {
 114  0
             this.mode = ParameterMode.IN;
 115  
         }
 116  0
         else if (mode.equals("out"))
 117  
         {
 118  0
             this.mode = ParameterMode.OUT;
 119  
         }
 120  0
         else if (mode.equals("inout"))
 121  
         {
 122  0
             this.mode = ParameterMode.INOUT;
 123  
         }
 124  
         else
 125  
         {
 126  0
             throw new IllegalArgumentException(CoreMessages.valueIsInvalidFor(mode, "mode").toString());
 127  
         }
 128  0
     }
 129  
 
 130  
     public QName getName()
 131  
     {
 132  0
         return name;
 133  
     }
 134  
 
 135  
     public QName getType()
 136  
     {
 137  0
         return type;
 138  
     }
 139  
 
 140  
     public ParameterMode getMode()
 141  
     {
 142  0
         return mode;
 143  
     }
 144  
 
 145  
     public static QName createQName(String value)
 146  
     {
 147  0
         return new QName(URI_DEFAULT_SCHEMA_XSD, value);
 148  
     }
 149  
 }