{"ref":"artifact:capire-xflights-java","page":"/artifacts/capire-xflights-java","json":"/artifacts/capire-xflights-java.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"capire-xflights-java","name":"xflights-java","artifact_type":"sample","ecosystem":"cap","flavors":[{"key":"java","source":{"url":"https://github.com/capire/xflights-java","title":"capire/xflights-java — README","checked":"2026-09-13","quote":"This is a CAP Java application that manages master data like Airlines, Airports, and Flights."}}],"use_as":"reference","domain":"data-and-persistence","origin_ring":"sap-official","description":{"one_line":"The Java twin of capire/xflights: a CAP Java service managing Airlines, Airports and Flights master data, with its client package xflights-data pulled into a consuming app through Maven.","short":"CAP Java reuse package for Airlines, Airports and Flights data","what_it_solves":"Run the `Application` class, or `mvn spring-boot:run`, to start it; the client package, `xflights-data`, is published to GitHub's Maven registry under the coordinates `sap.capire:xflights-data`, so a consuming application pulls it in through its `pom.xml`. It plays the same reuse role as the Node [xflights](artifact:capire-xflights) package, master data a travel-booking application imports rather than redefines, using Maven's dependency mechanism instead of npm's."},"links":{"repo":"https://github.com/capire/xflights-java"},"type_properties":{"form":{"value":"reference-application","sources":[{"url":"https://github.com/capire/xflights-java","title":"xflights-java — README","checked":"2026-10-18","quote":"This is a CAP Java application that manages master data like Airlines, Airports, and Flights."}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:data-modelling"],"maintainers":["actor:capire"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:beckermarc","actor:braunmatthias","actor:mofterdinger","actor:stefanhenke","actor:swaldmann","actor:vmikhailenko"]},"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":"Publish Maven package green, 2026-10-14"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 2 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-26","npm":"not published under this name","stars":0,"forks":0,"open_issues":1,"archived":false,"pushed_at":"2026-10-19","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2025-10-07T11:48:46Z","open_prs":1,"tree_truncated":false,"test_files":0,"workflows":4,"other_ci":false,"readme_bytes":1974,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-09-12","last_commit":"2026-10-14","commits":57,"contributors":7,"ci_status":"success","ci_run_at":"2026-10-14","ci_workflow":"Publish Maven package","ci_event":"push","readme_path":"README.md","readme_sha":"eb1fd10841b3c263cc9d807a0dab320a9f004145","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:capire","name":"Capire Docs & Samples","json":"/actors/capire.json"}],"contributors":[{"ref":"actor:braunmatthias","name":"BraunMatthias","json":"/actors/braunmatthias.json"},{"ref":"actor:beckermarc","name":"Marc Becker","json":"/actors/beckermarc.json"},{"ref":"actor:mofterdinger","name":"Markus Ofterdinger","json":"/actors/mofterdinger.json"},{"ref":"actor:stefanhenke","name":"Stefan Henke","json":"/actors/stefanhenke.json"},{"ref":"actor:swaldmann","name":"Steffen Waldmann","json":"/actors/swaldmann.json"},{"ref":"actor:vmikhailenko","name":"Vladimir","json":"/actors/vmikhailenko.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}