]> git.argeo.org Git - gpl/argeo-slc.git/blob - A2Distribution.java
f0401af537ce7b1d84f4a4be4cf70e391bedab82
[gpl/argeo-slc.git] / A2Distribution.java
1 package org.argeo.slc.cms.distribution;
2
3 import java.util.ArrayList;
4 import java.util.Iterator;
5 import java.util.List;
6
7 import org.argeo.api.a2.A2Branch;
8 import org.argeo.api.a2.A2Component;
9 import org.argeo.api.a2.A2Contribution;
10 import org.argeo.api.a2.A2Module;
11 import org.argeo.api.a2.A2Source;
12 import org.argeo.api.slc.CategoryNameVersion;
13 import org.argeo.api.slc.DefaultCategoryNameVersion;
14 import org.argeo.api.slc.NameVersion;
15 import org.argeo.api.slc.build.Distribution;
16 import org.argeo.api.slc.build.ModularDistribution;
17
18 public class A2Distribution implements ModularDistribution {
19 private List<A2Source> a2Sources = new ArrayList<>();
20
21 @Override
22 public String getDistributionId() {
23 // TODO Auto-generated method stub
24 return null;
25 }
26
27 @Override
28 public String getName() {
29 // TODO Auto-generated method stub
30 return null;
31 }
32
33 @Override
34 public String getVersion() {
35 // TODO Auto-generated method stub
36 return null;
37 }
38
39 @Override
40 public Iterator<? extends NameVersion> nameVersions() {
41 List<CategoryNameVersion> nameVersions = new ArrayList<>();
42 for (A2Source a2Source : a2Sources) {
43 for (A2Contribution a2Contribution : a2Source.listContributions(null)) {
44 for (A2Component a2Component : a2Contribution.listComponents(null)) {
45 for (A2Branch a2Branch : a2Component.listBranches(null)) {
46 for (A2Module a2Module : a2Branch.listModules(null)) {
47 CategoryNameVersion nameVersion = new DefaultCategoryNameVersion(a2Contribution.getId(),
48 a2Component.getId(), a2Module.getVersion().toString());
49 nameVersions.add(nameVersion);
50 }
51 }
52 }
53 }
54 }
55 return nameVersions.iterator();
56 }
57
58 @Override
59 public Distribution getModuleDistribution(String moduleName, String moduleVersion) {
60 // TODO Auto-generated method stub
61 return null;
62 }
63
64 @Override
65 public Object getModulesDescriptor(String descriptorType) {
66 // TODO Auto-generated method stub
67 return null;
68 }
69
70 public List<A2Source> getA2Sources() {
71 return a2Sources;
72 }
73
74
75 }