Search in sources :

Example 1 with AnonymousObject

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));
        }
    }
}
Also used : AnonymousObject(weborb.reader.AnonymousObject) IAdaptingType(weborb.types.IAdaptingType) NamedObject(weborb.reader.NamedObject) AdaptingException(weborb.exceptions.AdaptingException) BackendlessFault(com.backendless.exceptions.BackendlessFault)

Example 2 with AnonymousObject

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());
}
Also used : AnonymousObject(weborb.reader.AnonymousObject) StringType(weborb.reader.StringType) BackendlessFault(com.backendless.exceptions.BackendlessFault) Fault(weborb.client.Fault) NamedObject(weborb.reader.NamedObject) AnonymousObject(weborb.reader.AnonymousObject) BackendlessFault(com.backendless.exceptions.BackendlessFault)

Aggregations

BackendlessFault (com.backendless.exceptions.BackendlessFault)2 AnonymousObject (weborb.reader.AnonymousObject)2 NamedObject (weborb.reader.NamedObject)2 Fault (weborb.client.Fault)1 AdaptingException (weborb.exceptions.AdaptingException)1 StringType (weborb.reader.StringType)1 IAdaptingType (weborb.types.IAdaptingType)1