code to build a jcr package
Tried with :
private void doPackaging(List<String> pagePaths) throws IOException, JSONException, RepositoryException, LoginException {
List<org.apache.jackrabbit.vault.fs.api.PathFilterSet> pathFilterSets = new ArrayList<org.apache.jackrabbit.vault.fs.api.PathFilterSet>();
final Map<String, String> packageDefinitionProperties = new HashMap<String, String>();
// ACL Handling
packageDefinitionProperties.put(JcrPackageDefinition.PN_AC_HANDLING,
AccessControlHandling.OVERWRITE.toString());
// Package Description
packageDefinitionProperties.put(
JcrPackageDefinition.PN_DESCRIPTION,
"package" + new Date().getTime());
final JcrPackage jcrPackage = packageHelper.createPackageForPaths(pagePaths,
resourceResolverFactory.getAdministrativeResourceResolver(null).adaptTo(Session.class),
"PackageGroup",
"PackageName",
"1.0.0",
PackageHelper.ConflictResolution.valueOf(PackageHelper.ConflictResolution.IncrementVersion.toString()),
packageDefinitionProperties
);
try {
ProgressTrackerListener listener = new DefaultProgressListener();
JcrPackageManager jcrPackageManager = packaging.getPackageManager(resourceResolverFactory.getAdministrativeResourceResolver(null).adaptTo(Session.class));
jcrPackageManager.assemble(jcrPackage, listener);
} catch (Exception e) {
log.error("ErrorHere : "+e.getMessage());
}
log.debug("Successfully created JCR package");
}
Error :
ErrorHere : JcrFS is not mounted anymore."
Any suggestions ?