Search in sources :

Example 6 with ConnectionInfo

use of com.sun.messaging.jmq.util.admin.ConnectionInfo in project openmq by eclipse-ee4j.

the class BrokerConfig method hasDirectConnections.

private boolean hasDirectConnections() {
    // Please keep this consistent with
    // com.sun.messaging.jmq.jmsserver.data.handlers.admin.ShutdownHandler.hasDirectConnections()
    List connections = ConnectionUtil.getConnectionInfoList(null);
    if (connections.size() == 0) {
        return (false);
    }
    Iterator itr = connections.iterator();
    while (itr.hasNext()) {
        ConnectionInfo cxnInfo = (ConnectionInfo) itr.next();
        if (cxnInfo.service.equals("jmsdirect")) {
            return true;
        }
    }
    return false;
}
Also used : Iterator(java.util.Iterator) List(java.util.List) ConnectionInfo(com.sun.messaging.jmq.util.admin.ConnectionInfo)

Example 7 with ConnectionInfo

use of com.sun.messaging.jmq.util.admin.ConnectionInfo in project openmq by eclipse-ee4j.

the class ConnectionManagerConfig method getConnections.

public ObjectName[] getConnections() throws MBeanException {
    List connections = ConnectionUtil.getConnectionInfoList(null);
    if (connections.size() == 0) {
        return (null);
    }
    ObjectName[] oNames = new ObjectName[connections.size()];
    Iterator itr = connections.iterator();
    int i = 0;
    while (itr.hasNext()) {
        ConnectionInfo cxnInfo = (ConnectionInfo) itr.next();
        try {
            ObjectName o = MQObjectName.createConnectionConfig(Long.toString(cxnInfo.uuid));
            oNames[i++] = o;
        } catch (Exception e) {
            handleOperationException(ConnectionOperations.GET_CONNECTIONS, e);
        }
    }
    return (oNames);
}
Also used : Iterator(java.util.Iterator) List(java.util.List) ConnectionInfo(com.sun.messaging.jmq.util.admin.ConnectionInfo) MBeanException(javax.management.MBeanException) ObjectName(javax.management.ObjectName)

Example 8 with ConnectionInfo

use of com.sun.messaging.jmq.util.admin.ConnectionInfo in project openmq by eclipse-ee4j.

the class ConnectionManagerMonitor method getConnections.

public ObjectName[] getConnections() throws MBeanException {
    List connections = ConnectionUtil.getConnectionInfoList(null);
    if (connections.size() == 0) {
        return (null);
    }
    ObjectName[] oNames = new ObjectName[connections.size()];
    Iterator itr = connections.iterator();
    int i = 0;
    while (itr.hasNext()) {
        ConnectionInfo cxnInfo = (ConnectionInfo) itr.next();
        try {
            ObjectName o = MQObjectName.createConnectionMonitor(Long.toString(cxnInfo.uuid));
            oNames[i++] = o;
        } catch (Exception e) {
            handleOperationException(ConnectionOperations.GET_CONNECTIONS, e);
        }
    }
    return (oNames);
}
Also used : Iterator(java.util.Iterator) List(java.util.List) ConnectionInfo(com.sun.messaging.jmq.util.admin.ConnectionInfo) MBeanException(javax.management.MBeanException) ObjectName(javax.management.ObjectName)

Example 9 with ConnectionInfo

use of com.sun.messaging.jmq.util.admin.ConnectionInfo in project openmq by eclipse-ee4j.

the class ConsumerUtil method getHost.

private static String getHost(ConsumerUID cid) {
    ConnectionUID cxnId = getConnectionUID(cid);
    if (cxnId == null) {
        return (null);
    }
    ConnectionInfo cxnInfo = ConnectionUtil.getConnectionInfo(cxnId.longValue());
    if (cxnInfo == null) {
        return (null);
    }
    String host = null;
    if (cxnInfo.remoteIP != null) {
        host = String.valueOf(IPAddress.rawIPToString(cxnInfo.remoteIP, true, true));
    }
    return (host);
}
Also used : ConnectionUID(com.sun.messaging.jmq.jmsserver.service.ConnectionUID) ConnectionInfo(com.sun.messaging.jmq.util.admin.ConnectionInfo)

Example 10 with ConnectionInfo

use of com.sun.messaging.jmq.util.admin.ConnectionInfo in project openmq by eclipse-ee4j.

the class ProducerUtil method getUser.

public static String getUser(ProducerUID pid) {
    Producer p = (Producer) Producer.getProducer(pid);
    ConnectionUID cxnId = null;
    if (p == null) {
        return (null);
    }
    cxnId = p.getConnectionUID();
    if (cxnId == null) {
        return (null);
    }
    ConnectionInfo cxnInfo = ConnectionUtil.getConnectionInfo(cxnId.longValue());
    return (cxnInfo.user);
}
Also used : Producer(com.sun.messaging.jmq.jmsserver.core.Producer) ConnectionUID(com.sun.messaging.jmq.jmsserver.service.ConnectionUID) ConnectionInfo(com.sun.messaging.jmq.util.admin.ConnectionInfo)

Aggregations

ConnectionInfo (com.sun.messaging.jmq.util.admin.ConnectionInfo)20 Iterator (java.util.Iterator)10 List (java.util.List)10 ConnectionUID (com.sun.messaging.jmq.jmsserver.service.ConnectionUID)9 ConnectionManager (com.sun.messaging.jmq.jmsserver.service.ConnectionManager)4 IMQConnection (com.sun.messaging.jmq.jmsserver.service.imq.IMQConnection)4 ArrayList (java.util.ArrayList)3 MBeanException (javax.management.MBeanException)3 ObjectName (javax.management.ObjectName)3 Producer (com.sun.messaging.jmq.jmsserver.core.Producer)2 Service (com.sun.messaging.jmq.jmsserver.service.Service)2 BrokerException (com.sun.messaging.jmq.jmsserver.util.BrokerException)2 Vector (java.util.Vector)2 BrokerAddress (com.sun.messaging.jmq.jmsserver.core.BrokerAddress)1 Consumer (com.sun.messaging.jmq.jmsserver.core.Consumer)1 ConsumerUID (com.sun.messaging.jmq.jmsserver.core.ConsumerUID)1 DestinationUID (com.sun.messaging.jmq.jmsserver.core.DestinationUID)1 Subscription (com.sun.messaging.jmq.jmsserver.core.Subscription)1 BrokerResources (com.sun.messaging.jmq.jmsserver.resources.BrokerResources)1 ConsumerInfo (com.sun.messaging.jmq.util.admin.ConsumerInfo)1