]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.repo/src/org/argeo/slc/repo/repo.cnd
Merge remote-tracking branch 'origin/unstable' into testing
[gpl/argeo-slc.git] / org.argeo.slc.repo / src / org / argeo / slc / repo / repo.cnd
1 <repo = 'http://www.argeo.org/ns/repo'>
2
3 // Argeo Commons 1 node types
4 [argeo:references] > nt:unstructured
5 - * (REFERENCE) *
6
7 // AETHER
8 [slc:artifact] > mix:referenceable, mix:created, mix:lastModified
9 mixin
10 - slc:artifactId (STRING) m
11 - slc:groupId (STRING) m
12 - slc:artifactVersion (STRING) m
13 - slc:artifactExtension (STRING) m
14 - slc:artifactClassifier (STRING) ='' m a
15
16 [slc:artifactVersion] > mix:referenceable, mix:created, mix:lastModified, mix:title
17 mixin
18 - slc:artifactId (STRING) m
19 - slc:groupId (STRING) m
20 - slc:artifactVersion (STRING) m
21
22 [slc:artifactBase] > mix:referenceable, mix:created, mix:lastModified
23 mixin
24 - slc:artifactId (STRING) m
25 - slc:groupId (STRING) m
26
27 [slc:groupBase] > mix:referenceable, mix:created, mix:lastModified
28 mixin
29 // it is possible to have groupBase being artifact base (e.g. org.argeo.commons.basic)
30 // so using groupId would conflict
31 - slc:groupBaseId (STRING) m
32
33 // Mark a given group base as relevant to create modular distribution in the current workspace
34 // [slc:category]
35 // mixin
36
37 [slc:distribution] > slc:artifactVersion
38 mixin
39 + slc:artifactVersions (argeo:references) m
40
41
42 [slc:modularDistributionBase]
43 mixin
44
45 // Question: Extend slc:categorizedNameVersion ? (not possible without migration)
46 [slc:modularDistribution]
47 mixin
48 + slc:modules (nt:unstructured) m
49
50 [slc:moduleCoordinates] > nt:unstructured
51 - slc:category (STRING)
52 - slc:name (STRING)
53 - slc:version (STRING)
54
55
56 // ORIGINS
57 [slc:knownOrigin] > nt:base
58 mixin
59 + slc:origin (nt:address)
60
61 [slc:proxied] > nt:address
62 - slc:proxy (REFERENCE)
63
64 // JAVA
65 [slc:jarFile] > mix:referenceable
66 mixin
67 - 'slc:manifest' (BINARY) m
68 - 'slc:Manifest-Version' (STRING)
69 - 'slc:Signature-Version' (STRING)
70 - 'slc:Class-Path' (STRING)
71 - 'slc:Main-Class' (STRING)
72 - 'slc:Extension-Name' (STRING)
73 - 'slc:Implementation-Version' (STRING)
74 - 'slc:Implementation-Vendor' (STRING)
75 - 'slc:Implementation-Vendor-Id' (STRING)
76 - 'slc:Implementation-URL' (STRING)
77 - 'slc:Specification-Title' (STRING)
78 - 'slc:Specification-Version' (STRING)
79 - 'slc:Specification-Vendor' (STRING)
80 - 'slc:Sealed' (STRING)
81
82 // OSGi
83 // see http://www.osgi.org/Specifications/Reference
84
85 [slc:javaPackage] > mix:referenceable
86 - slc:name (STRING) primary m
87
88 [slc:osgiBaseVersion] > mix:referenceable
89 - slc:asString (STRING) primary m
90 - slc:major (LONG) m
91 - slc:minor (LONG) m
92 - slc:micro (LONG) m
93
94 [slc:osgiVersion] > slc:osgiBaseVersion
95 - slc:qualifier (STRING)
96
97 [slc:exportedPackage] > slc:javaPackage
98 + slc:uses (slc:javaPackage) multiple
99 + slc:version (slc:osgiVersion)
100
101 [slc:importedPackage] > slc:javaPackage
102 - slc:version (STRING) ='0.0.0' m a
103 - slc:optional (BOOLEAN) ='false' m a
104
105 [slc:dynamicImportedPackage] > slc:javaPackage
106 - slc:version (STRING) ='0.0.0' m a
107 - slc:optional (BOOLEAN) ='false' m a
108
109 [slc:requiredBundle] > mix:referenceable
110 - 'slc:symbolic-name' (STRING) primary m
111 - 'slc:bundle-version' (STRING) ='0.0.0' m a
112 - slc:optional (BOOLEAN) ='false' m a
113
114 [slc:fragmentHost] > mix:referenceable
115 - 'slc:symbolic-name' (STRING) m
116 - 'slc:bundle-version' (STRING) ='0.0.0' m a
117
118 [slc:bundleNativeCode] > mix:referenceable
119 - slc:path (STRING) primary m
120 - slc:osname (STRING)
121 - slc:processor (STRING)
122
123 // see http://www.osgi.org/Specifications/ReferenceHeaders
124 [slc:bundle] > mix:referenceable
125 mixin
126 - 'slc:symbolic-name' (STRING) primary m
127 - 'slc:bundle-version' (STRING) m
128 - 'slc:Bundle-SymbolicName' (STRING) m
129 - 'slc:Bundle-Name' (STRING)
130 - 'slc:Bundle-Description' (STRING)
131 - 'slc:Bundle-ManifestVersion' (STRING)
132 - 'slc:Bundle-Category' (STRING)
133 - 'slc:Bundle-ActivationPolicy' (STRING)
134 - 'slc:Bundle-Copyright' (STRING)
135 - 'slc:Bundle-Vendor' (STRING)
136 - 'slc:Bundle-License' (STRING)
137 - 'slc:Bundle-DocURL' (STRING)
138 - 'slc:Bundle-ContactAddress' (STRING)
139 - 'slc:Bundle-Activator' (STRING)
140 - 'slc:Bundle-UpdateLocation' (STRING)
141 - 'slc:Bundle-Localization' (STRING)
142 - 'slc:Bundle-ClassPath' (STRING) *
143 // see http://wiki.eclipse.org/EE < 'OSGi/Minimum-1.0','OSGi/Minimum-1.1','CDC-1.0/Foundation-1.0','CDC-1.1/Foundation-1.1','JRE-1.1','J2SE-1.2','J2SE-1.3','J2SE-1.4','J2SE-1.5','JavaSE-1.6','JavaSE-1.7'
144 - 'slc:Bundle-RequiredExecutionEnvironment' (STRING) *
145 + 'slc:Bundle-Version' (slc:osgiVersion) m
146 + 'slc:Fragment-Host' (slc:fragmentHost)
147 + 'slc:Import-Package' (slc:importedPackage) multiple
148 + 'slc:Export-Package' (slc:exportedPackage) multiple
149 + 'slc:Require-Bundle' (slc:requiredBundle) multiple
150 + 'slc:Bundle-NativeCode' (slc:bundleNativeCode) multiple
151 + 'slc:DynamicImport-Package' (slc:dynamicImportedPackage) multiple
152
153 [slc:bundleArtifact] > slc:artifact,slc:jarFile,slc:bundle
154 mixin
155
156 // RPM
157 [slc:rpm] > mix:referenceable, mix:created, mix:lastModified, mix:title
158 mixin
159 - slc:name (STRING)
160 - slc:version (STRING)
161 - slc:rpmVersion (STRING)
162 - slc:rpmRelease (STRING)
163 - slc:rpmArch (STRING)
164 - slc:rpmArchivaeSize (STRING)