[xwiki-contrib/application-releasenotes] 0dfdfe: RN-113: Add a Java API for creating release notes ...
Branch: refs/heads/RN-113 Home: https://github.com/xwiki-contrib/application-releasenotes Commit: 0dfdfec0d7f41502b5f5de8512fe26dd6ea966bd https://github.com/xwiki-contrib/application-releasenotes/commit/0dfdfec0d7f... Author: Vincent Massol <[email protected]> Date: 2026-09-08 (Tue, 08 Sep 2026) Changed paths: A application-releasenotes-api/pom.xml A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/Audience.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/Change.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/ChangeManager.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/Importance.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/ReleaseNote.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/ReleaseNoteAlreadyExistsException.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/ReleaseNoteManager.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/ReleaseNotesConfiguration.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/ReleaseNotesException.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/internal/DefaultChangeManager.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/internal/DefaultReleaseNoteManager.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/internal/DefaultReleaseNotesConfiguration.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/internal/ProductResolver.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/internal/ReleaseNotesDocumentWriter.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/internal/ReleaseNotesReferences.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/internal/converter/AbstractMapConverter.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/internal/converter/ChangeConverter.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/internal/converter/ReleaseNoteConverter.java A application-releasenotes-api/src/main/java/org/xwiki/contrib/releasenotes/script/ReleaseNotesScriptService.java A application-releasenotes-api/src/main/resources/META-INF/components.txt A application-releasenotes-api/src/test/java/org/xwiki/contrib/releasenotes/AudienceTest.java A application-releasenotes-api/src/test/java/org/xwiki/contrib/releasenotes/ImportanceTest.java A application-releasenotes-api/src/test/java/org/xwiki/contrib/releasenotes/internal/DefaultChangeManagerTest.java A application-releasenotes-api/src/test/java/org/xwiki/contrib/releasenotes/internal/DefaultReleaseNoteManagerTest.java A application-releasenotes-api/src/test/java/org/xwiki/contrib/releasenotes/internal/DefaultReleaseNotesConfigurationTest.java A application-releasenotes-api/src/test/java/org/xwiki/contrib/releasenotes/internal/ReleaseNotesDocumentWriterTest.java A application-releasenotes-api/src/test/java/org/xwiki/contrib/releasenotes/internal/ReleaseNotesXClasses.java A application-releasenotes-api/src/test/java/org/xwiki/contrib/releasenotes/internal/converter/ChangeConverterTest.java A application-releasenotes-api/src/test/java/org/xwiki/contrib/releasenotes/internal/converter/ReleaseNoteConverterTest.java A application-releasenotes-api/src/test/java/org/xwiki/contrib/releasenotes/script/ReleaseNotesScriptServiceTest.java M application-releasenotes-ui/pom.xml M application-releasenotes-ui/src/main/resources/ReleaseNotes/Code/EntryVelocityMacros.xml M application-releasenotes-ui/src/main/resources/ReleaseNotes/Code/HomeReleaseNotes.xml M application-releasenotes-ui/src/main/resources/ReleaseNotes/Code/Translations.xml M application-releasenotes-ui/src/test/java/org/xwiki/contrib/releasenotes/AddChangePageTest.java M application-releasenotes-ui/src/test/java/org/xwiki/contrib/releasenotes/HomeReleaseNotesPageTest.java A application-releasenotes-ui/src/test/java/org/xwiki/contrib/releasenotes/ReleaseNotesApiComponentList.java M application-releasenotes-ui/src/test/java/org/xwiki/contrib/releasenotes/ReleaseNotesChangesMacroPageTest.java M pom.xml Log Message: ----------- RN-113: Add a Java API for creating release notes and changes * Add the application-releasenotes-api module, holding the release note and the change model, the ReleaseNoteManager, ChangeManager and ReleaseNotesConfiguration roles, their implementations, and the $services.releasenotes script service the wiki pages and any other script reach them by. * Create a release note from the configured template, deriving its page name from the version it is about, and create a change with both its EntryClass and its ChangeClass object in a single save. * Allocate the Entry### name of a new entry in the component, so that the two callers of it -- the "Add ... Change" forms and createChange -- share one implementation instead of two. * Check the edit right of the context user and of the context author before writing, since XWiki#saveDocument checks neither, and set both authors on the created page explicitly. * Register a Converter for Change and for ReleaseNote, so that a script passes either as a map literal. * Create the release notes of the application home page and the entries of the "Add ... Change" forms through that API instead of in Velocity. * Refuse a release note that has neither a product nor a configured default product, rather than creating a page named after an empty one, and report a creation refusal to the author of the form as a message. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> To unsubscribe from these emails, change your notification settings at https://github.com/xwiki-contrib/application-releasenotes/settings/notificat...
participants (1)
-
XWiki Notifications