/** * {@inheritDoc} */ public void removePackage(final JcrPackageManager jcrPackageManager, final String groupName, final String name, final String version) throws RepositoryException { final PackageId packageId = new PackageId(groupName, name, version); final JcrPackage jcrPackage = jcrPackageManager.open(packageId); if (jcrPackage != null && jcrPackage.getNode() != null) { jcrPackage.getNode().remove(); jcrPackage.getNode().getSession().save(); } else { log.debug("Nothing to remove at: ", packageId.getInstallationPath()); } }
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 } }
/** * {@inheritDoc} */ public String getSuccessJSON(final JcrPackage jcrPackage) throws RepositoryException { final JsonObject json = new JsonObject(); json.addProperty(KEY_STATUS, "success"); json.addProperty(KEY_PATH, jcrPackage.getNode().getPath()); JsonArray filterSetsArray = new JsonArray(); json.add(KEY_FILTER_SETS, filterSetsArray); final List<PathFilterSet> filterSets = jcrPackage.getDefinition().getMetaInf().getFilter().getFilterSets(); for (final PathFilterSet filterSet : filterSets) { final JsonObject jsonFilterSet = new JsonObject(); jsonFilterSet.addProperty(KEY_IMPORT_MODE, filterSet.getImportMode().name()); jsonFilterSet.addProperty(KEY_ROOT_PATH, filterSet.getRoot()); filterSetsArray.add(jsonFilterSet); } return json.toString(); }
/** * {@inheritDoc} */ @Override public void assemble(JcrPackage pack, ProgressTrackerListener listener) throws PackageException, RepositoryException, IOException { pack.verifyId(true, true); assemble(pack.getNode(), pack.getDefinition(), listener); }
public void excute() throws RepositoryException, PackageException, IOException, ReplicationException { boolean succeeded = false; try (ResourceResolver resolver = ConfigurationUpdateListener.getResourceResolver(resolverFactory)){ Session session = resolver.adaptTo(Session.class); JcrPackageManager pkgMgr = PackagingService.getPackageManager(session); PackageId packageId = new PackageId(packagePath); // check if the package exists JcrPackage jcrPackage = pkgMgr.open(packageId); if (jcrPackage == null || jcrPackage.getNode() == null) { log.warn("Package at path " + packagePath + " does not exist"); throw new IllegalArgumentException("Package at path " + packagePath + " does not exist"); } log.debug("Assembling package {}", packagePath); pkgMgr.assemble(jcrPackage, null); log.debug("Replicating package {}", packagePath); replicator.replicate(session, ReplicationActionType.ACTIVATE, jcrPackage.getNode().getPath()); log.debug("Package {} replicated successfully!", packagePath); fireEvent(OSGI_EVENT_REPLICATED_TOPIC); succeeded = true; } finally { if(!succeeded){ fireEvent(OSGI_EVENT_FAILED_TOPIC); } } }
@SuppressWarnings("resource") @Override public void remove(@Nonnull PackageId id) throws IOException, NoSuchPackageException { JcrRegisteredPackage pkg = (JcrRegisteredPackage) open(id); if (pkg == null) { throw new NoSuchPackageException().setId(id); } JcrPackage pack = pkg.getJcrPackage(); try { JcrPackage snap = pack.getSnapshot(); if (snap != null) { snap.getNode().remove(); } pack.getNode().remove(); session.save(); } catch (RepositoryException e) { throw new IOException(e); } dispatch(PackageEvent.Type.REMOVE, id, null); }
Node packNode = pack.getNode(); Node contentNode = packNode.getNode(JcrConstants.JCR_CONTENT); InputStream in;
jcrPack = new JcrPackageImpl(registry, jcrPack.getNode(), pkg); jcrPack.extract(options);
public WorkspaceFilter prepare(final WorkspaceFilter originalFilter) throws RepositoryException { for (JcrPackage pkg: mgr.listPackages(originalFilter)) { if (pkg.isValid() && pkg.getSize() > 0) { subPackages.put(pkg.getDefinition().getId(), pkg.getNode().getPath()); for (JcrPackage pkg: mgr.listPackages(filter)) { if (pkg.isValid() && pkg.getSize() > 0) { subPackages.put(pkg.getDefinition().getId(), pkg.getNode().getPath());
); String dstPath = getInstallationPath(newId) + ".zip"; if (id.equals(newId) && pack.getNode().getPath().equals(dstPath)) { log.debug("Package id not changed. won't rename."); return pack; if (!pack.getNode().getPath().equals(dstPath)) { if (session.nodeExists(dstPath)) { throw new PackageException("Node at " + dstPath + " already exists."); session.move(pack.getNode().getPath(), dstPath);
/** * Get a JSONObject from the JCR package configured for the Angular model. * * @param jcrPackage The JCR Package to retrieve data from. * @return the JSON Object configured for the Angular model. * @throws JSONException * @throws RepositoryException * @throws IOException */ private JSONObject getJsonFromJcrPackage(final JcrPackage jcrPackage) throws JSONException, RepositoryException, IOException { final JSONObject json = new JSONObject(); final SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT); json.put(JSON_SIZE_PROPERTY, getSize(jcrPackage.getPackage().getSize())); json.put(JSON_DATE_PROPERTY, dateFormat.format(jcrPackage.getPackage().getCreated().getTime())); json.put(JSON_NAME_PROPERTY, jcrPackage.getDefinition().getId().getName()); json.put(JSON_PATH_PROPERTY, jcrPackage.getNode().getPath()); json.put(JSON_ID_PROPERTY, jcrPackage.getDefinition().getId().toString()); return json; }
opts.getListener().onMessage(ProgressTrackerListener.Mode.TEXT, "Creating snapshot for package " + myDef.getId(), ""); packMgr.assemble(snap.getNode(), snapDef, opts.getListener()); log.debug("Creating snapshot for {} completed.", id); mgr.dispatch(PackageEvent.Type.SNAPSHOT, id, null);
snap.getNode().remove(); s.save();