Project activity #31122
closed
Verwijder related items bij OnDelete behaviour van EIO
Added by Erik Hoogland 2 months ago.
Updated 2 months ago.
Description
Bij Delete van een Enkelvoudiginformatieobject, worden nu de audit, gebruikersrecht en verzending items niet verwijderd. Dit moet via een OnDelete behaviour worden toegevoegd.
Ook custom test toevoegen om dit te controleren.
- Subject changed from Verwijder related itemsn bij OnDelete behaviour van EIO to Verwijder related items bij OnDelete behaviour van EIO
- Status changed from Backlog to In Progress
De behaviour class is toegevoegd in een 23.x branch, en er is een test voor geschreven. Deze test is succesvol tegen Alfresco en de DRC.
Ook is er een fix voor de GET van Gebruikersrechten toegepast. Deze geeft nu bij een opvraag van een UUID wat niet bestaat een 404 error. voorheen gaf het dan een 200 response met alle overige Gebruikersrechten in de body.
Bij mij werken in de 7.x main calls naar de Alfresco DRC niet goed, ook zonder aanpassingen. De activemq & transform-core-aio docker containers starten ook niet, dus dat heeft er mee te maken. Dit gaat nog onderzocht worden.
- Status changed from In Progress to Ready in Dev
- Assignee changed from Erik Hoogland to Rick de Rooij
- Status changed from Ready in Dev to In Progress
- Assignee changed from Rick de Rooij to Erik Hoogland
Hi Erik,
Gelieve geen zoekopdrachten (search queries) of while-loops in behaviours te plaatsen. Behaviours draaien binnen een transactie, wat foutgevoeligheid met zich mee kan brengen. Mijn voorstel is om de code te verplaatsen naar de message listener.
De module stuurt notificaties door deze in de queue te plaatsen. Op deze manier worden ze buiten de huidige transactie verwerkt. De listener is verantwoordelijk voor het versturen van notificaties, maar je kunt een clean-up methode toevoegen die alleen wordt uitgevoerd bij een behaviour van het type delete.
Wat betreft je test: je zult een sleep moeten toevoegen, aangezien de verwerking nu buiten de transactie plaatsvindt.
Gr, Rick
https://git.contezza.nl/community/alfresco-documenten-api/-/blob/main/platform/src/main/java/nl/contezza/drc/messaging/DRCMessageListener.java?ref_type=heads#L80
- Status changed from In Progress to Ready in Dev
- Assignee changed from Erik Hoogland to Rick de Rooij
@Rick de Rooij De uitvoerende code is nu naar de messageListner verplaatst, in beide branches. Ik heb een apart behaviour gehouden, met een nieuwe Message class. Dit omdat voor de delete de url nodig is, die wordt opgebouwd vanuit de node. Door de assync werking van de queue, moet deze url samengesteld en meegestuurd worden voor delete plaatst vindt. Anders zal de drcService daarna de node niet meer kunnen vinden om de url op te bouwen.
- Status changed from Ready in Dev to Resolved
- % Done changed from 0 to 100
Alfresco Documenten API 1.4.2 (7.x) / 2.1.1 (23.x) zijn beschikbaar.
Also available in: Atom
PDF