Author: dejanb
Date: Wed Jul 18 16:19:31 2012
New Revision: 1363003
URL: http://svn.apache.org/viewvc?rev=1363003&view=rev
Log:
https://issues.apache.org/jira/browse/AMQ-3696 - use startAsync property
instead of separate method
Modified:
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/xbean/XBeanBrokerService.java
activemq/trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/blueprint.xml
activemq/trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/spring.xml
Modified:
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
URL:
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java?rev=1363003&r1=1363002&r2=1363003&view=diff
==============================================================================
---
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
(original)
+++
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
Wed Jul 18 16:19:31 2012
@@ -222,8 +222,8 @@ public class BrokerService implements Se
private DestinationFilter virtualConsumerDestinationFilter;
private final Object persistenceAdapterLock = new Object();
- private boolean persistenceAdapterStarted = false;
private Throwable startException = null;
+ private boolean startAsync = false;
static {
String localHostName = "localhost";
@@ -496,19 +496,11 @@ public class BrokerService implements Se
@PostConstruct
public void autoStart() throws Exception {
if(shouldAutostart()) {
- startAsync();
+ start();
}
}
public void start() throws Exception {
- doStart(false);
- }
-
- public void startAsync() throws Exception {
- doStart(true);
- }
-
- public void doStart(boolean async) throws Exception {
if (stopped.get() || !started.compareAndSet(false, true)) {
// lets just ignore redundant start() calls
// as its way too easy to not be completely sure if start() has
been
@@ -529,9 +521,8 @@ public class BrokerService implements Se
startManagementContext();
}
- startPersistenceAdapter(async);
- startBroker(async);
- startedLatch.countDown();
+ startPersistenceAdapter(startAsync);
+ startBroker(startAsync);
} catch (Exception e) {
LOG.error("Failed to start ActiveMQ JMS Message Broker (" +
getBrokerName() + ", " + brokerId + "). Reason: " + e, e);
try {
@@ -599,7 +590,6 @@ public class BrokerService implements Se
}
private void doStartBroker() throws Exception {
-
if (startException != null) {
return;
}
@@ -644,6 +634,7 @@ public class BrokerService implements Se
LOG.info("ActiveMQ JMS Message Broker (" + getBrokerName() + ", " +
brokerId + ") started");
getBroker().brokerServiceStarted();
checkSystemUsageLimits();
+ startedLatch.countDown();
}
/**
@@ -2790,4 +2781,12 @@ public class BrokerService implements Se
public Throwable getStartException() {
return startException;
}
+
+ public boolean isStartAsync() {
+ return startAsync;
+ }
+
+ public void setStartAsync(boolean startAsync) {
+ this.startAsync = startAsync;
+ }
}
Modified:
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/xbean/XBeanBrokerService.java
URL:
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/xbean/XBeanBrokerService.java?rev=1363003&r1=1363002&r2=1363003&view=diff
==============================================================================
---
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/xbean/XBeanBrokerService.java
(original)
+++
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/xbean/XBeanBrokerService.java
Wed Jul 18 16:19:31 2012
@@ -57,7 +57,7 @@ public class XBeanBrokerService extends
public void afterPropertiesSet() throws Exception {
ensureSystemUsageHasStore();
if (shouldAutostart()) {
- startAsync();
+ start();
}
}
Modified:
activemq/trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/blueprint.xml
URL:
http://svn.apache.org/viewvc/activemq/trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/blueprint.xml?rev=1363003&r1=1363002&r2=1363003&view=diff
==============================================================================
---
activemq/trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/blueprint.xml
(original)
+++
activemq/trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/blueprint.xml
Wed Jul 18 16:19:31 2012
@@ -22,7 +22,7 @@
<!-- Allows us to use system properties as variables in this configuration
file -->
<ext:property-placeholder />
- <broker xmlns="http://activemq.apache.org/schema/core"
brokerName="${name}" dataDirectory="${karaf.data}/activemq/${name}"
useShutdownHook="false">
+ <broker xmlns="http://activemq.apache.org/schema/core"
brokerName="${name}" dataDirectory="${karaf.data}/activemq/${name}"
useShutdownHook="false" startAsync="true">
<!--
For better performances use VM cursor and small memory limit.
Modified:
activemq/trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/spring.xml
URL:
http://svn.apache.org/viewvc/activemq/trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/spring.xml?rev=1363003&r1=1363002&r2=1363003&view=diff
==============================================================================
---
activemq/trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/spring.xml
(original)
+++
activemq/trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/spring.xml
Wed Jul 18 16:19:31 2012
@@ -27,7 +27,7 @@
<!-- Allows us to use system properties as variables in this configuration
file -->
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>
- <broker xmlns="http://activemq.apache.org/schema/core"
brokerName="${name}" dataDirectory="${karaf.data}/activemq/${name}"
useShutdownHook="false">
+ <broker xmlns="http://activemq.apache.org/schema/core"
brokerName="${name}" dataDirectory="${karaf.data}/activemq/${name}"
useShutdownHook="false" startAsync="true">
<!--
For better performances use VM cursor and small memory limit.