Package org.apache.qpid.server.virtualhost

Examples of org.apache.qpid.server.virtualhost.VirtualHostImpl


        else
        {
            virtualHostStr = virtualHostName == null ? null : virtualHostName.toString();
        }

        VirtualHostImpl virtualHost = ((AmqpPort)getPort()).getVirtualHost(virtualHostStr);

        if (virtualHost == null)
        {
            closeConnection(AMQConstant.NOT_FOUND,
                            "Unknown virtual host: '" + virtualHostName + "'",0);

        }
        else
        {
            // Check virtualhost access
            if (virtualHost.getState() != State.ACTIVE)
            {
                closeConnection(AMQConstant.CONNECTION_FORCED,
                                "Virtual host '" + virtualHost.getName() + "' is not active",0);

            }
            else
            {
                setVirtualHost(virtualHost);
                try
                {
                    virtualHost.getSecurityManager().authoriseCreateConnection(this);
                    if (getContextKey() == null)
                    {
                        setContextKey(new AMQShortString(Long.toString(System.currentTimeMillis())));
                    }
View Full Code Here


    }

    public void testDefaultAliases()
    {
        VirtualHostImpl vhost = _port.getVirtualHost("red");

        assertNotNull(vhost);
        assertEquals(_vhosts.get("red"), vhost);

        vhost = _port.getVirtualHost("blue");
View Full Code Here

        attributes.put(VirtualHostAlias.TYPE, PatternMatchingAlias.TYPE_NAME);
        attributes.put(PatternMatchingAlias.PATTERN, "orange|pink.*");
        attributes.put(PatternMatchingAlias.VIRTUAL_HOST_NODE, _vhosts.get("purple").getParent(VirtualHostNode.class));
        _port.createVirtualHostAlias(attributes);

        VirtualHostImpl vhost = _port.getVirtualHost("orange");

        assertNotNull(vhost);
        assertEquals(_vhosts.get("purple"), vhost);

        vhost = _port.getVirtualHost("pink");
View Full Code Here

    }

    public void testPriority()
    {

        VirtualHostImpl vhost = _port.getVirtualHost("blue");

        assertNotNull(vhost);
        assertEquals(_vhosts.get("blue"), vhost);

        vhost = _port.getVirtualHost("black");
View Full Code Here

        return createProtocolSession("test");
    }

    public static InternalTestProtocolSession createProtocolSession(String hostName) throws Exception
    {
        VirtualHostImpl virtualHost = createVirtualHost(hostName);

        AmqpPort port = mock(AmqpPort.class);
        when(port.getContextValue(eq(Integer.class), eq(AmqpPort.PORT_MAX_MESSAGE_SIZE))).thenReturn(AmqpPort.DEFAULT_MAX_MESSAGE_SIZE);
        return new InternalTestProtocolSession(virtualHost, createBrokerMock(), port);
    }
View Full Code Here

    public void connectionOpen(Connection conn, ConnectionOpen open)
    {
        final ServerConnection sconn = (ServerConnection) conn;

        VirtualHostImpl vhost;
        String vhostName;
        if(open.hasVirtualHost())
        {
            vhostName = open.getVirtualHost();
        }
        else
        {
            vhostName = "";
        }

        vhost = ((AmqpPort)sconn.getPort()).getVirtualHost(vhostName);



        if(vhost != null)
        {
            if (vhost.getState() != State.ACTIVE)
            {
                sconn.setState(Connection.State.CLOSING);
                sconn.invoke(new ConnectionClose(ConnectionCloseCode.CONNECTION_FORCED, "Virtual host '"+vhostName+"' is not active"));
                return;
            }

            sconn.setVirtualHost(vhost);
            try
            {
                vhost.getSecurityManager().authoriseCreateConnection(sconn);
            }
            catch (AccessControlException e)
            {
                sconn.setState(Connection.State.CLOSING);
                sconn.invoke(new ConnectionClose(ConnectionCloseCode.CONNECTION_FORCED, e.getMessage()));
View Full Code Here

        super.setUp();
        //Create Application Registry for test
        ApplicationRegistry applicationRegistry = (ApplicationRegistry)ApplicationRegistry.getInstance();

        PropertiesConfiguration env = new PropertiesConfiguration();
        _virtualHost = new VirtualHostImpl(new VirtualHostConfiguration(getClass().getName(), env), _store);
        applicationRegistry.getVirtualHostRegistry().registerVirtualHost(_virtualHost);

        _queue = (SimpleAMQQueue) AMQQueueFactory.createAMQQueueImpl(_qname, false, _owner, false, false, _virtualHost, _arguments);

        _exchange = (DirectExchange)_virtualHost.getExchangeRegistry().getExchange(ExchangeDefaults.DIRECT_EXCHANGE_NAME);
View Full Code Here

TOP

Related Classes of org.apache.qpid.server.virtualhost.VirtualHostImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.