Ignore:
Timestamp:
05/16/13 13:13:14 (11 years ago)
Author:
stoda
Message:

bug solved: invoke functions without params

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/objectmq/src/omq/common/util/Serializers/GsonImp.java

    r9 r10  
    3636                List<Class<?>> types = obj.getParams(method);
    3737
    38                 JsonArray jsonArgs = (JsonArray) jsonObj.get("arguments");
     38                try {
     39                        JsonArray jsonArgs = (JsonArray) jsonObj.get("arguments");
    3940
    40                 // TODO: if (jsonArgs.size() == types.size())
    41                 int length = jsonArgs.size();
    42                 Object[] arguments = new Object[length];
     41                        // TODO: if (jsonArgs.size() == types.size())
     42                        int length = jsonArgs.size();
     43                        Object[] arguments = new Object[length];
    4344
    44                 int i = 0;
    45                 for (JsonElement element : jsonArgs) {
    46                         arguments[i] = gson.fromJson(element, types.get(i));
    47                         i++;
     45                        int i = 0;
     46                        for (JsonElement element : jsonArgs) {
     47                                arguments[i] = gson.fromJson(element, types.get(i));
     48                                i++;
     49                        }
     50
     51                        return new Request(id, method, arguments);
     52                } catch (NullPointerException e) {
     53                        return new Request(id, method, null);
    4854                }
    49 
    50                 return new Request(id, method, arguments);
    5155        }
    5256
Note: See TracChangeset for help on using the changeset viewer.