1 57 58 package soapinterop; 59 60 import javax.xml.namespace.QName ; 61 62 import org.apache.wsif.WSIFException; 63 import org.apache.wsif.WSIFMessage; 64 import org.apache.wsif.WSIFOperation; 65 import org.apache.wsif.WSIFPort; 66 import org.apache.wsif.WSIFService; 67 import org.apache.wsif.WSIFServiceFactory; 68 import org.apache.wsif.providers.soap.apachesoap.WSIFDynamicProvider_ApacheSOAP; 69 import org.apache.wsif.util.WSIFPluggableProviders; 70 import util.TestUtilities; 71 72 75 public class InteropTestServiceProxy { 76 private WSIFServiceFactory factory; 77 private WSIFService svc; 78 String wsdlLocation = TestUtilities.getWsdlPath("java\\test\\soapinterop") + "ApacheAxis.wsdl"; 80 81 85 88 92 95 96 100 public java.lang.String echoString(java.lang.String argInputString) 101 throws WSIFException { 102 103 WSIFPort port = this.svc.getPort(); 104 105 WSIFOperation operation = port.createOperation("echoString", null, null); 106 107 WSIFMessage inputMessage = operation.createInputMessage(); 108 109 WSIFMessage outputMessage = operation.createOutputMessage(); 110 111 inputMessage.setObjectPart("inputString", argInputString); 112 113 operation.executeRequestResponseOperation(inputMessage, outputMessage, null); 114 115 port.close(); 116 117 return (java.lang.String ) outputMessage.getObjectPart("return"); 118 119 } 120 121 125 public java.lang.String [] echoStringArray( 126 java.lang.String [] argInputStringArray) 127 throws WSIFException { 128 129 WSIFPort port = this.svc.getPort(); 130 131 WSIFOperation operation = 132 port.createOperation( 133 "echoStringArray", 134 "echoStringArrayRequest", 135 "echoStringArrayResponse"); 136 137 WSIFMessage inputMessage = operation.createInputMessage(); 138 inputMessage.setName("echoStringArrayRequest"); 139 140 WSIFMessage outputMessage = operation.createOutputMessage(); 141 outputMessage.setName("echoStringArrayResponse"); 142 143 inputMessage.setObjectPart("inputStringArray", argInputStringArray); 144 145 operation.executeRequestResponseOperation(inputMessage, outputMessage, null); 146 147 port.close(); 148 149 return (java.lang.String []) outputMessage.getObjectPart("return"); 150 151 } 152 153 157 public int echoInteger(int argInputInteger) throws WSIFException { 158 159 WSIFPort port = this.svc.getPort(); 160 161 WSIFOperation operation = 162 port.createOperation( 163 "echoInteger", 164 "echoIntegerRequest", 165 "echoIntegerResponse"); 166 167 WSIFMessage inputMessage = operation.createInputMessage(); 168 inputMessage.setName("echoIntegerRequest"); 169 170 WSIFMessage outputMessage = operation.createOutputMessage(); 171 outputMessage.setName("echoIntegerResponse"); 172 173 inputMessage.setObjectPart( 174 "inputInteger", 175 new java.lang.Integer (argInputInteger)); 176 177 operation.executeRequestResponseOperation(inputMessage, outputMessage, null); 178 179 port.close(); 180 181 return ((java.lang.Integer ) outputMessage.getObjectPart("return")).intValue(); 182 183 } 184 185 189 public int[] echoIntegerArray(int[] argInputIntegerArray) 190 throws WSIFException { 191 192 WSIFPort port = this.svc.getPort(); 193 194 WSIFOperation operation = 195 port.createOperation( 196 "echoIntegerArray", 197 "echoIntegerArrayRequest", 198 "echoIntegerArrayResponse"); 199 200 WSIFMessage inputMessage = operation.createInputMessage(); 201 inputMessage.setName("echoIntegerArrayRequest"); 202 203 WSIFMessage outputMessage = operation.createOutputMessage(); 204 outputMessage.setName("echoIntegerArrayResponse"); 205 206 inputMessage.setObjectPart("inputIntegerArray", argInputIntegerArray); 207 208 operation.executeRequestResponseOperation(inputMessage, outputMessage, null); 209 210 port.close(); 211 212 return (int[]) outputMessage.getObjectPart("return"); 213 214 } 215 216 220 public float echoFloat(float argInputFloat) throws WSIFException { 221 222 WSIFPort port = this.svc.getPort(); 223 224 WSIFOperation operation = 225 port.createOperation("echoFloat", "echoFloatRequest", "echoFloatResponse"); 226 227 WSIFMessage inputMessage = operation.createInputMessage(); 228 inputMessage.setName("echoFloatRequest"); 229 230 WSIFMessage outputMessage = operation.createOutputMessage(); 231 outputMessage.setName("echoFloatResponse"); 232 233 inputMessage.setObjectPart("inputFloat", new java.lang.Float (argInputFloat)); 234 235 operation.executeRequestResponseOperation(inputMessage, outputMessage, null); 236 237 port.close(); 238 239 return ((java.lang.Float ) outputMessage.getObjectPart("return")).floatValue(); 240 241 } 242 243 247 public float[] echoFloatArray(float[] argInputFloatArray) 248 throws WSIFException { 249 250 WSIFPort port = this.svc.getPort(); 251 252 WSIFOperation operation = 253 port.createOperation( 254 "echoFloatArray", 255 "echoFloatArrayRequest", 256 "echoFloatArrayResponse"); 257 258 WSIFMessage inputMessage = operation.createInputMessage(); 259 inputMessage.setName("echoFloatArrayRequest"); 260 261 WSIFMessage outputMessage = operation.createOutputMessage(); 262 outputMessage.setName("echoFloatArrayResponse"); 263 264 inputMessage.setObjectPart("inputFloatArray", argInputFloatArray); 265 266 operation.executeRequestResponseOperation(inputMessage, outputMessage, null); 267 268 port.close(); 269 270 return (float[]) outputMessage.getObjectPart("return"); 271 272 } 273 274 278 302 303 307 334 335 339 public void echoVoid() throws WSIFException { 340 341 WSIFPort port = this.svc.getPort(); 342 343 WSIFOperation operation = 344 port.createOperation("echoVoid", "echoVoidRequest", "echoVoidResponse"); 345 346 WSIFMessage inputMessage = operation.createInputMessage(); 347 inputMessage.setName("echoVoidRequest"); 348 349 WSIFMessage outputMessage = operation.createOutputMessage(); 350 outputMessage.setName("echoVoidResponse"); 351 352 operation.executeRequestResponseOperation(inputMessage, outputMessage, null); 353 354 port.close(); 355 356 } 357 358 362 public byte[] echoBase64(byte[] argInputBase64) throws WSIFException { 363 364 WSIFPort port = this.svc.getPort(); 365 366 WSIFOperation operation = 367 port.createOperation("echoBase64", "echoBase64Request", "echoBase64Response"); 368 369 WSIFMessage inputMessage = operation.createInputMessage(); 370 inputMessage.setName("echoBase64Request"); 371 372 WSIFMessage outputMessage = operation.createOutputMessage(); 373 outputMessage.setName("echoBase64Response"); 374 375 inputMessage.setObjectPart("inputBase64", argInputBase64); 376 377 operation.executeRequestResponseOperation(inputMessage, outputMessage, null); 378 379 port.close(); 380 381 return (byte[]) outputMessage.getObjectPart("return"); 382 383 } 384 385 389 public java.util.Date echoDate(java.util.Date argInputDate) 390 throws WSIFException { 391 392 WSIFPort port = this.svc.getPort(); 393 394 WSIFOperation operation = 395 port.createOperation("echoDate", "echoDateRequest", "echoDateResponse"); 396 397 WSIFMessage inputMessage = operation.createInputMessage(); 398 inputMessage.setName("echoDateRequest"); 399 400 WSIFMessage outputMessage = operation.createOutputMessage(); 401 outputMessage.setName("echoDateResponse"); 402 403 inputMessage.setObjectPart("inputDate", argInputDate); 404 405 operation.executeRequestResponseOperation(inputMessage, outputMessage, null); 406 407 port.close(); 408 409 return (java.util.Date ) outputMessage.getObjectPart("return"); 410 411 } 412 413 417 public byte[] echoHexBinary(byte[] argInputHexBinary) throws WSIFException { 418 419 WSIFPort port = this.svc.getPort(); 420 421 WSIFOperation operation = 422 port.createOperation( 423 "echoHexBinary", 424 "echoHexBinaryRequest", 425 "echoHexBinaryResponse"); 426 427 WSIFMessage inputMessage = operation.createInputMessage(); 428 inputMessage.setName("echoHexBinaryRequest"); 429 430 WSIFMessage outputMessage = operation.createOutputMessage(); 431 outputMessage.setName("echoHexBinaryResponse"); 432 433 inputMessage.setObjectPart("inputHexBinary", argInputHexBinary); 434 435 operation.executeRequestResponseOperation(inputMessage, outputMessage, null); 436 437 port.close(); 438 439 return (byte[]) outputMessage.getObjectPart("return"); 440 441 } 442 443 447 public java.math.BigDecimal echoDecimal(java.math.BigDecimal argInputDecimal) 448 throws WSIFException { 449 450 WSIFPort port = this.svc.getPort(); 451 452 WSIFOperation operation = 453 port.createOperation( 454 "echoDecimal", 455 "echoDecimalRequest", 456 "echoDecimalResponse"); 457 458 WSIFMessage inputMessage = operation.createInputMessage(); 459 inputMessage.setName("echoDecimalRequest"); 460 461 WSIFMessage outputMessage = operation.createOutputMessage(); 462 outputMessage.setName("echoDecimalResponse"); 463 464 inputMessage.setObjectPart("inputDecimal", argInputDecimal); 465 466 operation.executeRequestResponseOperation(inputMessage, outputMessage, null); 467 468 port.close(); 469 470 return (java.math.BigDecimal ) outputMessage.getObjectPart("return"); 471 472 } 473 474 478 public boolean echoBoolean(boolean argInputBoolean) throws WSIFException { 479 480 WSIFPort port = this.svc.getPort(); 481 482 WSIFOperation operation = 483 port.createOperation( 484 "echoBoolean", 485 "echoBooleanRequest", 486 "echoBooleanResponse"); 487 488 WSIFMessage inputMessage = operation.createInputMessage(); 489 inputMessage.setName("echoBooleanRequest"); 490 491 WSIFMessage outputMessage = operation.createOutputMessage(); 492 outputMessage.setName("echoBooleanResponse"); 493 494 inputMessage.setObjectPart( 495 "inputBoolean", 496 new java.lang.Boolean (argInputBoolean)); 497 498 operation.executeRequestResponseOperation(inputMessage, outputMessage, null); 499 500 port.close(); 501 502 return ((java.lang.Boolean ) outputMessage.getObjectPart("return")) 503 .booleanValue(); 504 505 } 506 507 511 public InteropTestServiceProxy() throws WSIFException { 512 513 this.factory = WSIFServiceFactory.newInstance(); 514 515 WSIFPluggableProviders.overrideDefaultProvider( 516 "http://schemas.xmlsoap.org/wsdl/soap/", 517 new WSIFDynamicProvider_ApacheSOAP()); 518 519 this.svc = factory.getService(wsdlLocation, 520 "http://soapinterop.org/", 522 "interopLab", 523 "http://soapinterop.org/", 524 "InteropTestPortType"); 525 526 if (this.svc == null) 527 throw new WSIFException("Failed to create WSIFDynamicPortFactory"); 528 this.svc.mapType( 532 new QName ("http://soapinterop.org/xsd", "ArrayOfstring"), 533 java.lang.String [].class); 534 this.svc.mapType( 535 new QName ("http://soapinterop.org/xsd", "ArrayOfint"), 536 int[].class); 537 this.svc.mapType( 541 new QName ("http://soapinterop.org/xsd", "ArrayOffloat"), 542 float[].class); 543 544 } 545 546 } 547 | Popular Tags |