use of weborb.reader.AnonymousObject in project Android-SDK by Backendless.
the class AdaptingResponder method responseHandler.
public final void responseHandler(Object adaptingType) {
IAdaptingType type = (IAdaptingType) adaptingType;
IAdaptingType bodyHolder = ((NamedObject) type).getTypedObject();
if (((IAdaptingType) adaptingType).getDefaultType().equals(ErrMessage.class)) {
if (nextResponder != null) {
nextResponder.errorHandler(adaptFault((AnonymousObject) bodyHolder));
}
} else {
IAdaptingType entity = (IAdaptingType) ((AnonymousObject) bodyHolder).getProperties().get("body");
try {
adaptingPolicy.adapt(clazz, entity, nextResponder);
} catch (AdaptingException e) {
errorHandler(new BackendlessFault(e));
}
}
}
use of weborb.reader.AnonymousObject in project Android-SDK by Backendless.
the class AdaptingResponder method adaptFault.
public static BackendlessFault adaptFault(AnonymousObject bodyHolder) {
final StringType faultMessage = (StringType) bodyHolder.getProperties().get("faultString");
final StringType faultDetail = (StringType) bodyHolder.getProperties().get("faultDetail");
final StringType faultCode = (StringType) bodyHolder.getProperties().get("faultCode");
final AnonymousObject extendedData = (AnonymousObject) bodyHolder.getProperties().get("extendedData");
return new BackendlessFault(new Fault((String) faultMessage.defaultAdapt(), (String) faultDetail.defaultAdapt(), (String) faultCode.defaultAdapt()), (Map<String, Object>) extendedData.defaultAdapt());
}
Aggregations