{"ref":"artifact:cap-java-cds-feature-notifications","page":"/artifacts/cap-java-cds-feature-notifications","json":"/artifacts/cap-java-cds-feature-notifications.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"cap-java-cds-feature-notifications","name":"com.sap.cds:cds-feature-notifications","artifact_type":"package","ecosystem":"cap","domain":"integration-and-messaging","origin_ring":"sap-official","description":{"one_line":"Sends business notifications from a CAP Java application through SAP Alert Notification service, delivered to SAP Build Work Zone or email, or logged to the console in local mode.","short":"Business notifications from CAP Java via SAP Alert Notification","what_it_solves":"Delivers business notifications from a CAP Java application through SAP Alert Notification service (ANS): annotate a CDS event with @notification or an entity with @notifications, and the plugin provisions the notification type in ANS and emits it on CRUD events, actions or functions. In local mode it logs each notification to the console with no ANS binding required; production mode activates automatically once an alert-notification service binding is detected, or explicitly through configuration, and delivers over Web to SAP Build Work Zone and over Email. Delivery runs through the CAP persistent outbox, so notifications are sent in order and retried on failure. Recipients, priority, cooldown windows and navigation targets are all set from CDS expressions evaluated against the event's own data, and sent notifications can optionally be stored to the database. The Maven coordinate is com.sap.cds:cds-feature-notifications, at 0.0.2-alpha; the Node.js counterpart is [@cap-js/notifications](artifact:cap-js-notifications)."},"links":{"repo":"https://github.com/cap-java/cds-feature-notifications","homepage":"https://central.sonatype.com/artifact/com.sap.cds/cds-feature-notifications","docs":"https://cap.cloud.sap/docs/plugins"},"identity":{"license":"The Apache Software License, Version 2.0"},"source_available":true,"compat":{"runtimes":["java"]},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/cap-java/cds-feature-notifications","title":"com.sap.cds:cds-feature-notifications — README","checked":"2026-10-18","quote":"A CAP Java plugin that integrates SAP Alert Notification service (ANS) with the SAP Cloud Application Programming Model (CAP) for sending business notifications."}]},"distribution":{"value":["maven"],"sources":[{"url":"https://github.com/cap-java/cds-feature-notifications","title":"com.sap.cds:cds-feature-notifications — README","checked":"2026-10-18","quote":"<artifactId>cds-feature-notifications</artifactId>"}]}},"flavors":[{"key":"java","source":{"url":"https://raw.githubusercontent.com/cap-java/cds-feature-notifications/5e8e0690d2ff27e1dded9e0597ca7c775844a319/README.md","title":"cap-java/cds-feature-notifications — README","checked":"2026-09-19","quote":"A CAP Java plugin that integrates SAP Alert Notification service (ANS) with the SAP Cloud Application Programming Model (CAP) for sending business notifications."}}],"drafted_with_ai":true,"provides":[{"capability":"capability:notifications","what_it_does":"Delivers business notifications from a CAP Java application to SAP Alert Notification service: CDS events annotated with @notification are provisioned in ANS and emitted on CRUD events, actions or functions, with Web (SAP Build Work Zone) and Email as delivery channels and console logging in local mode.","sources":[{"url":"https://raw.githubusercontent.com/cap-java/cds-feature-notifications/5e8e0690d2ff27e1dded9e0597ca7c775844a319/README.md","title":"cap-java/cds-feature-notifications — README","checked":"2026-09-19","quote":"In local mode, notifications are logged to the console with no ANS binding required."},{"url":"https://raw.githubusercontent.com/cap-java/cds-feature-notifications/5e8e0690d2ff27e1dded9e0597ca7c775844a319/README.md","title":"cap-java/cds-feature-notifications — README","checked":"2026-09-19","quote":"In production mode, notifications are delivered through Web (SAP Build Work Zone) and Email channels."}]}],"requires":[{"ref":"artifact:btp-alert-notification","requirement":"conditional","condition":"Production mode with a standalone ANS instance; local mode needs no binding.","role":"notification-delivery","sources":[{"url":"https://raw.githubusercontent.com/cap-java/cds-feature-notifications/5e8e0690d2ff27e1dded9e0597ca7c775844a319/README.md","title":"cap-java/cds-feature-notifications — README","checked":"2026-09-19","quote":"In production mode, the plugin sends notifications to a real ANS instance instead of logging them to the console."}]},{"ref":"artifact:btp-build-work-zone-standard","requirement":"conditional","condition":"Work Zone's built-in notification credentials are used instead of a standalone ANS instance.","role":"notification-credentials","sources":[{"url":"https://raw.githubusercontent.com/cap-java/cds-feature-notifications/5e8e0690d2ff27e1dded9e0597ca7c775844a319/README.md","title":"cap-java/cds-feature-notifications — README","checked":"2026-09-19","quote":"If you use SAP Build Work Zone, you can use the built-in notification credentials instead of creating an ANS instance."}]},{"ref":"artifact:btp-cloud-identity-services","requirement":"conditional","condition":"Language-based email template selection is enabled.","role":"language-resolution","sources":[{"url":"https://raw.githubusercontent.com/cap-java/cds-feature-notifications/5e8e0690d2ff27e1dded9e0597ca7c775844a319/README.md","title":"cap-java/cds-feature-notifications — README","checked":"2026-09-19","quote":"To enable language-based template selection, a destination connecting to the IAS identity directory must be configured in your BTP subaccount"}]}],"history":[{"date":"2026-09-19","field":"provides.what_it_does","from":null,"to":"Delivers business notifications from a CAP Java application to SAP Alert Notification service: CDS events annotated with @notification are provisioned in ANS and emitted on CRUD events, actions or functions, with Web (SAP Build Work Zone) and Email as delivery channels and console logging in local mode.","reason":"New CAP Java provider discovered through the CAP plugins documentation and the cap-java/cds-feature-notifications repository. Facts describe the pinned source revision (0.0.2-alpha); the module is listed alpha in capire's own plugins page."}],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-19"},"maintainers":["actor:cap-java"],"contributors":["actor:busehalis-sap","actor:lisajulia","actor:schmarvinius"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"6 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"no release dates"},{"label":"Maintainer's CI","tier":"good","evidence":"Test CAP Projects green, 2026-10-02"}],"practice":[{"label":"Tests","tier":"good","evidence":"25 test files"},{"label":"Docs","tier":"good","evidence":"docs site, README 47 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":0,"forks":0,"open_issues":3,"archived":false,"pushed_at":"2026-10-19","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2026-05-18T11:43:04Z","open_prs":3,"tree_truncated":false,"test_files":25,"workflows":9,"other_ci":false,"readme_bytes":47688,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2026-05-18","last_commit":"2026-10-02","commits":46,"contributors":6,"ci_status":"success","ci_run_at":"2026-10-02","ci_workflow":"Test CAP Projects","ci_event":"push","readme_path":"README.md","readme_sha":"3b1e7e21c01d8291d92a19a7a18fc6a4ddbc82bd","repo_read":"2026-10-26"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/cap-java/cds-feature-notifications/blob/main/CHANGELOG.md"},"format":"keep-a-changelog","releases":[{"version":"0.0.2-alpha","date":"2026-08-19","date_source":"heading","heading":"Version 0.0.2-alpha - 2026-08-19","url":"https://github.com/cap-java/cds-feature-notifications/blob/main/CHANGELOG.md#version-002-alpha---2026-08-19","sections":[{"kind":"feature","heading":"Added","items":3},{"kind":"fix","heading":"Fixed","items":1},{"kind":"change","heading":"Changed","items":1}],"hash":"b03a9abb67637b04"},{"version":"0.0.1-alpha","date":"2026-07-01","date_source":"heading","heading":"Version 0.0.1-alpha - 2026-07-01","url":"https://github.com/cap-java/cds-feature-notifications/blob/main/CHANGELOG.md#version-001-alpha---2026-07-01","sections":[{"kind":"feature","heading":"Added","items":26}],"hash":"fd83a6bc3ccadce2"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:cap-java","name":"CAP","json":"/actors/cap-java.json"}],"contributors":[{"ref":"actor:busehalis-sap","name":"busehalis-sap","json":"/actors/busehalis-sap.json"},{"ref":"actor:lisajulia","name":"Lisa Julia Nebel","json":"/actors/lisajulia.json"},{"ref":"actor:schmarvinius","name":"Marvin L","json":"/actors/schmarvinius.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}