@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; }
/** * * <!-- 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); }
public void addSetupListener(ChannelSetupListener channelSetup) { receiver.addSetupListener(channelSetup); sender.addSetupListener(channelSetup); }
public void removeSetupListener(ChannelSetupListener channelSetup) { receiver.removeSetupListener(channelSetup); sender.removeSetupListener(channelSetup); }
public void setTransactional(boolean transactional) { sender.setTransactional(transactional); }
public String getCurrentId() { return sender.getCurrentId(); }
public void init() throws Exception { sender.init(); receiver.init(); }
public Message createMessage() { return sender.createMessage(); }
public void setIdentity(String identity) { sender.setIdentity(identity); receiver.setIdentity(identity); }
public void addMessageSentListener(MessageSentListener listener) { sender.addMessageSentListener(listener); }
public void setConnector(Connector connector) { sender.setConnector(connector); receiver.setConnector(connector); }
public String getIdentity() { return sender.getIdentity(); }
public Connector getConnector() { return sender.getConnector(); }
public void send(Message m) throws Exception { sender.send(m); }
public Message createReply(Message m) { return sender.createReply(m); }
public void addSenderSetupListener(ChannelSetupListener channelSetup) { sender.addSetupListener(channelSetup); }
public String getExchangeName() { return sender.getExchangeName(); }
public void removeSenderSetupListener(ChannelSetupListener channelSetup) { sender.removeSetupListener(channelSetup); }
public void init(long msgIdPrefix) throws Exception { sender.init(msgIdPrefix); receiver.init(); }
public void removeMessageSentListener(MessageSentListener listener) { sender.removeMessageSentListener(listener); }
public boolean isTransactional() { return sender.isTransactional(); }
public void setExchangeName(String exchangeName) { sender.setExchangeName(exchangeName); }
public void close() throws IOException { sender.close(); receiver.close(); }