Service service4 = serviceManager.newService(new QName("http://baps.dadan.mug/jug", "doon"));
service4.addAttribute("not-custom-attribute", "custom-value3");
serviceManager.addService(service4);
Service[] services = serviceManager.findServices(new ServiceFilter() {
public boolean matches(Service service) throws GovernanceException {
String attributeVal = service.getAttribute("custom-attribute");
if (attributeVal != null && attributeVal.startsWith("custom-value")) {
return true;
}
return false;
}
});
assertEquals(services.length, 2);
assertTrue(services[0].getQName().equals(service.getQName()) ||
services[0].getQName().equals(service2.getQName()));
assertTrue(services[1].getQName().equals(service.getQName()) ||
services[1].getQName().equals(service2.getQName()));
// update the service2
service2.setQName(new QName("http://bom.bom.com/baaaang", "bingo"));
serviceManager.updateService(service2);
newService = serviceManager.getService(service2.getId());
assertEquals(service2.getAttribute("custom-attribute"), "custom-value2");
// do the test again
services = serviceManager.findServices(new ServiceFilter() {
public boolean matches(Service service) throws GovernanceException {
String attributeVal = service.getAttribute("custom-attribute");
if (attributeVal != null && attributeVal.startsWith("custom-value")) {
return true;
}