* returned if no <code>ResourceResolverFactory</code> or no
* <code>Repository</code> is available.
*/
private ResourceResolver getResourceResolver() {
if (resourceResolver == null) {
ResourceResolverFactory fac = this.resourceResolverFactory;
if (fac == null) {
log.error("getResourceResolver: ResourceResolverFactory is missing. Cannot create ResourceResolver");
} else {
ResourceResolver resolver = null;
try {
if (repoCredentials == null) {
// TODO: use ServiceResourceResolver if available
resolver = fac.getAdministrativeResourceResolver(null);
} else {
resolver = fac.getResourceResolver(repoCredentials);
}
final Session s = resolver.adaptTo(Session.class);
ObservationManager om = s.getWorkspace().getObservationManager();
om.addEventListener(messageChangeHandler, 255, "/", true, null,