mirror of
https://github.com/hapifhir/org.hl7.fhir.core.git
synced 2025-03-06 11:29:30 +00:00
Fix stated package in alternate version packages
This commit is contained in:
parent
86e5fce758
commit
cdfc93052b
@ -51,16 +51,19 @@ public class NpmPackageVersionConverter {
|
|||||||
private final List<String> errors = new ArrayList<>();
|
private final List<String> errors = new ArrayList<>();
|
||||||
private String currentVersion;
|
private String currentVersion;
|
||||||
|
|
||||||
public NpmPackageVersionConverter(String source, String dest, String version) {
|
private String packageId;
|
||||||
|
|
||||||
|
public NpmPackageVersionConverter(String source, String dest, String version, String packageId) {
|
||||||
super();
|
super();
|
||||||
this.source = source;
|
this.source = source;
|
||||||
this.dest = dest;
|
this.dest = dest;
|
||||||
this.vCode = version;
|
this.vCode = version;
|
||||||
|
this.packageId = packageId;
|
||||||
this.version = VersionUtilities.versionFromCode(version);
|
this.version = VersionUtilities.versionFromCode(version);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) throws IOException {
|
public static void main(String[] args) throws IOException {
|
||||||
NpmPackageVersionConverter self = new NpmPackageVersionConverter(args[0], args[1], args[2]);
|
NpmPackageVersionConverter self = new NpmPackageVersionConverter(args[0], args[1], args[2], args[3]);
|
||||||
self.execute();
|
self.execute();
|
||||||
System.out.println("Finished");
|
System.out.println("Finished");
|
||||||
for (String s : self.errors) {
|
for (String s : self.errors) {
|
||||||
@ -181,6 +184,7 @@ public class NpmPackageVersionConverter {
|
|||||||
JsonObject json = JsonParser.parseObject(cnt);
|
JsonObject json = JsonParser.parseObject(cnt);
|
||||||
currentVersion = json.getJsonArray("fhirVersions").get(0).asString();
|
currentVersion = json.getJsonArray("fhirVersions").get(0).asString();
|
||||||
String name = json.asString("name");
|
String name = json.asString("name");
|
||||||
|
assert(packageId.equals(name + "." + vCode));
|
||||||
json.remove("name");
|
json.remove("name");
|
||||||
json.add("name", name + "." + vCode);
|
json.add("name", name + "." + vCode);
|
||||||
json.remove("fhirVersions");
|
json.remove("fhirVersions");
|
||||||
@ -197,6 +201,7 @@ public class NpmPackageVersionConverter {
|
|||||||
private byte[] convertSpec(byte[] cnt) throws IOException {
|
private byte[] convertSpec(byte[] cnt) throws IOException {
|
||||||
JsonObject json = JsonParser.parseObject(cnt);
|
JsonObject json = JsonParser.parseObject(cnt);
|
||||||
json.set("ig-version", version);
|
json.set("ig-version", version);
|
||||||
|
json.set("npm-name", packageId);
|
||||||
return JsonParser.composeBytes(json, true);
|
return JsonParser.composeBytes(json, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -307,6 +312,7 @@ public class NpmPackageVersionConverter {
|
|||||||
org.hl7.fhir.r4.model.ImplementationGuide ig = (org.hl7.fhir.r4.model.ImplementationGuide) res;
|
org.hl7.fhir.r4.model.ImplementationGuide ig = (org.hl7.fhir.r4.model.ImplementationGuide) res;
|
||||||
ig.getFhirVersion().clear();
|
ig.getFhirVersion().clear();
|
||||||
ig.getFhirVersion().add(new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.Enumerations.FHIRVersionEnumFactory(), version));
|
ig.getFhirVersion().add(new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.Enumerations.FHIRVersionEnumFactory(), version));
|
||||||
|
ig.setPackageId(packageId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -315,6 +321,7 @@ public class NpmPackageVersionConverter {
|
|||||||
ImplementationGuide ig = (ImplementationGuide) res;
|
ImplementationGuide ig = (ImplementationGuide) res;
|
||||||
ig.getFhirVersion().clear();
|
ig.getFhirVersion().clear();
|
||||||
ig.getFhirVersion().add(new Enumeration<>(new FHIRVersionEnumFactory(), version));
|
ig.getFhirVersion().add(new Enumeration<>(new FHIRVersionEnumFactory(), version));
|
||||||
|
ig.setPackageId(packageId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user