コード例 #1
0
ファイル: SessionImpl.java プロジェクト: rajith77/Eris
  @Override
  public org.eris.messaging.Sender createSender(String address, SenderMode mode)
      throws org.eris.messaging.TransportException, org.eris.messaging.SessionException {
    checkPreConditions();
    Sender sender;
    Source source = new Source();
    Target target = new Target();
    if (address == null || address.isEmpty() || address.equals("#")) {
      String temp = UUID.randomUUID().toString();
      sender = _session.sender(temp);
      target.setDynamic(true);
    } else {
      sender = _session.sender(address);
      target.setAddress(address);
    }
    sender.setTarget(target);
    sender.setSource(source);
    sender.setSenderSettleMode(
        mode == SenderMode.AT_MOST_ONCE ? SenderSettleMode.SETTLED : SenderSettleMode.UNSETTLED);
    sender.open();

    SenderImpl senderImpl = new SenderImpl(address, this, sender);
    senderImpl.setDynamicAddress(target.getDynamic());
    _senders.put(sender, senderImpl);
    sender.setContext(senderImpl);
    _conn.write();
    return senderImpl;
  }
コード例 #2
0
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eUnset(int featureID) {
   switch (featureID) {
     case InteractionPackage.INTERNAL_ECU_SENDER__SOURCE:
       setSource((VariableDataInstanceInComposition) null);
       return;
   }
   super.eUnset(featureID);
 }
コード例 #3
0
 public void addSetupListener(ChannelSetupListener channelSetup) {
   receiver.addSetupListener(channelSetup);
   sender.addSetupListener(channelSetup);
 }
コード例 #4
0
 public void removeSetupListener(ChannelSetupListener channelSetup) {
   receiver.removeSetupListener(channelSetup);
   sender.removeSetupListener(channelSetup);
 }
コード例 #5
0
 public void setTransactional(boolean transactional) {
   sender.setTransactional(transactional);
 }
コード例 #6
0
 public String getCurrentId() {
   return sender.getCurrentId();
 }
コード例 #7
0
 public void init() throws Exception {
   sender.init();
   receiver.init();
 }
コード例 #8
0
 public Message createMessage() {
   return sender.createMessage();
 }
コード例 #9
0
 public void setIdentity(String identity) {
   sender.setIdentity(identity);
   receiver.setIdentity(identity);
 }
コード例 #10
0
 public void addMessageSentListener(MessageSentListener listener) {
   sender.addMessageSentListener(listener);
 }
コード例 #11
0
 public void setConnector(Connector connector) {
   sender.setConnector(connector);
   receiver.setConnector(connector);
 }
コード例 #12
0
 public String getIdentity() {
   return sender.getIdentity();
 }
コード例 #13
0
 public Connector getConnector() {
   return sender.getConnector();
 }
コード例 #14
0
 public void send(Message m) throws Exception {
   sender.send(m);
 }
コード例 #15
0
 public Message createReply(Message m) {
   return sender.createReply(m);
 }
コード例 #16
0
 public void addSenderSetupListener(ChannelSetupListener channelSetup) {
   sender.addSetupListener(channelSetup);
 }
コード例 #17
0
 public String getExchangeName() {
   return sender.getExchangeName();
 }
コード例 #18
0
 public void removeSenderSetupListener(ChannelSetupListener channelSetup) {
   sender.removeSetupListener(channelSetup);
 }
コード例 #19
0
 public void init(long msgIdPrefix) throws Exception {
   sender.init(msgIdPrefix);
   receiver.init();
 }
コード例 #20
0
 public void removeMessageSentListener(MessageSentListener listener) {
   sender.removeMessageSentListener(listener);
 }
コード例 #21
0
 public boolean isTransactional() {
   return sender.isTransactional();
 }
コード例 #22
0
 public void setExchangeName(String exchangeName) {
   sender.setExchangeName(exchangeName);
 }
コード例 #23
0
 public void close() throws IOException {
   sender.close();
   receiver.close();
 }