X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.runtime%2Fsrc%2Forg%2Fargeo%2Fslc%2Fcms%2Fdistribution%2FA2Distribution.java;fp=org.argeo.slc.runtime%2Fsrc%2Forg%2Fargeo%2Fslc%2Fcms%2Fdistribution%2FA2Distribution.java;h=f0401af537ce7b1d84f4a4be4cf70e391bedab82;hb=d07cf3c7dfdeafa2b1efafe547b54d56a8b52ced;hp=0000000000000000000000000000000000000000;hpb=8596685647867307b862b8a89742b6a62ba75fcd;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.runtime/src/org/argeo/slc/cms/distribution/A2Distribution.java b/org.argeo.slc.runtime/src/org/argeo/slc/cms/distribution/A2Distribution.java new file mode 100644 index 000000000..f0401af53 --- /dev/null +++ b/org.argeo.slc.runtime/src/org/argeo/slc/cms/distribution/A2Distribution.java @@ -0,0 +1,75 @@ +package org.argeo.slc.cms.distribution; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.argeo.api.a2.A2Branch; +import org.argeo.api.a2.A2Component; +import org.argeo.api.a2.A2Contribution; +import org.argeo.api.a2.A2Module; +import org.argeo.api.a2.A2Source; +import org.argeo.api.slc.CategoryNameVersion; +import org.argeo.api.slc.DefaultCategoryNameVersion; +import org.argeo.api.slc.NameVersion; +import org.argeo.api.slc.build.Distribution; +import org.argeo.api.slc.build.ModularDistribution; + +public class A2Distribution implements ModularDistribution { + private List a2Sources = new ArrayList<>(); + + @Override + public String getDistributionId() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getName() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getVersion() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Iterator nameVersions() { + List nameVersions = new ArrayList<>(); + for (A2Source a2Source : a2Sources) { + for (A2Contribution a2Contribution : a2Source.listContributions(null)) { + for (A2Component a2Component : a2Contribution.listComponents(null)) { + for (A2Branch a2Branch : a2Component.listBranches(null)) { + for (A2Module a2Module : a2Branch.listModules(null)) { + CategoryNameVersion nameVersion = new DefaultCategoryNameVersion(a2Contribution.getId(), + a2Component.getId(), a2Module.getVersion().toString()); + nameVersions.add(nameVersion); + } + } + } + } + } + return nameVersions.iterator(); + } + + @Override + public Distribution getModuleDistribution(String moduleName, String moduleVersion) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Object getModulesDescriptor(String descriptorType) { + // TODO Auto-generated method stub + return null; + } + + public List getA2Sources() { + return a2Sources; + } + + +}