{"ref":"artifact:cap-java-cds-feature-n8n","page":"/artifacts/cap-java-cds-feature-n8n","json":"/artifacts/cap-java-cds-feature-n8n.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"cap-java-cds-feature-n8n","name":"com.sap.cds:cds-feature-n8n","artifact_type":"package","ecosystem":"cap","domain":"process-and-workflow","origin_ring":"sap-official","description":{"one_line":"Triggers n8n workflows from a CAP Java application through @n8n.process.start annotations or a programmatic N8nService, delivered by webhook calls through the CAP outbox.","short":"Triggers n8n workflows from CAP Java through the outbox","what_it_solves":"Fires an HTTP request at an n8n webhook when a CDS event happens: annotate an entity or action with @n8n.process.start and the plugin fires the request when the annotated event occurs, posting the entity's fields as JSON, or call N8nService.trigger() from a handler for full control over payload and method. The webhook base URL is set directly in application.yaml, resolved from a BTP destination through the SAP Cloud SDK for production deployments behind a proxy, or left to a development-only localhost fallback that throws at startup in any other profile. Delivery runs through the CAP persistent outbox with configurable retry, retrying only network-level failures; a console mode logs calls instead of sending them, for local development and CI environments without a running n8n instance. It is the CAP Java counterpart to [@cap-js/n8n](artifact:cap-js-n8n); the Maven coordinate is com.sap.cds:cds-feature-n8n, at 0.0.1."},"links":{"repo":"https://github.com/cap-java/cds-feature-n8n","homepage":"https://central.sonatype.com/artifact/com.sap.cds/cds-feature-n8n","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-n8n","title":"com.sap.cds:cds-feature-n8n — README","checked":"2026-10-18","quote":"`cds-feature-n8n` is a Spring Boot auto-configuration plugin for CAP Java applications."}]},"distribution":{"value":["maven"],"sources":[{"url":"https://github.com/cap-java/cds-feature-n8n","title":"com.sap.cds:cds-feature-n8n — README","checked":"2026-10-18","quote":"<artifactId>cds-feature-n8n</artifactId>"}]}},"flavors":[{"key":"java","source":{"url":"https://raw.githubusercontent.com/cap-java/cds-feature-n8n/c919bcb6f34d78c6831f0e48274949b721960284/README.md","title":"cap-java/cds-feature-n8n — README","checked":"2026-09-19","quote":"cds-feature-n8n is a Spring Boot auto-configuration plugin for CAP Java applications."}}],"drafted_with_ai":true,"provides":[{"capability":"capability:workflow-integration","what_it_does":"Fires an HTTP request at an n8n webhook when a CDS event or action annotated with @n8n.process.start occurs, or through a programmatic N8nService.trigger() call, with delivery through the CAP persistent outbox and retry limited to network-level failures.","sources":[{"url":"https://cap.cloud.sap/docs/plugins","title":"CAP Plugins — n8n","checked":"2026-09-19","quote":"You can trigger workflows declaratively through annotations or programmatically through the n8n service."},{"url":"https://raw.githubusercontent.com/cap-java/cds-feature-n8n/c919bcb6f34d78c6831f0e48274949b721960284/README.md","title":"cap-java/cds-feature-n8n — README","checked":"2026-09-19","quote":"Reliable delivery via CAP persistent outbox with configurable retry"}]}],"requires":[{"ref":"artifact:btp-destination","requirement":"conditional","condition":"n8n.destination is configured, for production deployments behind a proxy instead of a plain base URL.","role":"webhook-endpoint-resolution","sources":[{"url":"https://raw.githubusercontent.com/cap-java/cds-feature-n8n/c919bcb6f34d78c6831f0e48274949b721960284/README.md","title":"cap-java/cds-feature-n8n — README","checked":"2026-09-19","quote":"For production deployments — especially SAP managed n8n instances behind a proxy — you can configure a BTP destination instead of a plain base URL."}]}],"history":[{"date":"2026-09-19","field":"provides.what_it_does","from":null,"to":"Fires an HTTP request at an n8n webhook when a CDS event or action annotated with @n8n.process.start occurs, or through a programmatic N8nService.trigger() call, with delivery through the CAP persistent outbox and retry limited to network-level failures.","reason":"New CAP Java provider discovered through the CAP plugins documentation and the cap-java/cds-feature-n8n repository. Facts describe the pinned source revision (0.0.1); the README itself notes association-path traversal is more limited than the Node.js plugin's."}],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-19"},"maintainers":["actor:cap-java"],"contributors":["actor:ivanovahr","actor:lisajulia","actor:samyuktaprabhu","actor:sap-ospo-admin"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"7 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":"SonarQube green, 2026-10-05"}],"practice":[{"label":"Tests","tier":"good","evidence":"17 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 1 page, docs site, README 19 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-25","npm":"not published under this name","stars":0,"forks":0,"open_issues":3,"archived":false,"pushed_at":"2026-10-14","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2026-07-22T12:57:52Z","open_prs":2,"tree_truncated":false,"test_files":17,"workflows":9,"other_ci":false,"readme_bytes":19262,"docs_files":1,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2026-07-22","last_commit":"2026-10-05","commits":278,"contributors":7,"ci_status":"success","ci_run_at":"2026-10-05","ci_workflow":"SonarQube","ci_event":"push","readme_path":"README.md","readme_sha":"8ddf3eec309df18a15547ba20022b1644a8df07c","repo_read":"2026-10-25"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/cap-java/cds-feature-n8n/blob/main/CHANGELOG.md"},"format":"keep-a-changelog","releases":[{"version":"0.0.2","heading":"Version 0.0.2","url":"https://github.com/cap-java/cds-feature-n8n/blob/main/CHANGELOG.md#version-002","sections":[{"kind":"change","heading":"Changed","items":3}],"hash":"3d83968421457837"},{"version":"0.0.1","heading":"Version 0.0.1","url":"https://github.com/cap-java/cds-feature-n8n/blob/main/CHANGELOG.md#version-001","sections":[{"kind":"feature","heading":"Added","items":12}],"hash":"570386d170ea21fe"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:cap-java","name":"CAP","json":"/actors/cap-java.json"}],"contributors":[{"ref":"actor:ivanovahr","name":"Hristina Ivanova","json":"/actors/ivanovahr.json"},{"ref":"actor:lisajulia","name":"Lisa Julia Nebel","json":"/actors/lisajulia.json"},{"ref":"actor:samyuktaprabhu","name":"Samyuktha Prabhu","json":"/actors/samyuktaprabhu.json"},{"ref":"actor:sap-ospo-admin","name":"SAP Open Source Admin Bot","json":"/actors/sap-ospo-admin.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}