public void addCleanupHook(Closeable c) { wrappedEndpoint.addCleanupHook(c); }
RMEndpoint createReliableEndpoint(final Endpoint endpoint) { endpoint.addCleanupHook(new Closeable() { public void close() throws IOException { shutdownReliableEndpoint(endpoint); } }); return new RMEndpoint(this, endpoint); }
private Object createEndpointMetrics(Message m) { final Endpoint ep = m.getExchange().getEndpoint(); Object o = ep.get(MetricsContext.class.getName()); if (o == null) { List<MetricsContext> contexts = new ArrayList<>(); for (MetricsProvider p : getMetricProviders(m.getExchange().getBus())) { MetricsContext c = p.createEndpointContext(ep, MessageUtils.isRequestor(m), (String)m.getContextualProperty(MetricsProvider.CLIENT_ID)); if (c != null) { contexts.add(c); } if (c instanceof Closeable) { ep.addCleanupHook((Closeable)c); } } if (contexts.size() == 1) { o = contexts.get(0); } else { o = contexts; } ep.put(MetricsContext.class.getName(), o); } return o; }
private Object createEndpointMetrics(Message m) { final Endpoint ep = m.getExchange().getEndpoint(); Object o = ep.get(MetricsContext.class.getName()); if (o == null) { List<MetricsContext> contexts = new ArrayList<>(); for (MetricsProvider p : getMetricProviders(m.getExchange().getBus())) { MetricsContext c = p.createEndpointContext(ep, MessageUtils.isRequestor(m), (String)m.getContextualProperty(MetricsProvider.CLIENT_ID)); if (c != null) { contexts.add(c); } if (c instanceof Closeable) { ep.addCleanupHook((Closeable)c); } } if (contexts.size() == 1) { o = contexts.get(0); } else { o = contexts; } ep.put(MetricsContext.class.getName(), o); } return o; }
private Object createMetricsContextForOperation(Message message, BindingOperationInfo boi) { Object o = boi.getProperty(MetricsContext.class.getName()); if (o == null) { List<MetricsContext> contexts = new ArrayList<>(); for (MetricsProvider p : getMetricProviders(message.getExchange().getBus())) { MetricsContext c = p.createOperationContext(message.getExchange().getEndpoint(), boi, MessageUtils.isRequestor(message), (String)message.getContextualProperty(MetricsProvider.CLIENT_ID)); if (c != null) { contexts.add(c); } if (c instanceof Closeable) { message.getExchange().getEndpoint().addCleanupHook((Closeable)c); } } if (contexts.size() == 1) { o = contexts.get(0); } else { o = contexts; } boi.setProperty(MetricsContext.class.getName(), o); } return o; }
private Object createMetricsContextForOperation(Message message, BindingOperationInfo boi) { Object o = boi.getProperty(MetricsContext.class.getName()); if (o == null) { List<MetricsContext> contexts = new ArrayList<>(); for (MetricsProvider p : getMetricProviders(message.getExchange().getBus())) { MetricsContext c = p.createOperationContext(message.getExchange().getEndpoint(), boi, MessageUtils.isRequestor(message), (String)message.getContextualProperty(MetricsProvider.CLIENT_ID)); if (c != null) { contexts.add(c); } if (c instanceof Closeable) { message.getExchange().getEndpoint().addCleanupHook((Closeable)c); } } if (contexts.size() == 1) { o = contexts.get(0); } else { o = contexts; } boi.setProperty(MetricsContext.class.getName(), o); } return o; }
private synchronized Object createMetricsContextForRestResource(Message message, String resource) { Map<String, Object> restMap = getRestMetricsMap(message.getExchange().getEndpoint()); Object o = restMap.get(resource); if (o != null) { return o; } List<MetricsContext> contexts = new ArrayList<>(); for (MetricsProvider p : getMetricProviders(message.getExchange().getBus())) { MetricsContext c = p.createResourceContext(message.getExchange().getEndpoint(), resource, MessageUtils.isRequestor(message), (String)message.getContextualProperty(MetricsProvider.CLIENT_ID)); if (c != null) { contexts.add(c); } if (c instanceof Closeable) { message.getExchange().getEndpoint().addCleanupHook((Closeable)c); } } if (contexts.size() == 1) { o = contexts.get(0); } else { o = contexts; } restMap.put(resource, o); return o; } private Object createMetricsContextForOperation(Message message, BindingOperationInfo boi) {
private synchronized Object createMetricsContextForRestResource(Message message, String resource) { Map<String, Object> restMap = getRestMetricsMap(message.getExchange().getEndpoint()); Object o = restMap.get(resource); if (o != null) { return o; } List<MetricsContext> contexts = new ArrayList<>(); for (MetricsProvider p : getMetricProviders(message.getExchange().getBus())) { MetricsContext c = p.createResourceContext(message.getExchange().getEndpoint(), resource, MessageUtils.isRequestor(message), (String)message.getContextualProperty(MetricsProvider.CLIENT_ID)); if (c != null) { contexts.add(c); } if (c instanceof Closeable) { message.getExchange().getEndpoint().addCleanupHook((Closeable)c); } } if (contexts.size() == 1) { o = contexts.get(0); } else { o = contexts; } restMap.put(resource, o); return o; } private Object createMetricsContextForOperation(Message message, BindingOperationInfo boi) {