use of io.joynr.provider.Promise in project joynr by bmwcarit.
the class IltProvider method methodWithStringsAndSpecifiedStringOutLength.
/*
* methodWithStringsAndSpecifiedStringOutLength
*/
@Override
public Promise<MethodWithStringsAndSpecifiedStringOutLengthDeferred> methodWithStringsAndSpecifiedStringOutLength(String stringArg, Integer int32StringLengthArg) {
logger.warn("*****************************************************************");
logger.warn("* IltProvider.methodWithStringsAndSpecifiedStringOutLength called");
logger.warn("*****************************************************************");
MethodWithStringsAndSpecifiedStringOutLengthDeferred deferred = new MethodWithStringsAndSpecifiedStringOutLengthDeferred();
StringBuilder s = new StringBuilder();
if (int32StringLengthArg > 1024 * 1024) {
deferred.reject(new ProviderRuntimeException("methodWithStringsAndSpecifiedStringOutLength: Maximum length exceeded"));
return new Promise<MethodWithStringsAndSpecifiedStringOutLengthDeferred>(deferred);
}
for (int i = 0; i < int32StringLengthArg; i++) {
s.append("A");
}
deferred.resolve(s.toString());
return new Promise<MethodWithStringsAndSpecifiedStringOutLengthDeferred>(deferred);
}
use of io.joynr.provider.Promise in project joynr by bmwcarit.
the class IltProvider method methodToFireBroadcastWithMultipleEnumerationParameters.
/*
* methodToFireBroadcastWithMultipleEnumerationParameters
*/
@Override
public Promise<DeferredVoid> methodToFireBroadcastWithMultipleEnumerationParameters(String[] partitions) {
logger.warn("***************************************************************************");
logger.warn("* IltProvider.methodToFireBroadcastWithMultipleEnumerationParameters called");
logger.warn("***************************************************************************");
DeferredVoid deferred = new DeferredVoid();
deferred.resolve();
ExtendedEnumerationWithPartlyDefinedValues extendedEnumerationOut = ExtendedEnumerationWithPartlyDefinedValues.ENUM_2_VALUE_EXTENSION_FOR_ENUM_WITHOUT_DEFINED_VALUES;
Enumeration enumerationOut = Enumeration.ENUM_0_VALUE_1;
fireBroadcastWithMultipleEnumerationParameters(extendedEnumerationOut, enumerationOut, partitions);
return new Promise<DeferredVoid>(deferred);
}
use of io.joynr.provider.Promise in project joynr by bmwcarit.
the class IltProvider method methodWithMultiplePrimitiveParameters.
/*
* methodWithMultiplePrimitiveParameters
*
* the 'float' of France is delivered as Double here, just return it as 'double'
* and return the integer argument as string
*/
@Override
public Promise<MethodWithMultiplePrimitiveParametersDeferred> methodWithMultiplePrimitiveParameters(Integer int32Arg, Float floatArg, Boolean booleanArg) {
logger.warn("**********************************************************");
logger.warn("* IltProvider.methodWithMultiplePrimitiveParameters called");
logger.warn("**********************************************************");
MethodWithMultiplePrimitiveParametersDeferred deferred = new MethodWithMultiplePrimitiveParametersDeferred();
// check input parameters
if (int32Arg != 2147483647 || !IltUtil.cmpFloat(floatArg, 47.11f) || booleanArg != false) {
logger.warn("methodWithMultiplePrimitiveParameters: invalid argument int32Arg, floatArg or booleanArg");
deferred.reject(new ProviderRuntimeException("methodWithMultiplePrimitiveParameters: received wrong argument"));
return new Promise<MethodWithMultiplePrimitiveParametersDeferred>(deferred);
}
// prepare output parameters
Double doubleOut = (double) floatArg;
String stringOut = int32Arg.toString();
deferred.resolve(doubleOut, stringOut);
return new Promise<MethodWithMultiplePrimitiveParametersDeferred>(deferred);
}
use of io.joynr.provider.Promise in project joynr by bmwcarit.
the class IltProvider method methodToFireBroadcastWithSingleArrayParameter.
/*
* methodToFireBroadcastWithSingleArrayParameter
*/
@Override
public Promise<DeferredVoid> methodToFireBroadcastWithSingleArrayParameter(String[] partitions) {
logger.warn("******************************************************************");
logger.warn("* IltProvider.methodToFireBroadcastWithSingleArrayParameter called");
logger.warn("******************************************************************");
DeferredVoid deferred = new DeferredVoid();
String[] stringArrayOut = IltUtil.createStringArray();
fireBroadcastWithSingleArrayParameter(stringArrayOut, partitions);
deferred.resolve();
return new Promise<DeferredVoid>(deferred);
}
use of io.joynr.provider.Promise in project joynr by bmwcarit.
the class IltProvider method methodWithExtendedErrorEnum.
/*
* methodWithExtendedErrorEnum
*/
@Override
public Promise<MethodWithExtendedErrorEnumDeferred> methodWithExtendedErrorEnum(String wantedExceptionArg) {
logger.warn("************************************************");
logger.warn("* IltProvider.methodWithExtendedErrorEnum called");
logger.warn("************************************************");
MethodWithExtendedErrorEnumDeferred deferred = new MethodWithExtendedErrorEnumDeferred();
if (wantedExceptionArg.equals("ProviderRuntimeException")) {
deferred.reject(new ProviderRuntimeException("Exception from methodWithExtendedErrorEnum"));
} else if (wantedExceptionArg.equals("ApplicationException_1")) {
deferred.reject(MethodWithExtendedErrorEnumErrorEnum.ERROR_3_3_NTC);
} else if (wantedExceptionArg.equals("ApplicationException_2")) {
deferred.reject(MethodWithExtendedErrorEnumErrorEnum.ERROR_2_1_TC2);
} else {
deferred.resolve();
}
return new Promise<MethodWithExtendedErrorEnumDeferred>(deferred);
}
Aggregations