use of org.apache.activemq.artemis.core.postoffice.Address in project activemq-artemis by apache.
the class SimpleAddressManager method getMatchingBindings.
@Override
public Bindings getMatchingBindings(final SimpleString address) throws Exception {
Address add = new AddressImpl(address, wildcardConfiguration);
Bindings bindings = bindingsFactory.createBindings(address);
for (Binding binding : nameMap.values()) {
Address addCheck = new AddressImpl(binding.getAddress(), wildcardConfiguration);
if (addCheck.matches(add)) {
bindings.addBinding(binding);
}
}
return bindings;
}
use of org.apache.activemq.artemis.core.postoffice.Address in project activemq-artemis by apache.
the class AddressImplTest method testF.
@Test
public void testF() {
SimpleString s1 = new SimpleString("a.b.c.d.e.f");
SimpleString s2 = new SimpleString("a.b.c.x.e.f");
SimpleString s3 = new SimpleString("#");
Address a1 = new AddressImpl(s1);
Address a2 = new AddressImpl(s2);
Address w = new AddressImpl(s3);
Assert.assertTrue(a1.matches(w));
Assert.assertTrue(a2.matches(w));
}
use of org.apache.activemq.artemis.core.postoffice.Address in project activemq-artemis by apache.
the class AddressImplTest method testG.
@Test
public void testG() {
SimpleString s1 = new SimpleString("a.b.c.d.e.f");
SimpleString s2 = new SimpleString("a.b.c.x.e.f");
SimpleString s3 = new SimpleString("a.#");
Address a1 = new AddressImpl(s1);
Address a2 = new AddressImpl(s2);
Address w = new AddressImpl(s3);
Assert.assertTrue(a1.matches(w));
Assert.assertTrue(a2.matches(w));
}
use of org.apache.activemq.artemis.core.postoffice.Address in project activemq-artemis by apache.
the class AddressImplTest method testDotsSameLength2.
@Test
public void testDotsSameLength2() {
SimpleString s1 = new SimpleString("a.b");
SimpleString s2 = new SimpleString("a.b");
Address a1 = new AddressImpl(s1);
Address a2 = new AddressImpl(s2);
Assert.assertTrue(a1.matches(a2));
}
use of org.apache.activemq.artemis.core.postoffice.Address in project activemq-artemis by apache.
the class AddressImplTest method testI.
@Test
public void testI() {
SimpleString s1 = new SimpleString("a.b.c.d.e.f");
SimpleString s2 = new SimpleString("a.b.c.x.e.f");
SimpleString s3 = new SimpleString("a.#.b.#");
Address a1 = new AddressImpl(s1);
Address a2 = new AddressImpl(s2);
Address w = new AddressImpl(s3);
Assert.assertTrue(a1.matches(w));
Assert.assertTrue(a2.matches(w));
}
Aggregations