private ChannelInfo unmarshalChannelInfo(Map<String, Object> channelInfoMap) throws DatamodelMappingException, JsonParseException, JsonMappingException, IOException, ParseException { KapuaId scopeId = new KapuaEid(new BigInteger((String) channelInfoMap.get(ChannelInfoSchema.CHANNEL_SCOPE_ID))); ChannelInfo channelInfo = new ChannelInfoImpl(scopeId); String id = (String) channelInfoMap.get(ModelContext.DATASTORE_ID_KEY); channelInfo.setId(new StorableIdImpl(id)); channelInfo.setClientId((String) channelInfoMap.get(ChannelInfoSchema.CHANNEL_CLIENT_ID)); channelInfo.setName((String) channelInfoMap.get(ChannelInfoSchema.CHANNEL_NAME)); channelInfo.setFirstMessageId(new StorableIdImpl((String) channelInfoMap.get(ChannelInfoSchema.CHANNEL_MESSAGE_ID))); channelInfo.setFirstMessageOn(KapuaDateUtils.parseDate((String) channelInfoMap.get(ChannelInfoSchema.CHANNEL_TIMESTAMP))); return channelInfo; }