// helper class that ensures certain steps get executed in sequence
Ensure e = new Ensure();
m.add(m.createResourceAdapterService("(&(path=/path/to/*.txt)(host=localhost))", false, null, "changed")
.setImplementation(new ResourceAdapter(e)));
m.add(m.createComponent().setImplementation(new ResourceProvider(e)).add(m.createServiceDependency().setService(ResourceHandler.class).setCallbacks("add", "remove")));
e.waitForStep(3, 5000);
m.clear();
}
static class ResourceAdapter {
protected URL m_resource; // injected by reflection.