@Override public Subscription addConsumer(ConnectionContext context, ConsumerInfo info) throws Exception { Subscription answer = super.addConsumer(context, info); generateFile(); return answer; }
@Override public Destination addDestination(ConnectionContext context, ActiveMQDestination destination,boolean create) throws Exception { Destination answer = super.addDestination(context, destination,create); generateFile(); return answer; }
@Override public void addProducer(ConnectionContext context, ProducerInfo info) throws Exception { super.addProducer(context, info); ProducerId producerId = info.getProducerId(); synchronized (lock) { producers.put(producerId, info); } generateFile(); }
@Override public void removeDestination(ConnectionContext context, ActiveMQDestination destination, long timeout) throws Exception { super.removeDestination(context, destination, timeout); generateFile(); }
protected void generateFile() throws Exception { log.debug("Creating DOT file at: {}", file); PrintWriter writer = new PrintWriter(new FileWriter(file)); try { generateFile(writer); } finally { writer.close(); } }
@Override public void removeConsumer(ConnectionContext context, ConsumerInfo info) throws Exception { super.removeConsumer(context, info); if (redrawOnRemove) { generateFile(); } }
@Override public void removeProducer(ConnectionContext context, ProducerInfo info) throws Exception { super.removeProducer(context, info); ProducerId producerId = info.getProducerId(); if (redrawOnRemove) { synchronized (lock) { producerDestinations.remove(producerId); producers.remove(producerId); } generateFile(); } }
@Override public void send(ProducerBrokerExchange producerExchange, Message messageSend) throws Exception { super.send(producerExchange, messageSend); ProducerId producerId = messageSend.getProducerId(); ActiveMQDestination destination = messageSend.getDestination(); synchronized (lock) { Set<ActiveMQDestination> destinations = producerDestinations.get(producerId); if (destinations == null) { destinations = new HashSet<ActiveMQDestination>(); } producerDestinations.put(producerId, destinations); destinations.add(destination); } }
@Override public void removeDestination(ConnectionContext context, ActiveMQDestination destination, long timeout) throws Exception { super.removeDestination(context, destination, timeout); generateFile(); }
protected void generateFile() throws Exception { log.debug("Creating DOT file at: {}", file); PrintWriter writer = new PrintWriter(new FileWriter(file)); try { generateFile(writer); } finally { writer.close(); } }
@Override public void removeConsumer(ConnectionContext context, ConsumerInfo info) throws Exception { super.removeConsumer(context, info); if (redrawOnRemove) { generateFile(); } }
@Override public void removeProducer(ConnectionContext context, ProducerInfo info) throws Exception { super.removeProducer(context, info); ProducerId producerId = info.getProducerId(); if (redrawOnRemove) { synchronized (lock) { producerDestinations.remove(producerId); producers.remove(producerId); } generateFile(); } }
@Override public void send(ProducerBrokerExchange producerExchange, Message messageSend) throws Exception { super.send(producerExchange, messageSend); ProducerId producerId = messageSend.getProducerId(); ActiveMQDestination destination = messageSend.getDestination(); synchronized (lock) { Set<ActiveMQDestination> destinations = producerDestinations.get(producerId); if (destinations == null) { destinations = new HashSet<ActiveMQDestination>(); } producerDestinations.put(producerId, destinations); destinations.add(destination); } }
@Override public void removeDestination(ConnectionContext context, ActiveMQDestination destination, long timeout) throws Exception { super.removeDestination(context, destination, timeout); generateFile(); }
protected void generateFile() throws Exception { log.debug("Creating DOT file at: {}", file); PrintWriter writer = new PrintWriter(new FileWriter(file)); try { generateFile(writer); } finally { writer.close(); } }
@Override public Destination addDestination(ConnectionContext context, ActiveMQDestination destination,boolean create) throws Exception { Destination answer = super.addDestination(context, destination,create); generateFile(); return answer; }
@Override public void addProducer(ConnectionContext context, ProducerInfo info) throws Exception { super.addProducer(context, info); ProducerId producerId = info.getProducerId(); synchronized (lock) { producers.put(producerId, info); } generateFile(); }
@Override public void removeConsumer(ConnectionContext context, ConsumerInfo info) throws Exception { super.removeConsumer(context, info); if (redrawOnRemove) { generateFile(); } }
@Override public Subscription addConsumer(ConnectionContext context, ConsumerInfo info) throws Exception { Subscription answer = super.addConsumer(context, info); generateFile(); return answer; }
@Override public void removeProducer(ConnectionContext context, ProducerInfo info) throws Exception { super.removeProducer(context, info); ProducerId producerId = info.getProducerId(); if (redrawOnRemove) { synchronized (lock) { producerDestinations.remove(producerId); producers.remove(producerId); } generateFile(); } }