@Override public void start() { getLogger().debug("Starting container with name {}", getBeanName()); synchronized (this.getLifecycleMonitor()) { this.running = true; this.getLifecycleMonitor().notifyAll(); } doStart(); }
@Override public void stop() { getLogger().debug("Stopping container with name {}", getBeanName()); synchronized (this.getLifecycleMonitor()) { this.running = false; this.getLifecycleMonitor().notifyAll(); } doStop(); }
private QueueAttributes queueAttributes(String queue, SqsMessageDeletionPolicy deletionPolicy) { String destinationUrl; try { destinationUrl = getDestinationResolver().resolveDestination(queue); } catch (DestinationResolutionException e) { if (getLogger().isDebugEnabled()) { getLogger().debug("Ignoring queue with name '" + queue + "' as it does not exist.", e); } else { getLogger().warn("Ignoring queue with name '" + queue + "' as it does not exist."); } return null; } GetQueueAttributesResult queueAttributes = getAmazonSqs().getQueueAttributes(new GetQueueAttributesRequest(destinationUrl) .withAttributeNames(QueueAttributeName.RedrivePolicy)); boolean hasRedrivePolicy = queueAttributes.getAttributes().containsKey(QueueAttributeName.RedrivePolicy.toString()); return new QueueAttributes(hasRedrivePolicy, deletionPolicy, destinationUrl, getMaxNumberOfMessages(), getVisibilityTimeout(), getWaitTimeOut()); }
protected void initialize() { synchronized (this.getLifecycleMonitor()) { if (this.destinationResolver == null) { if (this.resourceIdResolver == null) { this.destinationResolver = new CachingDestinationResolverProxy<>(new DynamicQueueUrlDestinationResolver(this.amazonSqs)); } else { this.destinationResolver = new CachingDestinationResolverProxy<>(new DynamicQueueUrlDestinationResolver(this.amazonSqs, this.resourceIdResolver)); } } for (QueueMessageHandler.MappingInformation mappingInformation : this.messageHandler.getHandlerMethods().keySet()) { for (String queue : mappingInformation.getLogicalResourceIds()) { QueueAttributes queueAttributes = queueAttributes(queue, mappingInformation.getDeletionPolicy()); if (queueAttributes != null) { this.registeredQueues.put(queue, queueAttributes); } } } this.active = true; this.getLifecycleMonitor().notifyAll(); } }
@Override public boolean isRunning() { synchronized (this.getLifecycleMonitor()) { return this.running; } }
private QueueAttributes queueAttributes(String queue, SqsMessageDeletionPolicy deletionPolicy) { String destinationUrl; try { destinationUrl = getDestinationResolver().resolveDestination(queue); } catch (DestinationResolutionException e) { if (getLogger().isDebugEnabled()) { getLogger().debug("Ignoring queue with name '" + queue + "' as it does not exist.", e); } else { getLogger().warn("Ignoring queue with name '" + queue + "' as it does not exist."); } return null; } GetQueueAttributesResult queueAttributes = getAmazonSqs().getQueueAttributes(new GetQueueAttributesRequest(destinationUrl) .withAttributeNames(QueueAttributeName.RedrivePolicy)); boolean hasRedrivePolicy = queueAttributes.getAttributes().containsKey(QueueAttributeName.RedrivePolicy.toString()); return new QueueAttributes(hasRedrivePolicy, deletionPolicy, destinationUrl, getMaxNumberOfMessages(), getVisibilityTimeout(), getWaitTimeOut()); }
protected void initialize() { synchronized (this.getLifecycleMonitor()) { if (this.destinationResolver == null) { if (this.resourceIdResolver == null) { this.destinationResolver = new CachingDestinationResolverProxy<>(new DynamicQueueUrlDestinationResolver(this.amazonSqs)); } else { this.destinationResolver = new CachingDestinationResolverProxy<>(new DynamicQueueUrlDestinationResolver(this.amazonSqs, this.resourceIdResolver)); } } for (QueueMessageHandler.MappingInformation mappingInformation : this.messageHandler.getHandlerMethods().keySet()) { for (String queue : mappingInformation.getLogicalResourceIds()) { QueueAttributes queueAttributes = queueAttributes(queue, mappingInformation.getDeletionPolicy()); if (queueAttributes != null) { this.registeredQueues.put(queue, queueAttributes); } } } this.active = true; this.getLifecycleMonitor().notifyAll(); } }
@Override public boolean isRunning() { synchronized (this.getLifecycleMonitor()) { return this.running; } }
@Override public void start() { getLogger().debug("Starting container with name {}", getBeanName()); synchronized (this.getLifecycleMonitor()) { this.running = true; this.getLifecycleMonitor().notifyAll(); } doStart(); }
@Override public void stop() { getLogger().debug("Stopping container with name {}", getBeanName()); synchronized (this.getLifecycleMonitor()) { this.running = false; this.getLifecycleMonitor().notifyAll(); } doStop(); }
public boolean isActive() { synchronized (this.getLifecycleMonitor()) { return this.active; } }
public boolean isActive() { synchronized (this.getLifecycleMonitor()) { return this.active; } }