08-06-2015 07:49 AM
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;
}
12-07-2015 04:54 AM
12-07-2015 05:31 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.