Hi,
I want to programatically create package & translate the path in created package. For example '/content/dam/abc/hero.png' needs to be '/content/dam/bcd/hero.png'. Is it possible to do this using Jcrpackage manager api with filter/translate options? I tried below code but it is not working.
JcrPackageManager jcrPackageManager = packaging.getPackageManager(request.getResourceResolver().adaptTo(Session.class));
JcrPackage jcrPackage = jcrPackageManager.create("my_packages", "translatedpackage","1.0");
JcrPackageDefinition definition = jcrPackage.getDefinition();
DefaultWorkspaceFilter filter = new DefaultWorkspaceFilter();
filter.translate(new SimplePathMapping("/content/dam/abc/", "/bcd/"));
PathFilterSet pathFilterSet = new PathFilterSet();
pathFilterSet.setRoot("/content/dam/abc/hero.png");
definition.setFilter(filter,true);
ProgressTrackerListener listener = new DefaultProgressListener();
jcrPackageManager.assemble(jcrPackage, listener);
I was expecting output package to have translated path but it is not working. Any suggestions?