Package org.apache.activemq.util.URISupport

Examples of org.apache.activemq.util.URISupport.CompositeData


        CompositeData data = URISupport.parseComposite(new URI("test:part1"));
        assertEquals(1, data.getComponents().length);
    }

    public void testComposite() throws Exception {
        CompositeData data = URISupport.parseComposite(new URI("test:(part1://host,part2://(sub1://part,sube2:part))"));
        assertEquals(2, data.getComponents().length);
    }
View Full Code Here


        assertEquals(2, data.getComponents().length);
    }

   
    public void testCompositeWithComponentParam() throws Exception {
        CompositeData data = URISupport.parseComposite(new URI("test:(part1://host?part1=true)?outside=true"));
        assertEquals(1, data.getComponents().length);
        assertEquals(1, data.getParameters().size());
        Map part1Params = URISupport.parseParameters(data.getComponents()[0]);
        assertEquals(1, part1Params.size());
        assertTrue(part1Params.containsKey("part1"));
    }
View Full Code Here

    protected void assertMapKey(Map map, String key, Object expected) {
        assertEquals("Map key: " + key, map.get(key), expected);
    }
   
    public void testParsingCompositeURI() throws URISyntaxException {
        CompositeData data = URISupport.parseComposite(new URI("broker://(tcp://localhost:61616)?name=foo"));
        assertEquals("one component", 1, data.getComponents().length);
        assertEquals("Size: " + data.getParameters(), 1, data.getParameters().size());
    }
View Full Code Here

   
    public void testSetDiscoveredBrokerProperties() throws Exception {
        final String extraParameterName = "connectionTimeout";
        final String extraParameterValue = "3000";
        final URI uri = new URI("discovery:(multicast://default)?initialReconnectDelay=100&" + extraParameterName + "=" + extraParameterValue);       
        CompositeData compositeData = URISupport.parseComposite(uri);
       
        StubCompositeTransport compositeTransport = new StubCompositeTransport();     
        DiscoveryTransport discoveryTransport = DiscoveryTransportFactory.createTransport(compositeTransport, compositeData);
       
        discoveryTransport.onServiceAdd(new DiscoveryEvent("tcp://localhost:61616"));       
View Full Code Here

        assertEquals("incorrect value for parameter added to discovered service", parameters.get(extraParameterName), extraParameterValue);
    }
   
    public void testAddRemoveDiscoveredBroker() throws Exception {
        final URI uri = new URI("discovery:(multicast://default)?initialReconnectDelay=100&connectionTimeout=3000");       
        CompositeData compositeData = URISupport.parseComposite(uri);
       
        StubCompositeTransport compositeTransport = new StubCompositeTransport();     
        DiscoveryTransport discoveryTransport = DiscoveryTransportFactory.createTransport(compositeTransport, compositeData);
       
        final String serviceName = "tcp://localhost:61616";
View Full Code Here

public class SimpleDiscoveryAgentFactory extends DiscoveryAgentFactory {

    protected DiscoveryAgent doCreateDiscoveryAgent(URI uri) throws IOException {
        try {
           
            CompositeData data = URISupport.parseComposite(uri);
            Map options = URISupport.parseParamters(uri);

            SimpleDiscoveryAgent rc = new SimpleDiscoveryAgent();
            rc.setGroup(uri.getHost());
            IntrospectionSupport.setProperties(rc, options);
            rc.setServices(data.getComponents());
           
            return rc;
           
        } catch (Throwable e) {
            throw IOExceptionSupport.create("Could not create discovery agent: " + uri, e);
View Full Code Here

    public Transport doCompositeConnect(URI location) throws Exception{
        URI brokerURI;
        String host;
        Map options;
        boolean create=true;
        CompositeData data=URISupport.parseComposite(location);
        if(data.getComponents().length==1&&"broker".equals(data.getComponents()[0].getScheme())){
            brokerURI=data.getComponents()[0];
            CompositeData brokerData=URISupport.parseComposite(brokerURI);
            host=(String) brokerData.getParameters().get("brokerName");
            if(host==null)
                host="localhost";
            if(brokerData.getPath()!=null)
                host=data.getPath();
            options=data.getParameters();
            location=new URI("vm://"+host);
        }else{
            // If using the less complex vm://localhost?broker.persistent=true form
View Full Code Here

* @version $Revision: 1.1 $
*/
public class URISupportTest extends TestCase {
   
    public void testEmptyCompositePath() throws Exception {
        CompositeData data = URISupport.parseComposite(new URI("broker:()/localhost?persistent=false"));
        assertEquals(0, data.getComponents().length);       
    }
View Full Code Here

        CompositeData data = URISupport.parseComposite(new URI("broker:()/localhost?persistent=false"));
        assertEquals(0, data.getComponents().length);       
    }
           
    public void testCompositePath() throws Exception {
        CompositeData data = URISupport.parseComposite(new URI("test:(path)/path"));
        assertEquals("path", data.getPath());       
        data = URISupport.parseComposite(new URI("test:path"));
        assertNull(data.getPath());
    }
View Full Code Here

        data = URISupport.parseComposite(new URI("test:path"));
        assertNull(data.getPath());
    }

    public void testSimpleComposite() throws Exception {
        CompositeData data = URISupport.parseComposite(new URI("test:part1"));
        assertEquals(1, data.getComponents().length);
    }
View Full Code Here

TOP

Related Classes of org.apache.activemq.util.URISupport.CompositeData

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.