private ClientInfo unmarshalClientInfo(Map<String, Object> clientInfoMap) throws DatamodelMappingException, JsonParseException, JsonMappingException, IOException, ParseException { KapuaId scopeId = new KapuaEid(new BigInteger((String) clientInfoMap.get(ClientInfoSchema.CLIENT_SCOPE_ID))); ClientInfo clientInfo = new ClientInfoImpl(scopeId); String id = (String) clientInfoMap.get(ModelContext.DATASTORE_ID_KEY); clientInfo.setId(new StorableIdImpl(id)); clientInfo.setClientId((String) clientInfoMap.get(ClientInfoSchema.CLIENT_ID)); clientInfo.setFirstMessageId(new StorableIdImpl((String) clientInfoMap.get(ClientInfoSchema.CLIENT_MESSAGE_ID))); clientInfo.setFirstMessageOn(KapuaDateUtils.parseDate((String) clientInfoMap.get(ClientInfoSchema.CLIENT_TIMESTAMP))); return clientInfo; }