package Ġcom . github . j oost v dg . app register . model Ċ Ċ import Ġcom . github . j oost v dg . app register . model . product . ComponentType Ċ import Ġorg . springframework . data . annotation . Id Ċ import Ġorg . springframework . data . annotation . Type Alias Ċ Ċ // Ġhttps :// github . com / gr afe as / gr afe as Ċ // Component ĠType ĉ Identifier ĉ Example Ċ // Deb ian ĉ deb :// dist ( optional ): arch : name : version ĉ deb :// luc id : i 3 8 6 : acl : 2 . 2 . 4 9 - 2 Ċ // Docker ĉ https :// Namespace / name @ sha 2 5 6 : ĉ https :// gcr . io / sc anning - customer / docker image @ sha 2 5 6 : 2 4 4 fd 4 7 e 0 7 d 1 0 0 4 f 0 aed 9 c 1 5 6 aa 0 9 0 8 3 c 8 2 bf 8 9 4 4 ece b 6 7 c 9 4 6 ff 7 4 3 0 5 1 0 a 7 7 b Ċ // Generic Ġfile ĉ file :// sha 2 5 6 :: name ĉ file :// sha 2 5 6 : 2 4 4 fd 4 7 e 0 7 d 1 0 0 4 f 0 aed 9 c 1 5 6 aa 0 9 0 8 3 c 8 2 bf 8 9 4 4 ece b 6 7 c 9 4 6 ff 7 4 3 0 5 1 0 a 7 7 b : foo . jar Ċ // Maven ĉ g av :// group : artifact : version ĉ g av :// ant : ant : 1 . 6 . 5 Ċ // NPM ĉ npm :// package : version ĉ npm :// mocha : 2 . 4 . 5 Ċ // NuGet ĉ nuget :// module : version ĉ nuget :// log 4 net : 9 . 0 . 1 Ċ // Python ĉ pip :// package : version ĉ pip :// r aven : 5 . 1 3 . 0 Ċ // RP M ĉ rpm :// dist ( optional ): arch : name : version ĉ rpm :// el 6 : i 3 8 6 : Image Mag ick : 6 . 7 . 2 . 7 - 4 Ċ Ċ @ Type Alias (" url ") Ċ data Ġclass ĠResource Identifier Ġ( val Ġtype : ĠComponent Type , Ġ@ Id Ġval Ġurl : ĠString ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Maven G av ( groupId : ĠString , Ġartifact Id : ĠString , Ġversion : ĠString ): ĠResource Identifier Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Maven ĉ g av :// group : artifact : version ĉ g av :// ant : ant : 1 . 6 . 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġval Ġs 2 Ġ= Ġ"${ s 1 . replace (" is ", Ġ" was ")}, Ġbut Ġnow Ġis Ġ$ a " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġg av Combination Ġ= Ġ" g av :// $ groupId :$ artifactId :$ version " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResource Identifier ( ComponentType . MA VEN , Ġg av Combination ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }