use of io.joynr.provider.Promise in project joynr by bmwcarit.
the class IltProvider method methodWithMultipleEnumParameters.
/*
* methodWithMultipleEnumParameters
*
* return fixed values for now
*/
@Override
public Promise<MethodWithMultipleEnumParametersDeferred> methodWithMultipleEnumParameters(Enumeration enumerationArg, ExtendedTypeCollectionEnumerationInTypeCollection extendedEnumerationArg) {
logger.warn("*****************************************************");
logger.warn("* IltProvider.methodWithMultipleEnumParameters called");
logger.warn("*****************************************************");
MethodWithMultipleEnumParametersDeferred deferred = new MethodWithMultipleEnumParametersDeferred();
// check input parameters
if (enumerationArg != joynr.interlanguagetest.Enumeration.ENUM_0_VALUE_3 || extendedEnumerationArg != ExtendedTypeCollectionEnumerationInTypeCollection.ENUM_2_VALUE_EXTENSION_FOR_TYPECOLLECTION) {
logger.warn("methodWithMultipleEnumParameters: invalid argument enumerationArg or extendedEnumerationArg");
deferred.reject(new ProviderRuntimeException("methodWithMultipleEnumParameters: received wrong argument"));
return new Promise<MethodWithMultipleEnumParametersDeferred>(deferred);
}
// prepare output parameters
ExtendedEnumerationWithPartlyDefinedValues extendedEnumerationOut = ExtendedEnumerationWithPartlyDefinedValues.ENUM_2_VALUE_EXTENSION_FOR_ENUM_WITHOUT_DEFINED_VALUES;
Enumeration enumerationOut = Enumeration.ENUM_0_VALUE_1;
deferred.resolve(extendedEnumerationOut, enumerationOut);
return new Promise<MethodWithMultipleEnumParametersDeferred>(deferred);
}
use of io.joynr.provider.Promise in project joynr by bmwcarit.
the class IltProvider method methodWithExistingErrorEnum.
/*
* methodWithExistingErrorEnum
*/
@Override
public Promise<MethodWithExistingErrorEnumDeferred> methodWithExistingErrorEnum(String wantedExceptionArg) {
logger.warn("************************************************");
logger.warn("* IltProvider.methodWithExistingErrorEnum called");
logger.warn("************************************************");
MethodWithExistingErrorEnumDeferred deferred = new MethodWithExistingErrorEnumDeferred();
if (wantedExceptionArg.equals("ProviderRuntimeException")) {
deferred.reject(new ProviderRuntimeException("Exception from methodWithExistingErrorEnum"));
} else if (wantedExceptionArg.equals("ApplicationException_1")) {
deferred.reject(ExtendedErrorEnumTc.ERROR_2_3_TC2);
} else if (wantedExceptionArg.equals("ApplicationException_2")) {
deferred.reject(ExtendedErrorEnumTc.ERROR_1_2_TC_2);
} else {
deferred.resolve();
}
return new Promise<MethodWithExistingErrorEnumDeferred>(deferred);
}
use of io.joynr.provider.Promise in project joynr by bmwcarit.
the class IltProvider method methodToFireBroadcastWithSinglePrimitiveParameter.
/*
* methodToFireBroadcastWithSinglePrimitiveParameter
*/
@Override
public Promise<DeferredVoid> methodToFireBroadcastWithSinglePrimitiveParameter(String[] partitions) {
logger.warn("**********************************************************************");
logger.warn("* IltProvider.methodToFireBroadcastWithSinglePrimitiveParameter called");
logger.warn("**********************************************************************");
DeferredVoid deferred = new DeferredVoid();
String stringOut = "boom";
fireBroadcastWithSinglePrimitiveParameter(stringOut, partitions);
deferred.resolve();
return new Promise<DeferredVoid>(deferred);
}
use of io.joynr.provider.Promise in project joynr by bmwcarit.
the class IltProvider method setAttributeBaseStruct.
@Override
public Promise<DeferredVoid> setAttributeBaseStruct(BaseStruct attributeBaseStruct) {
DeferredVoid deferred = new DeferredVoid();
this.attributeBaseStruct = attributeBaseStruct;
attributeBaseStructChanged(attributeBaseStruct);
deferred.resolve();
return new Promise<DeferredVoid>(deferred);
}
use of io.joynr.provider.Promise in project joynr by bmwcarit.
the class IltProvider method methodWithoutParameters.
/*
* methodWithoutParameters
*
* no output possible, but may reject instead
*/
@Override
public Promise<DeferredVoid> methodWithoutParameters() {
logger.warn("*******************************************");
logger.warn("* IltProvider.methodWithoutParameters called");
logger.warn("*******************************************");
DeferredVoid deferred = new DeferredVoid();
deferred.resolve();
return new Promise<DeferredVoid>(deferred);
}
Aggregations