{"ref":"artifact:capire-bookshop-java","page":"/artifacts/capire-bookshop-java","json":"/artifacts/capire-bookshop-java.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"capire-bookshop-java","name":"bookshop-java","artifact_type":"sample","ecosystem":"cap","flavors":[{"key":"java","source":{"url":"https://github.com/capire/bookshop-java","title":"capire/bookshop-java — README","checked":"2026-09-14","quote":"This is our primer sample for [Getting Started in a Nutshell](https://cap.cloud.sap/docs/get-started/in-a-nutshell?impl-variant=java)."}}],"use_as":"starting-point","domain":"learning-and-reference","origin_ring":"sap-official","description":{"one_line":"The Java implementation of the [capire/bookshop](artifact:capire-bookshop) primer, CAP's own getting-started sample: the same application built on Spring Boot instead of Node.js, started with mvn spring-boot:run.","short":"Java implementation of the capire/bookshop getting-started sample","what_it_solves":"Clone it and run it with `mvn spring-boot:run`; the service comes up at localhost:8080, the same primer application the Node sample runs, built on Spring Boot instead of Node.js. The README carries only the clone-and-run steps and a link to capire's Getting Started in a Nutshell guide, in its Java variant, so nothing here changes the bookshop domain model, only the runtime it runs on."},"links":{"repo":"https://github.com/capire/bookshop-java"},"type_properties":{"form":{"value":"tutorial","sources":[{"url":"https://github.com/capire/bookshop-java","title":"capire/bookshop-java — README","checked":"2026-09-14","quote":"This is our primer sample for [Getting Started in a Nutshell](https://cap.cloud.sap/docs/get-started/in-a-nutshell?impl-variant=java)."}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:reference-apps"],"maintainers":["actor:capire"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:akatuoro","actor:vl-leon"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-09, 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":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":0,"forks":1,"open_issues":2,"archived":false,"pushed_at":"2026-09-18","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2025-12-18T10:34:30Z","open_prs":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":1069,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-12-18","last_commit":"2026-04-08","commits":15,"contributors":2,"readme_path":"README.md","readme_sha":"b2d0ed8190092bea3a092ee1416e27461319a781","repo_read":"2026-10-24"},"edges":{"maintainers":[{"ref":"actor:capire","name":"Capire Docs & Samples","json":"/actors/capire.json"}],"contributors":[{"ref":"actor:akatuoro","name":"Johannes Vogt","json":"/actors/akatuoro.json"},{"ref":"actor:vl-leon","name":"Vladislav Leonkev","json":"/actors/vl-leon.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}