use of weborb.client.Fault 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());
}
use of weborb.client.Fault in project Android-SDK by Backendless.
the class CollectionAdaptingPolicy method adapt.
@Override
public Object adapt(Class<E> clazz, IAdaptingType entity, IResponder nextResponder) {
List<E> result = null;
try {
List<E> list = new ArrayList<>();
if (entity == null)
return list;
ArrayType data = (ArrayType) entity;
Object[] dataArray = (Object[]) data.getArray();
if (clazz != null && weborb.types.Types.getMappedClientClass(clazz.getName()) == null) {
for (Object aDataArray : dataArray) if (aDataArray instanceof NamedObject)
((NamedObject) aDataArray).setDefaultType(clazz);
}
result = (List<E>) entity.adapt(list.getClass());
if (nextResponder != null)
nextResponder.responseHandler(result);
} catch (AdaptingException e) {
Fault fault = new Fault("Unable to adapt response to List<" + clazz.getName() + ">", e.getMessage());
if (nextResponder != null)
nextResponder.errorHandler(fault);
}
return result;
}
Aggregations