@Override public void getMessage(long id) throws RemoteException { if (messages.containsKey((Long) id)) { MosaicMessage message = messages.get((Long) id); new ViewMessageTask(MosaicService.this, id).execute(); if (message.getUserId().equals(mosaicUser.getId())) iMain.editMessage( message.getId(), message.getTitle(), message.getBody(), message.getRadius(), message.getExpiry()); else iMain.viewMessage( message.getId(), message.getTitle(), message.getBody(), message.getUser().getNickname()); } else { // TODO error } }