diff options
author | Robert Godfrey <rgodfrey@apache.org> | 2014-02-17 20:19:36 +0000 |
---|---|---|
committer | Robert Godfrey <rgodfrey@apache.org> | 2014-02-17 20:19:36 +0000 |
commit | add5c695d1138bc25bb89cd0e1b1724bf542f676 (patch) | |
tree | f222dd1710831dc383ada64bc4479bcfd4c8bbc4 /java/broker-core/src/main/java/org/apache/qpid/server/protocol/AMQConnectionModel.java | |
parent | e31aa33452bd54ce118078ad38d8291cc3a3d1db (diff) | |
download | qpid-python-add5c695d1138bc25bb89cd0e1b1724bf542f676.tar.gz |
Update Queue implementation to better define lifetime and exclusivity policiesjava-broker-amqp-1-0-management
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/java-broker-amqp-1-0-management@1569102 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker-core/src/main/java/org/apache/qpid/server/protocol/AMQConnectionModel.java')
-rw-r--r-- | java/broker-core/src/main/java/org/apache/qpid/server/protocol/AMQConnectionModel.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/java/broker-core/src/main/java/org/apache/qpid/server/protocol/AMQConnectionModel.java b/java/broker-core/src/main/java/org/apache/qpid/server/protocol/AMQConnectionModel.java index bc272f13dc..623cf62472 100644 --- a/java/broker-core/src/main/java/org/apache/qpid/server/protocol/AMQConnectionModel.java +++ b/java/broker-core/src/main/java/org/apache/qpid/server/protocol/AMQConnectionModel.java @@ -25,11 +25,13 @@ import org.apache.qpid.server.logging.LogSubject; import org.apache.qpid.server.model.Port; import org.apache.qpid.server.model.Transport; import org.apache.qpid.server.stats.StatisticsGatherer; +import org.apache.qpid.server.util.Deletable; +import java.security.Principal; import java.util.List; import java.util.UUID; -public interface AMQConnectionModel extends StatisticsGatherer +public interface AMQConnectionModel<T extends AMQConnectionModel<T,S>, S extends AMQSessionModel<S,T>> extends StatisticsGatherer, Deletable<T> { /** * Close the underlying Connection @@ -50,7 +52,7 @@ public interface AMQConnectionModel extends StatisticsGatherer * @param cause * @param message */ - public void closeSession(AMQSessionModel session, AMQConstant cause, String message); + public void closeSession(S session, AMQConstant cause, String message); public long getConnectionId(); @@ -59,15 +61,13 @@ public interface AMQConnectionModel extends StatisticsGatherer * * @return a list of {@link AMQSessionModel}s */ - public List<AMQSessionModel> getSessionModels(); + public List<S> getSessionModels(); /** * Return a {@link LogSubject} for the connection. */ public LogSubject getLogSubject(); - public String getUserName(); - public boolean isSessionNameUnique(byte[] name); String getRemoteAddressString(); @@ -78,7 +78,7 @@ public interface AMQConnectionModel extends StatisticsGatherer String getClientProduct(); - String getPrincipalAsString(); + Principal getAuthorizedPrincipal(); long getSessionCountLimit(); @@ -93,4 +93,6 @@ public interface AMQConnectionModel extends StatisticsGatherer boolean isStopped(); String getVirtualHostName(); + + String getRemoteContainerName(); } |