@Override public void close() { vltPkg.close(); vltPkg = null; pkg.close(); pkg = null; }
public static void deletePackage(JcrPackage jcrPackage) { if (jcrPackage == null) { return; } Node node = jcrPackage.getNode(); jcrPackage.close(); try { if (node != null) { node.remove(); } } catch (RepositoryException e) { // do nothing } }
public static void deletePackage(JcrPackage jcrPackage) { if (jcrPackage == null) { return; } Node node = jcrPackage.getNode(); jcrPackage.close(); try { if (node != null) { node.remove(); } } catch (RepositoryException e) { // do nothing } }
@Override @SuppressWarnings("squid:S3776") public final void handleEvent(final Event event) { if (this.isLeader) { // Only run on master final Map<String, Object> jobConfig = getInfoFromEvent(event); final String[] paths = (String[]) jobConfig.get(PROPERTY_PATHS); try (ResourceResolver resourceResolver = resourceResolverFactory.getServiceResourceResolver(AUTH_INFO)) { for (String path : paths) { if (!this.containsJcrPackagePath(path)) { continue; } final JcrPackage jcrPackage = this.getJcrPackage(resourceResolver, path); if (jcrPackage != null) { // Close jcrPackages after they've been used to check if a Job should be invoked. jcrPackage.close(); jobConfig.put(PROPERTY_PATH, path); // trigger one job per package to make one exception not affect other packages jobManager.addJob(JOB_TOPIC, jobConfig); } } } catch (LoginException e) { log.error("Could not obtain a resource resolver.", e); } } }
private void processSubpackage(Session admin, JcrPackageManager manager, PackageId packageId, PackageId parentId, final boolean preInstall) { JcrPackage jcrPackage = null; try { jcrPackage = manager.open(packageId); if (!preInstall) { progressChecks.forEach(handler -> handler.identifySubpackage(packageId, parentId)); } processPackage(admin, manager, jcrPackage, preInstall); } catch (IOException | PackageException | RepositoryException e) { getErrorListener().onSubpackageException(e, packageId); } finally { if (jcrPackage != null) { jcrPackage.close(); } } }
@Override public final JobResult process(final Job job) { final String path = (String) job.getProperty(PROPERTY_PATH); final String replicatedBy = StringUtils.defaultIfEmpty(this.replicatedByOverride, (String) job.getProperty(PROPERTY_REPLICATED_BY)); log.debug("Processing Replication Status Update for JCR Package: {}", path); try (ResourceResolver resourceResolver = resourceResolverFactory.getServiceResourceResolver(AUTH_INFO)){ final JcrPackage jcrPackage = this.getJcrPackage(resourceResolver, path); if (jcrPackage == null) { log.warn("JCR Package is unavailable for Replication Status Update at: {}", path); return JobResult.OK; } try { setReplicationStatus(jcrPackage, replicatedBy, resourceResolver); } finally { // Close package when we are done. jcrPackage.close(); } } catch (LoginException e) { log.error("Could not obtain a resource resolver for applying replication status updates", e); return JobResult.CANCEL; } catch (RepositoryException e) { logJobError(job, "Could not update replication metadata", e); return JobResult.FAILED; } return JobResult.OK; }
jcrPack.close(); return ids.toArray(new PackageId[ids.size()]);
private void processPackageFile(Session admin, JcrPackageManager manager, final File file, final boolean preInstall) throws AbortedScanException { JcrPackage jcrPackage = null; try { jcrPackage = manager.upload(file, false, true, null, true); final PackageId packageId = jcrPackage.getPackage().getId(); if (!preInstall) { progressChecks.forEach(handler -> { try { handler.identifyPackage(packageId, file); } catch (Exception e) { getErrorListener().onListenerException(e, handler, packageId); } }); } processPackage(admin, manager, jcrPackage, preInstall); } catch (IOException | PackageException | RepositoryException e) { throw new AbortedScanException(e, file); } finally { if (jcrPackage != null) { jcrPackage.close(); } } }
log.warn("Can't add composite data", e); pkg.close();
admin.save(); jcrPackage.close();