List nodes = new ArrayList();
nodes.addAll(Arrays.asList(theResource.getRepositoryNodes()));
lockInvolvedObjects((Transactionable[])nodes.toArray(new Transactionable[nodes.size()]));
// Delete the resource
resourcesManager.deleteResource(theResource);
} catch (final Exception e) {
getLogger().error("The resource could not be deleted: ", e);
addErrorMessage("The resource could not be deleted (see log files for details).");
} finally {