blob: 04435578a57b8a57552d85a03a7edb420ad6c648 [file] [log] [blame]
// Copyright 2003-2004 The Apache Software Foundation.
// (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#include <iostream>
#include "MixedFalseWithMixedTextMessage.hpp"
int main( int iArgC, char * pArgV[])
{
char * pszURL = "http://localhost:9090/MixedFalseWithMixedTextMessage/services/MixedFalseWithMixedTextMessage";
bool bSuccess = false;
int iRetryIterationCount = 3;
do
{
try
{
if( iArgC > 0)
{
pszURL = pArgV[1];
}
MixedFalseWithMixedTextMessage * pWS = new MixedFalseWithMixedTextMessage( pszURL, APTHTTP1_1);
xsd__string sLetterId = new char[6];
strcpy( sLetterId, "0100");
// Demonstrating pointer to pointers.
xsd__string xsTo = NULL;
xsd__date * pxdDate = NULL;
xsd__int * pxiOrderNumber = NULL;
xsd__string * psTo = &xsTo;
xsd__date * pdDate = new xsd__date();
xsd__int * piOrderNumber = new xsd__int();
pWS->GetLetter( sLetterId, psTo, pdDate, piOrderNumber);
cout << "The letter information for: " << sLetterId << endl;
cout << "To: " << *psTo << endl;
cout << "Date: " << asctime( pdDate);
cout << "OrderNo: " << *piOrderNumber << endl << endl;
delete *psTo;
// Demonstrating references to pointers.
xsd__string sTo = NULL;
xsd__date dDate;
xsd__int iOrderNumber;
pWS->GetLetter( sLetterId, &sTo, &dDate, &iOrderNumber);
cout << "The letter information for: " << sLetterId << endl;
cout << "To: " << sTo << endl;
cout << "Date: " << asctime( &dDate);
cout << "OrderNo: " << iOrderNumber << endl;
delete sLetterId;
delete sTo;
delete pdDate;
delete piOrderNumber;
delete pWS;
bSuccess = true;
}
catch( AxisException & e)
{
bool bSilent = false;
if( e.getExceptionCode() == CLIENT_TRANSPORT_OPEN_CONNECTION_FAILED)
{
if( iRetryIterationCount > 1)
{
bSilent = true;
}
}
else
{
iRetryIterationCount = 0;
}
if( !bSilent)
{
cout << "Exception: " << e.what() << endl;
}
}
catch( exception & e)
{
cout << "An unknown exception has occured: " << e.what() << endl;
}
catch (...)
{
cout << "Unknown exception has occured" << endl;
}
iRetryIterationCount--;
} while( iRetryIterationCount > 0 && !bSuccess);
cout << "---------------------- TEST COMPLETE -----------------------------"<< endl;
return 0;
}