package org.gcube.common.storagehub.client.proxies; import java.util.List; import org.gcube.common.storagehub.model.exceptions.StorageHubException; import org.gcube.common.storagehub.model.items.Item; import org.gcube.common.storagehub.model.messages.Message; public interface MessageManagerClient extends ManagerClient{ Message get(String id) throws StorageHubException; List getAttachments(String id) throws StorageHubException; List getReceivedMessages(int reduceBody) throws StorageHubException; List getSentMessages(int reduceBody) throws StorageHubException; List getReceivedMessages() throws StorageHubException; List getSentMessages() throws StorageHubException; void delete(String id) throws StorageHubException; String sendMessage(List recipients, String subject, String body, List attachments) throws StorageHubException; void setRead(String id, Boolean value) throws StorageHubException; void setOpened(String id, Boolean value) throws StorageHubException; }