package xdi2.messaging.container.interceptor.impl.push; import java.util.List; import java.util.Map; import java.util.Set; import xdi2.client.exceptions.Xdi2ClientException; import xdi2.core.Graph; import xdi2.core.features.linkcontracts.instance.RelationshipLinkContract; import xdi2.core.syntax.XDIAddress; import xdi2.core.syntax.XDIStatement; import xdi2.messaging.container.MessagingContainer; import xdi2.messaging.operations.Operation; public interface PushGateway { public void executePush(MessagingContainer messagingContainer, RelationshipLinkContract pushLinkContract, Set<Operation> pushedOperations, Map<Operation, Graph> pushedOperationResultGraphs, Map<Operation, XDIAddress> pushedXDIAddressMap, Map<Operation, List<XDIStatement>> pushedXDIStatementMap) throws Xdi2ClientException; }