| 1 package org.objectweb.celtix.ws.rm.persistence; 2 3 import java.math.BigInteger ; 4 import java.util.Collection ; 5 import java.util.Map ; 6 7 import org.objectweb.celtix.ws.rm.Identifier; 8 9 10 public interface RMStore { 11 12 16 void init(Map <String , String > params); 17 18 23 void createSourceSequence(RMSourceSequence seq); 24 25 30 void createDestinationSequence(RMDestinationSequence seq); 31 32 36 void removeSourceSequence(Identifier seq); 37 38 42 void removeDestinationSequence(Identifier seq); 43 44 51 Collection <RMSourceSequence> getSourceSequences(String endpointIdentifier); 52 53 60 Collection <RMDestinationSequence> getDestinationSequences(String endpointIdentifier); 61 62 70 Collection <RMMessage> getMessages(Identifier sid, boolean outbound); 71 72 79 void persistOutgoing(RMSourceSequence seq, RMMessage msg); 80 81 88 void persistIncoming(RMDestinationSequence seq, RMMessage msg); 89 90 98 void removeMessages(Identifier sid, Collection <BigInteger > messageNrs, boolean outbound); 99 } 100 | Popular Tags |