blob: 462ee1ac4d93c053e33dd0149773a8fd987673fc [file]
/*
+----------------------------------------------------------------------+
| (c) Copyright IBM Corporation 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 "WSEntryPointTestImpl.h"
#include <stdio.h>
#include <tuscany/sca/util/Utils.h>
using namespace tuscany::sca;
#include <commonj/sdo/SDO.h>
#include <sdo_axiom.h>
using namespace commonj::sdo;
using namespace commonj::sdo_axiom;
WSEntryPointTestImpl::WSEntryPointTestImpl()
{
}
WSEntryPointTestImpl::~WSEntryPointTestImpl()
{
}
// WSEntryPointTest interface
char* WSEntryPointTestImpl::doChars(char* arg1)
{
printf("WSEntryPointTestImpl::doChars %s\n", arg1);
return arg1;
}
long WSEntryPointTestImpl::doLong(long arg1)
{
printf("WSEntryPointTestImpl::doLong %d\n", arg1);
return arg1;
}
int WSEntryPointTestImpl::doInt(int arg1)
{
printf("WSEntryPointTestImpl::doInt %d\n", arg1);
return arg1;
}
float WSEntryPointTestImpl::doFloat(float arg1)
{
printf("WSEntryPointTestImpl::doFloat %f\n", arg1);
return arg1;
}
long double WSEntryPointTestImpl::doLongDouble(long double arg1)
{
printf("WSEntryPointTestImpl::doLongDouble %f\n", arg1);
return arg1;
}
double WSEntryPointTestImpl::doDouble(double arg1)
{
printf("WSEntryPointTestImpl::doDouble %f\n", arg1);
return arg1;
}
bool WSEntryPointTestImpl::doBool(bool arg1)
{
printf("WSEntryPointTestImpl::doBool %d\n", arg1);
return arg1;
}
short WSEntryPointTestImpl::doShort(short arg1)
{
printf("WSEntryPointTestImpl::doShort %d\n", arg1);
return arg1;
}
char* WSEntryPointTestImpl::doBytes(char* arg1)
{
printf("WSEntryPointTestImpl::doBytes %s\n", arg1);
return arg1;
}
char WSEntryPointTestImpl::doByte(char arg1)
{
printf("WSEntryPointTestImpl::doByte %c\n", arg1);
return arg1;
}
DataObjectPtr WSEntryPointTestImpl::doMixed(char* arg1, long arg2, DataObjectPtr arg3, bool arg4, double arg5)
{
printf("WSEntryPointTestImpl::doMixed %s %d %s %d %d\n", arg1, arg2, arg3->getType().getURI(), arg4, arg5);
Utils::printDO(arg3);
return arg3;
}
DataObjectPtr WSEntryPointTestImpl::doDataObject(DataObjectPtr arg1)
{
printf("WSEntryPointTestImpl::doDataObject %s\n", arg1->getType().getURI());
Utils::printDO(arg1);
return arg1;
}
DataObjectPtr WSEntryPointTestImpl::doAny(DataObjectPtr arg1)
{
printf("WSEntryPointTestImpl::doAny %s#%s\n", arg1->getType().getURI(), arg1->getType().getName());
Utils::printDO(arg1);
//return arg1;
DataFactoryPtr factory = arg1->getDataFactory();
DataObjectPtr data = factory->create(Type::SDOTypeNamespaceURI, "OpenDataObject");
data->setCString("stringData", "Here is some string data");
data->setBoolean("boolData", true);
DataObjectList& list = data->getList("intDataList");
list.append((long)123456789);
list.append((long)111111111);
list.append((long)222222222);
Utils::printDO(data);
return data;
}
//int[] WSEntryPointTestImpl::doIntArray(int[] arg1, int arg2)
//{
// printf("WSEntryPointTestImpl::doIntArray with length %d\n", arg2);
// for(int i=0; i<arg2; i++)
// {
// printf("%d\n", arg1[i]);
// }
// return arg1;
//}
//
//string WSEntryPointTestImpl::doString(string arg1)
//{
// printf("WSEntryPointTestImpl::doString %s\n", arg1.c_str());
// return arg1;
//}
//
//wchar_t WSEntryPointTestImpl::doWChar(wchar_t arg1)
//{
// printf("WSEntryPointTestImpl::doWChar %s\n", arg1);
// return arg1;
//}
//
//int64_t WSEntryPointTestImpl::doInt64(int64_t arg1)
//{
// printf("WSEntryPointTestImpl::doInt64 %d\n", arg1);
// return arg1;
//}