Skip to content

Commit d1b9316

Browse files
authored
Merge pull request #25 from Nuvindu/xsd-update
Refine native XSD core APIs
2 parents 2ec47ef + 9d2ac39 commit d1b9316

File tree

9 files changed

+18
-24
lines changed

9 files changed

+18
-24
lines changed

build-config/resources/BalTool.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ path = "../wsdl-cli/build/libs/wsdl-cli-@toml.version@.jar"
88
path = "../wsdl-core/build/libs/wsdl-core-@toml.version@.jar"
99

1010
[[dependency]]
11-
path = "lib/xsd-core-1.0.2.jar"
11+
path = "lib/xsd-core-@xsd-version@.jar"
1212

1313
[[dependency]]
1414
path = "lib/wsdl4j-@wsdl4j-version@.jar"

build-config/resources/Ballerina.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ observabilityIncluded = false
1414
[[platform.java21.dependency]]
1515
groupId = "io.ballerina"
1616
artifactId = "xsd-core"
17-
version = "1.0.2"
18-
path = "lib/xsd-core-1.0.2.jar"
17+
version = "@xsd-version@"
18+
path = "lib/xsd-core-@xsd-version@.jar"

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ballerinaGradlePluginVersion=2.3.0
1313

1414
wsdl4jVersion=1.6.3
1515
apacheXmlSchemaVersion=1.4.7
16-
xsdCoreVersion=1.0.2
16+
xsdCoreVersion=1.0.7
1717
picocliVersion=4.0.1
1818
junitVersion=4.13.1
1919
junitEngineVersion=5.8.2

module-ballerina-wsdl/BalTool.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
id = "wsdl"
33

44
[[dependency]]
5-
path = "../wsdl-cli/build/libs/wsdl-cli-1.0.1.jar"
5+
path = "../wsdl-cli/build/libs/wsdl-cli-1.0.2-SNAPSHOT.jar"
66

77
[[dependency]]
8-
path = "../wsdl-core/build/libs/wsdl-core-1.0.1.jar"
8+
path = "../wsdl-core/build/libs/wsdl-core-1.0.2-SNAPSHOT.jar"
99

1010
[[dependency]]
11-
path = "lib/xsd-core-1.0.2.jar"
11+
path = "lib/xsd-core-1.0.7.jar"
1212

1313
[[dependency]]
1414
path = "lib/wsdl4j-1.6.3.jar"

module-ballerina-wsdl/Ballerina.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
distribution = "2201.11.0"
33
org = "ballerina"
44
name = "wsdltool"
5-
version = "1.0.1"
5+
version = "1.0.2"
66
authors = ["Ballerina"]
77
keywords = ["wsdl"]
88
repository = "https://github.com/ballerina-platform/wsdl-tools"
@@ -14,5 +14,5 @@ observabilityIncluded = false
1414
[[platform.java21.dependency]]
1515
groupId = "io.ballerina"
1616
artifactId = "xsd-core"
17-
version = "1.0.2"
18-
path = "lib/xsd-core-1.0.2.jar"
17+
version = "1.0.7"
18+
path = "lib/xsd-core-1.0.7.jar"

module-ballerina-wsdl/Dependencies.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ distribution-version = "2201.11.0"
1010
[[package]]
1111
org = "ballerina"
1212
name = "wsdltool"
13-
version = "1.0.1"
13+
version = "1.0.2"
1414
modules = [
1515
{org = "ballerina", packageName = "wsdltool", moduleName = "wsdltool"}
1616
]

module-ballerina-wsdl/build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ dependencies {
6666
transitive = false
6767
}
6868

69-
externalJars(group: 'io.ballerina', name: 'xsd-core', version: "1.0.2") {
69+
externalJars(group: 'io.ballerina', name: 'xsd-core', version: "${xsdCoreVersion}") {
7070
transitive = false
7171
}
7272
}
@@ -75,12 +75,14 @@ task updateTomlFiles {
7575
doLast {
7676
def newConfig = ballerinaTomlFilePlaceHolder.text.replace("@project.version@", project.version)
7777
newConfig = newConfig.replace("@toml.version@", tomlVersion)
78+
newConfig = newConfig.replace("@xsd-version@", xsdCoreVersion)
7879
ballerinaTomlFile.text = newConfig
7980

8081
def newToolConfig = balToolTomlFilePlaceHolder.text.replace("@project.version@", project.version)
8182
newToolConfig = newToolConfig.replace("@toml.version@", project.version)
8283
newToolConfig = newToolConfig.replace("@wsdl4j-version@", wsdl4jVersion)
8384
newToolConfig = newToolConfig.replace("@xmlschema-version@", apacheXmlSchemaVersion)
85+
newToolConfig = newToolConfig.replace("@xsd-version@", xsdCoreVersion)
8486
balToolTomlFile.text = newToolConfig
8587
}
8688

wsdl-cli/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ configurations.all {
2828

2929
dependencies {
3030
implementation project(':wsdl-core')
31-
implementation 'org.ballerinalang:ballerina-cli:2201.5.0'
32-
implementation 'info.picocli:picocli:4.0.1'
31+
implementation group: 'info.picocli', name: 'picocli', version: "${picocliVersion}"
32+
implementation group: 'org.ballerinalang', name: 'ballerina-cli', version: "${ballerinaLangVersion}"
3333
testImplementation group: 'junit', name: 'junit', version: "${junitVersion}"
3434
testImplementation group: 'org.testng', name: 'testng', version: "${testngVersion}"
3535
implementation group: 'org.junit.jupiter', name: 'junit-jupiter', version: "${junitEngineVersion}"

wsdl-core/src/main/java/io/ballerina/wsdl/core/WsdlToBallerina.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,7 @@
7373
import static io.ballerina.xsd.core.XSDToRecord.TARGET_NAMESPACE;
7474
import static io.ballerina.xsd.core.XSDToRecord.XMLDATA_NAME_ANNOTATION;
7575
import static io.ballerina.xsd.core.XSDToRecord.generateNodes;
76-
import static io.ballerina.xsd.core.XSDToRecord.processEnumerations;
77-
import static io.ballerina.xsd.core.XSDToRecord.processExtensions;
78-
import static io.ballerina.xsd.core.XSDToRecord.processNameResolvers;
79-
import static io.ballerina.xsd.core.XSDToRecord.processNestedElements;
80-
import static io.ballerina.xsd.core.XSDToRecord.processRootElements;
76+
import static io.ballerina.xsd.core.XSDToRecord.generateResidualNodes;
8177
import static io.ballerina.xsd.core.visitor.VisitorUtils.UNDERSCORE;
8278
import static io.ballerina.xsd.core.visitor.VisitorUtils.URI;
8379
import static io.ballerina.xsd.core.visitor.VisitorUtils.XMLDATA_NAMESPACE;
@@ -397,11 +393,7 @@ private Map<String, ModuleMemberDeclarationNode> generateTypeNodes(Types types,
397393
xsdVisitor.setTargetNamespace(((Schema) extElement).getElement().getAttribute(TARGET_NS));
398394
generateTypeNode(xsdVisitor, (Schema) extElement, nodes);
399395
}
400-
processRootElements(nodes, xsdVisitor.getRootElements());
401-
processNestedElements(nodes, xsdVisitor.getNestedElements());
402-
processNameResolvers(nodes, xsdVisitor.getNameResolvers());
403-
processExtensions(nodes, xsdVisitor);
404-
processEnumerations(nodes, xsdVisitor.getEnumerationElements());
396+
generateResidualNodes(nodes, xsdVisitor);
405397
return nodes;
406398
}
407399

0 commit comments

Comments
 (0)