Skip to content

Commit

Permalink
SOAP: fixes xs:anyType returning xml.Node. fixes #265
Browse files Browse the repository at this point in the history
  • Loading branch information
eed3si9n committed Jun 16, 2014
1 parent 5b29ff3 commit dbc1715
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 4 deletions.
2 changes: 1 addition & 1 deletion build.sbt
Expand Up @@ -2,7 +2,7 @@ import Dependencies._
import Common._

val commonSettings = Seq(
version := "1.2.0",
version := "1.2.1-SNAPSHOT",
organization := "org.scalaxb",
homepage := Some(url("http://scalaxb.org")),
licenses := Seq("MIT License" -> url("https://github.com/eed3si9n/scalaxb/blob/master/LICENSE")),
Expand Down
4 changes: 2 additions & 2 deletions cli/src/main/scala/scalaxb/compiler/wsdl11/GenSource.scala
Expand Up @@ -30,7 +30,7 @@ trait GenSource {
import Module.{NL, indent, camelCase}
import scala.xml.Node
import scalaxb.compiler.xsd.{ReferenceTypeSymbol, SimpleTypeDecl, ComplexTypeDecl, BuiltInSimpleTypeSymbol,
XsTypeSymbol, AnyType, XsAnyType}
XsTypeSymbol, AnyType, XsAnyType, Single}

val WSDL_SOAP11 = "http://schemas.xmlsoap.org/wsdl/soap/"
val WSDL_SOAP12 = "http://schemas.xmlsoap.org/wsdl/soap12/"
Expand Down Expand Up @@ -599,7 +599,7 @@ trait {interfaceTypeName} {{
(part.typeValue, part.element) match {
case (Some(typeValueQName), _) =>
val typeSymbol = toTypeSymbol(typeValueQName)
xsdgenerator.buildArg(selector, typeSymbol, None)
xsdgenerator.buildArg(xsdgenerator.buildTypeName(typeSymbol), selector, Single, None)
case (_, Some(elementQName)) =>
val elem = xsdgenerator.elements(splitTypeName(elementQName))
xsdgenerator.buildArg(elem, selector, None, false)
Expand Down
2 changes: 1 addition & 1 deletion cli/src/main/scala/scalaxb/compiler/xsd/Args.scala
Expand Up @@ -43,7 +43,7 @@ trait Args extends Params {
def buildFromString(typeName: String, selector: String): String =
typeName + ".fromString(" + selector + ")"

// called by buildConverter and buildPartArg
// called by buildConverter
def buildArg(selector: String, typeSymbol: XsTypeSymbol, stackItem: Option[String]): String = typeSymbol match {
case AnyType(symbol) => selector
case symbol: BuiltInSimpleTypeSymbol => buildArg(buildTypeName(symbol), selector, Single, stackItem)
Expand Down
6 changes: 6 additions & 0 deletions notes/1.2.1.markdown
@@ -0,0 +1,6 @@
[265]: https://github.com/eed3si9n/scalaxb/issues/265

## SOAP bug fixes

- Fixes xs:AnyType handling. [#265][265]

0 comments on commit dbc1715

Please sign in to comment.