@Override public boolean isLive() { return wrapped.isLive(); }
@Deactivate protected void deactivate(final Map<String, Object> config) { if (resourceResolver != null && resourceResolver.isLive()) { resourceResolver.close(); } }
private Resource getActiveResource() { ResourceResolver perThreadResolver = this.perThreadResourceResolver.get(); if ( perThreadResolver != null && perThreadResolver.isLive() ) { return perThreadResolver.getResource(this.path); } if ( this.sharedResource == null ) { this.sharedResource = this.sharedResourceResolver.getResource(this.path); } return this.sharedResource; }
private ReusableResolver getResourceResolver() throws LoginException { ReusableResolver resolver = currentResolver.get(); if (resolver == null || !resolver.getResolver().isLive()) { resolver = new ReusableResolver(baseResolver.clone(null), saveInterval); currentResolver.set(resolver); resolvers.add(resolver); } return resolver; }
private ReusableResolver getResourceResolver() throws LoginException { ReusableResolver resolver = currentResolver.get(); if (resolver == null || !resolver.getResolver().isLive()) { resolver = new ReusableResolver(baseResolver.clone(null), saveInterval); currentResolver.set(resolver); resolvers.add(resolver); } return resolver; }
@Override public void closeAllResolvers() { if (!resolvers.isEmpty()) { for (ReusableResolver resolver : resolvers) { if (resolver.getResolver().isLive()) { resolver.getResolver().close(); } } resolvers.clear(); } baseResolver.close(); }
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String path = req.getParameter("path"); if (path != null) { ResourceResolver resolver = null; try { int counter = 0; resolver = rrFactory.getAdministrativeResourceResolver(null); Session session = resolver.adaptTo(Session.class); Node node = session.getNode(path); NodeIterator it = node.getNodes(); while (it.hasNext()) { it.nextNode().remove(); counter++; } session.save(); resp.getWriter().printf("<p class='statline ui-state-error'>Deleted %s notifications</p>%n", counter); } catch (Exception e) { throw new ServletException(e); } finally { if (resolver != null && resolver.isLive()) { resolver.close(); } } } resp.sendRedirect((String) req.getAttribute("felix.webconsole.pluginRoot")); }
public final String getAction(final String path, final String formSelector) { String actionPath = path; ResourceResolver adminResourceResolver = null; try { adminResourceResolver = resourceResolverFactory.getAdministrativeResourceResolver(null); actionPath = adminResourceResolver.map(path); } catch (LoginException e) { log.error("Could not attain an admin ResourceResolver to map the Form's Action URI"); // Use the unmapped ActionPath } finally { if (adminResourceResolver != null && adminResourceResolver.isLive()) { adminResourceResolver.close(); } } actionPath += FormHelper.EXTENSION + this.getSuffix(); if (StringUtils.isNotBlank(formSelector)) { actionPath += "/" + formSelector; } return actionPath; }
LOGGER.error("Could not login to repository", e); } finally { if (resolver != null && resolver.isLive()) { resolver.close(); resolver = null;
public void handleEvent(final Event event) { if (disabled) return; SolrClient solr = getSolrIndexClient(); PageEvent pageEvent = PageEvent.fromEvent(event); if (pageEvent == null) return; ResourceResolver resourceResolver = null; try { resourceResolver = resolverFactory.getAdministrativeResourceResolver(null); for (Iterator<PageModification> iter = pageEvent.getModifications(); iter.hasNext(); ) handlePageModification(iter.next(), solr, resourceResolver); } catch (Exception e) { LOG.error("Could not get ResourceResolver instance or handle page modification", e); return; } finally { if (resourceResolver != null && resourceResolver.isLive()) resourceResolver.close(); } }
LOG.error("Can't get resolver", e); } finally { if (resolver != null && resolver.isLive()) { resolver.close();
/** * Retrieve values from repository with wrapped impersonated session (automatically opened and closed). */ @SuppressWarnings("unchecked") public static <T> T resolve(ResourceResolverFactory factory, String userId, ResolveCallback callback) throws ResolveException { ResourceResolver resolver = null; try { resolver = getResourceResolverForUser(factory, userId); return (T) callback.resolve(resolver); } catch (Exception e) { throw new ResolveException(RESOLVE_ERROR_MESSAGE, e); } finally { if (resolver != null && resolver.isLive()) { resolver.close(); } } }
/** * Retrieve values from repository with wrapped impersonated session (automatically opened and closed). */ @SuppressWarnings("unchecked") public static <T> T resolve(ResourceResolverFactory factory, String userId, ResolveCallback callback) throws ResolveException { ResourceResolver resolver = null; try { resolver = getResourceResolverForUser(factory, userId); return (T) callback.resolve(resolver); } catch (Exception e) { throw new ResolveException(RESOLVE_ERROR_MESSAGE, e); } finally { if (resolver != null && resolver.isLive()) { resolver.close(); } } }
/** * Do some operation on repository (delete or update resource etc) with wrapped impersonated session * (automatically opened and closed). */ public static void operate(ResourceResolverFactory factory, String userId, OperateCallback callback) throws OperateException { ResourceResolver resolver = null; try { resolver = getResourceResolverForUser(factory, userId); callback.operate(resolver); resolver.commit(); } catch (Exception e) { throw new OperateException(OPERATE_ERROR_MESSAGE, e); } finally { if (resolver != null && resolver.isLive()) { resolver.close(); } } }
/** * Do some operation on repository (delete or update resource etc) with wrapped impersonated session * (automatically opened and closed). */ public static void operate(ResourceResolverFactory factory, String userId, OperateCallback callback) throws OperateException { ResourceResolver resolver = null; try { resolver = getResourceResolverForUser(factory, userId); callback.operate(resolver); resolver.commit(); } catch (Exception e) { throw new OperateException(OPERATE_ERROR_MESSAGE, e); } finally { if (resolver != null && resolver.isLive()) { resolver.close(); } } }
public void free() throws PersistenceException { if (getResolver().isLive()) { if (getResolver().hasChanges()) { setChangeCount(getChangeCount() + 1); getPendingItems().add(getCurrentItem()); } if (getChangeCount() >= getSaveInterval()) { commit(); } } }
public void free() throws PersistenceException { if (getResolver().isLive()) { if (getResolver().hasChanges()) { setChangeCount(getChangeCount() + 1); getPendingItems().add(getCurrentItem()); } if (getChangeCount() >= getSaveInterval()) { commit(); } } }
public void commit() throws PersistenceException { setChangeCount(0); if (getResolver().isLive() && getResolver().hasChanges()) { try { getResolver().commit(); } catch (PersistenceException e) { getResolver().revert(); getResolver().refresh(); throw e; } finally { getPendingItems().clear(); } } }
public void commit() throws PersistenceException { setChangeCount(0); if (getResolver().isLive() && getResolver().hasChanges()) { try { getResolver().commit(); } catch (PersistenceException e) { getResolver().revert(); getResolver().refresh(); throw e; } finally { getPendingItems().clear(); } } }
if (resourceResolver != null && resourceResolver.isLive()) {