private void droitsDuPDF() {
PermissionService permissionService = getServiceRegistry().getPermissionService();
// Suppression des droits sur le fichier
permissionService.deletePermissions(nodePDF);
permissionService.setInheritParentPermissions(nodePDF, false);
// Récupération du répertoire parent
ChildAssociationRef caRepertoire = nodeService.getPrimaryParent(nodeOrigine);
NodeRef repertoire = caRepertoire.getParentRef();
// Récupération des groupes ayant des droits sur l'espace
Set<AccessPermission> droitsRepertoire = permissionService.getAllSetPermissions(repertoire);
// Ajout des droits en lecture sur le PDF, pour chaque groupe récupéré du répertoire
for (AccessPermission permission : droitsRepertoire) {
permissionService.setPermission(nodePDF,permission.getAuthority(),PermissionService.CONSUMER, true);
}
}
private NodeRef convertToPdf() throws Exception {
RetryingTransactionCallback<Object> txnWork = new RetryingTransactionCallback<Object>() {
@Override
public Object execute() throws Exception
{
//mon traitement
}
};
TransactionService transactionService = getServiceRegistry().getTransactionService();
NodeRef child = (NodeRef) transactionService.getRetryingTransactionHelper().doInTransaction(txnWork, true);
return child;
}
Content from pre 2016 and from language groups that have been closed.
Content is read-only.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.