diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2014-02-14 10:52:47 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2014-02-14 10:52:47 +0000 |
| commit | 50b314a51a2c787fcd412a84cb8464f72e3868b4 (patch) | |
| tree | fa6e85db6da742fbb9b235ca3e1d036d288ae970 /qpid/java/systests/src | |
| parent | 08b64b592cb844cbd746b33e5f17c94b2158a115 (diff) | |
| download | qpid-python-50b314a51a2c787fcd412a84cb8464f72e3868b4.tar.gz | |
QPID-5551 : Remove uses of AMQException, add ServerScopedRuntimeException and ConnectionScopedRuntimeException
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1568235 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/systests/src')
| -rw-r--r-- | qpid/java/systests/src/main/java/org/apache/qpid/server/store/QuotaMessageStore.java | 18 | ||||
| -rw-r--r-- | qpid/java/systests/src/main/java/org/apache/qpid/server/store/SlowMessageStore.java | 53 |
2 files changed, 39 insertions, 32 deletions
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/server/store/QuotaMessageStore.java b/qpid/java/systests/src/main/java/org/apache/qpid/server/store/QuotaMessageStore.java index 75ce0e68d8..19e258d060 100644 --- a/qpid/java/systests/src/main/java/org/apache/qpid/server/store/QuotaMessageStore.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/server/store/QuotaMessageStore.java @@ -23,7 +23,6 @@ package org.apache.qpid.server.store; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; -import org.apache.qpid.AMQStoreException; import org.apache.qpid.server.message.EnqueueableMessage; import org.apache.qpid.server.message.MessageContentSource; import org.apache.qpid.server.model.VirtualHost; @@ -49,7 +48,6 @@ public class @Override public void configureConfigStore(VirtualHost virtualHost, ConfigurationRecoveryHandler recoveryHandler) - throws Exception { Object overfullAttr = virtualHost.getAttribute(MessageStoreConstants.OVERFULL_SIZE_ATTRIBUTE); _persistentSizeHighThreshold = overfullAttr == null @@ -76,13 +74,13 @@ public class @Override public void configureMessageStore(VirtualHost virtualHost, MessageStoreRecoveryHandler recoveryHandler, - TransactionLogRecoveryHandler tlogRecoveryHandler) throws Exception + TransactionLogRecoveryHandler tlogRecoveryHandler) { _stateManager.attainState(State.INITIALISED); } @Override - public void activate() throws Exception + public void activate() { _stateManager.attainState(State.ACTIVATING); _stateManager.attainState(State.ACTIVE); @@ -104,32 +102,32 @@ public class private AtomicLong _storeSizeIncrease = new AtomicLong(); @Override - public StoreFuture commitTranAsync() throws AMQStoreException + public StoreFuture commitTranAsync() { QuotaMessageStore.this.storedSizeChange(_storeSizeIncrease.intValue()); return StoreFuture.IMMEDIATE_FUTURE; } @Override - public void enqueueMessage(TransactionLogResource queue, EnqueueableMessage message) throws AMQStoreException + public void enqueueMessage(TransactionLogResource queue, EnqueueableMessage message) { _storeSizeIncrease.addAndGet(((MessageContentSource)message).getSize()); } @Override - public void dequeueMessage(TransactionLogResource queue, EnqueueableMessage message) throws AMQStoreException + public void dequeueMessage(TransactionLogResource queue, EnqueueableMessage message) { _storeSizeIncrease.addAndGet(-((MessageContentSource)message).getSize()); } @Override - public void commitTran() throws AMQStoreException + public void commitTran() { QuotaMessageStore.this.storedSizeChange(_storeSizeIncrease.intValue()); } @Override - public void abortTran() throws AMQStoreException + public void abortTran() { } @@ -152,7 +150,7 @@ public class } @Override - public void close() throws Exception + public void close() { if (_closed.compareAndSet(false, true)) { diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SlowMessageStore.java b/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SlowMessageStore.java index cc0205085b..093cd6a200 100644 --- a/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SlowMessageStore.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SlowMessageStore.java @@ -25,10 +25,10 @@ import java.util.Map; import java.util.UUID; import org.apache.log4j.Logger; -import org.apache.qpid.AMQStoreException; import org.apache.qpid.server.message.EnqueueableMessage; import org.apache.qpid.server.message.ServerMessage; import org.apache.qpid.server.model.VirtualHost; +import org.apache.qpid.server.util.ServerScopedRuntimeException; import java.nio.ByteBuffer; import java.util.HashMap; @@ -48,7 +48,7 @@ public class SlowMessageStore implements MessageStore, DurableConfigurationStore // ***** MessageStore Interface. - public void configureConfigStore(VirtualHost virtualHost, ConfigurationRecoveryHandler recoveryHandler) throws Exception + public void configureConfigStore(VirtualHost virtualHost, ConfigurationRecoveryHandler recoveryHandler) { _logger.info("Starting SlowMessageStore on Virtualhost:" + virtualHost.getName()); @@ -67,19 +67,34 @@ public class SlowMessageStore implements MessageStore, DurableConfigurationStore if (messageStoreClass != null) { - Class<?> clazz = Class.forName(messageStoreClass); - - Object o = clazz.newInstance(); - - if (!(o instanceof MessageStore)) + try + { + Class<?> clazz = Class.forName(messageStoreClass); + + Object o = clazz.newInstance(); + + if (!(o instanceof MessageStore)) + { + throw new ClassCastException("Message store class must implement " + MessageStore.class + ". Class " + clazz + + " does not."); + } + _realStore = (MessageStore) o; + if(o instanceof DurableConfigurationStore) + { + _durableConfigurationStore = (DurableConfigurationStore)o; + } + } + catch (ClassNotFoundException e) + { + throw new ServerScopedRuntimeException("Unable to find message store class", e); + } + catch (InstantiationException e) { - throw new ClassCastException("Message store class must implement " + MessageStore.class + ". Class " + clazz + - " does not."); + throw new ServerScopedRuntimeException("Unable to initialise message store class", e); } - _realStore = (MessageStore) o; - if(o instanceof DurableConfigurationStore) + catch (IllegalAccessException e) { - _durableConfigurationStore = (DurableConfigurationStore)o; + throw new ServerScopedRuntimeException("Unable to access message store class", e); } } _durableConfigurationStore.configureConfigStore(virtualHost, recoveryHandler); @@ -152,12 +167,12 @@ public class SlowMessageStore implements MessageStore, DurableConfigurationStore public void configureMessageStore(VirtualHost virtualHost, MessageStoreRecoveryHandler messageRecoveryHandler, - TransactionLogRecoveryHandler tlogRecoveryHandler) throws Exception + TransactionLogRecoveryHandler tlogRecoveryHandler) { _realStore.configureMessageStore(virtualHost, messageRecoveryHandler, tlogRecoveryHandler); } - public void close() throws Exception + public void close() { doPreDelay("close"); _realStore.close(); @@ -258,7 +273,6 @@ public class SlowMessageStore implements MessageStore, DurableConfigurationStore } public void enqueueMessage(TransactionLogResource queue, EnqueueableMessage message) - throws AMQStoreException { doPreDelay("enqueueMessage"); _underlying.enqueueMessage(queue, message); @@ -266,7 +280,6 @@ public class SlowMessageStore implements MessageStore, DurableConfigurationStore } public void dequeueMessage(TransactionLogResource queue, EnqueueableMessage message) - throws AMQStoreException { doPreDelay("dequeueMessage"); _underlying.dequeueMessage(queue, message); @@ -274,7 +287,6 @@ public class SlowMessageStore implements MessageStore, DurableConfigurationStore } public void commitTran() - throws AMQStoreException { doPreDelay("commitTran"); _underlying.commitTran(); @@ -282,7 +294,6 @@ public class SlowMessageStore implements MessageStore, DurableConfigurationStore } public StoreFuture commitTranAsync() - throws AMQStoreException { doPreDelay("commitTran"); StoreFuture future = _underlying.commitTranAsync(); @@ -291,27 +302,25 @@ public class SlowMessageStore implements MessageStore, DurableConfigurationStore } public void abortTran() - throws AMQStoreException { doPreDelay("abortTran"); _underlying.abortTran(); doPostDelay("abortTran"); } - public void removeXid(long format, byte[] globalId, byte[] branchId) throws AMQStoreException + public void removeXid(long format, byte[] globalId, byte[] branchId) { _underlying.removeXid(format, globalId, branchId); } public void recordXid(long format, byte[] globalId, byte[] branchId, Record[] enqueues, Record[] dequeues) - throws AMQStoreException { _underlying.recordXid(format, globalId, branchId, enqueues, dequeues); } } @Override - public void activate() throws Exception + public void activate() { _realStore.activate(); } |
