summaryrefslogtreecommitdiff
path: root/java/broker-core/src/main/java/org/apache/qpid/server/protocol/AMQConnectionModel.java
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2014-02-17 20:19:36 +0000
committerRobert Godfrey <rgodfrey@apache.org>2014-02-17 20:19:36 +0000
commitadd5c695d1138bc25bb89cd0e1b1724bf542f676 (patch)
treef222dd1710831dc383ada64bc4479bcfd4c8bbc4 /java/broker-core/src/main/java/org/apache/qpid/server/protocol/AMQConnectionModel.java
parente31aa33452bd54ce118078ad38d8291cc3a3d1db (diff)
downloadqpid-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.java14
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();
}