diff options
| author | Robert Godfrey <rgodfrey@apache.org = rgodfrey = Robert Godfrey rgodfrey@apache.org@apache.org> | 2014-04-14 17:56:51 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org = rgodfrey = Robert Godfrey rgodfrey@apache.org@apache.org> | 2014-04-14 17:56:51 +0000 |
| commit | 25602a9f8431d99aaa9a726c0046941de24c520e (patch) | |
| tree | e2bb7aec9ec96262741bd936173a9a8c8c41bed4 /qpid/java/broker-plugins | |
| parent | c66036bff1e7b5b0e800b9bfdfd8f88357bfd548 (diff) | |
| download | qpid-python-25602a9f8431d99aaa9a726c0046941de24c520e.tar.gz | |
QPID-5698 : [Java Broker] make the durable attribute automated, remove unused setters
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1587262 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker-plugins')
| -rw-r--r-- | qpid/java/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java | 43 |
1 files changed, 19 insertions, 24 deletions
diff --git a/qpid/java/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java b/qpid/java/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java index db2b44c5e6..ae23a308f5 100644 --- a/qpid/java/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java +++ b/qpid/java/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java @@ -72,40 +72,42 @@ public class ACLFileAccessControlProviderImpl } @Override - protected void onOpen() + public void validate() { - super.onOpen(); - _accessControl = new DefaultAccessControl(getPath(), _broker); - } - - @Override - public String getPath() - { - return _path; + super.validate(); + if(!isDurable()) + { + throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable"); + } } @Override - public String setName(String currentName, String desiredName) throws IllegalStateException, AccessControlException + protected void validateChange(final ConfiguredObject<?> proxyForValidation, final Set<String> changedAttributes) { - return null; + super.validateChange(proxyForValidation, changedAttributes); + if(changedAttributes.contains(DURABLE) && !proxyForValidation.isDurable()) + { + throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable"); + } } @Override - public State getState() + protected void onOpen() { - return _state.get(); + super.onOpen(); + _accessControl = new DefaultAccessControl(getPath(), _broker); } @Override - public boolean isDurable() + public String getPath() { - return true; + return _path; } @Override - public void setDurable(boolean durable) - throws IllegalStateException, AccessControlException, IllegalArgumentException + public State getState() { + return _state.get(); } @Override @@ -115,13 +117,6 @@ public class ACLFileAccessControlProviderImpl } @Override - public LifetimePolicy setLifetimePolicy(LifetimePolicy expected, LifetimePolicy desired) - throws IllegalStateException, AccessControlException, IllegalArgumentException - { - return null; - } - - @Override public Collection<String> getAttributeNames() { return getAttributeNames(getClass()); |
