public static List<Integer> parseNumericStringArray(String[] strings) throws InvalidRpcDataException {
        try {

            if (strings == null) {
                return null;
            }

            List<Integer> list = new ArrayList<Integer>();

            for (String string : strings) {
                list.add(Integer.parseInt(string));
            }
            return list;

        } catch (NumberFormatException e) {
            throw new InvalidRpcDataException("Expected an array of numeric Strings, but got: "
                    + Arrays.toString(strings));
        }
    }