diff --git a/.gitignore b/.gitignore index 0fed497..d50772b 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,7 @@ # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* + +#generated files (cxf?) +/wsman-api/target/ +/wsman-cli/target/ \ No newline at end of file diff --git a/wsman-api/pom.xml b/wsman-api/pom.xml index 2dbe322..bcf8f96 100644 --- a/wsman-api/pom.xml +++ b/wsman-api/pom.xml @@ -32,8 +32,83 @@ - + + + + org.apache.cxf + cxf-codegen-plugin + ${cxf.version} + + + generate-sources + generate-sources + + ${project.build.directory}/generated-sources/cxf + + + ${basedir}/src/main/resources/wsdl/winRM.wsdl + + + + + wsdl2java + + + + + + + + org.apache.cxf + cxf-xjc-plugin + 3.0.5 + + + org.apache.cxf.xjcplugins:cxf-xjc-dv:3.0.5 + + + + + generate-sources + generate-sources + + xsdtojava + + + ${project.build.directory}/generated-sources/cxf + + + ${basedir}/src/main/resources/wsdl/schemas/schemas.dmtf.org/wbem/wsman/1/wsman.xsd + org.dmtf.schemas.wbem.wsman._1.wsman_xsd + + + + + + + + + org.codehaus.mojo @@ -54,7 +129,7 @@ - + diff --git a/wsman-api/src/main/resources/wsdl/WinRM.wsdl b/wsman-api/src/main/resources/wsdl/WinRM.wsdl new file mode 100644 index 0000000..8f50b89 --- /dev/null +++ b/wsman-api/src/main/resources/wsdl/WinRM.wsdl @@ -0,0 +1,1092 @@ + + + + + + + + + + + + + + + + + + + + + + + + The type is boolean + + + + + + + The type is unsigned integer 8 bits + + + + + + + The type is signed integer 8 bits + + + + + + + The type is unsigned integer 16 bits + + + + + + + The type is signed integer 16 bits + + + + + + + The type is unsigned integer 32 bits + + + + + + + The type is signed integer 32 bits + + + + + + + The type is unsigned integer 64 bits + + + + + + + The type is signed integer 64 bits + + + + + + + The type is single-precision 32-bit floating point + + + + + + + The type is double-precision 64-bit floating point + + + + + + + The type is character 16 bits + + + + + + + The type is datetime + + + + + + + The type is string + + + + + + + The type is reference + + + + + + + The type is embedded object + + + + + + + The type is array of booleans + + + + + + + The type is array of unsigned integer 8 bits + + + + + + + The type is array of signed integer 8 bits + + + + + + + The type is array of unsigned integer 16 bits + + + + + + + The type is array of signed integer 16 bits + + + + + + + The type is array of unsigned integer 32 bits + + + + + + + The type is array of signed integer 32 bits + + + + + + + The type is array of unsigned integer 64 bits + + + + + + + The type is array of signed integer 64 bits + + + + + + + The type is array of single-precision 32-bit floating point + + + + + + + The type is array of double-precision 64-bit floating point + + + + + + + The type is array of character 16 bits + + + + + + + The type is array of datetime + + + + + + + The type is array of strings + + + + + + + The type is aray of references + + + + + + + The type is array of embedded objects + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This schema defines winrs configuration settings + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Elements replacing the wildcard MUST be namespace qualified, but can be in the targetNamespace + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wsman-api/src/main/resources/wsdl/schemas/schemas.dmtf.org/wbem/wscim/1/common.xsd b/wsman-api/src/main/resources/wsdl/schemas/schemas.dmtf.org/wbem/wscim/1/common.xsd new file mode 100644 index 0000000..5570209 --- /dev/null +++ b/wsman-api/src/main/resources/wsdl/schemas/schemas.dmtf.org/wbem/wscim/1/common.xsd @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wsman-api/src/main/resources/wsdl/schemas/schemas.dmtf.org/wbem/wsman/1/wsman.xsd b/wsman-api/src/main/resources/wsdl/schemas/schemas.dmtf.org/wbem/wsman/1/wsman.xsd new file mode 100644 index 0000000..46ae6c8 --- /dev/null +++ b/wsman-api/src/main/resources/wsdl/schemas/schemas.dmtf.org/wbem/wsman/1/wsman.xsd @@ -0,0 +1,422 @@ + + + + + + + + + + + + + + + + + + + + + + + Instances of this type can be only simple types or EPRs, not arbitrary mixed data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wsman-api/src/main/resources/wsdl/schemas/schemas.xmlsoap.org/ws/2004/08/addressing/addressing.xsd b/wsman-api/src/main/resources/wsdl/schemas/schemas.xmlsoap.org/ws/2004/08/addressing/addressing.xsd new file mode 100644 index 0000000..3683aea --- /dev/null +++ b/wsman-api/src/main/resources/wsdl/schemas/schemas.xmlsoap.org/ws/2004/08/addressing/addressing.xsd @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + If "Policy" elements from namespace "http://schemas.xmlsoap.org/ws/2002/12/policy#policy" are used, they must appear first (before any extensibility elements). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wsman-api/src/main/resources/wsdl/schemas/schemas.xmlsoap.org/ws/2004/08/eventing/eventing.xsd b/wsman-api/src/main/resources/wsdl/schemas/schemas.xmlsoap.org/ws/2004/08/eventing/eventing.xsd new file mode 100644 index 0000000..6cde0ad --- /dev/null +++ b/wsman-api/src/main/resources/wsdl/schemas/schemas.xmlsoap.org/ws/2004/08/eventing/eventing.xsd @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wsman-api/src/main/resources/wsdl/schemas/schemas.xmlsoap.org/ws/2004/09/enumeration/enumeration.xsd b/wsman-api/src/main/resources/wsdl/schemas/schemas.xmlsoap.org/ws/2004/09/enumeration/enumeration.xsd new file mode 100644 index 0000000..68b62aa --- /dev/null +++ b/wsman-api/src/main/resources/wsdl/schemas/schemas.xmlsoap.org/ws/2004/09/enumeration/enumeration.xsd @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wsman-api/src/main/resources/wsdl/schemas/schemas.xmlsoap.org/ws/2004/09/transfer/transfer.xsd b/wsman-api/src/main/resources/wsdl/schemas/schemas.xmlsoap.org/ws/2004/09/transfer/transfer.xsd new file mode 100644 index 0000000..4d21c10 --- /dev/null +++ b/wsman-api/src/main/resources/wsdl/schemas/schemas.xmlsoap.org/ws/2004/09/transfer/transfer.xsd @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wsman-api/src/main/resources/wsdl/schemas/www.w3.org/2001/xml.xsd b/wsman-api/src/main/resources/wsdl/schemas/www.w3.org/2001/xml.xsd new file mode 100644 index 0000000..4fdf5ba --- /dev/null +++ b/wsman-api/src/main/resources/wsdl/schemas/www.w3.org/2001/xml.xsd @@ -0,0 +1,291 @@ + + + + + + + + +
+

About the XML namespace

+ +
+

+ This schema document describes the XML namespace, in a form + suitable for import by other schema documents. +

+

+ See + http://www.w3.org/XML/1998/namespace.html and + + http://www.w3.org/TR/REC-xml for information + about this namespace. +

+

+ Note that local names in this namespace are intended to be + defined only by the World Wide Web Consortium or its subgroups. + The names currently defined in this namespace are listed below. + They should not be used with conflicting semantics by any Working + Group, specification, or document instance. +

+

+ See further below in this document for more information about how to refer to this schema document from your own + XSD schema documents and about the + namespace-versioning policy governing this schema document. +

+
+
+
+
+ + + + +
+ +

lang (as an attribute name)

+

+ denotes an attribute whose value + is a language code for the natural language of the content of + any element; its value is inherited. This name is reserved + by virtue of its definition in the XML specification.

+ +
+
+

Notes

+

+ Attempting to install the relevant ISO 2- and 3-letter + codes as the enumerated possible values is probably never + going to be a realistic possibility. +

+

+ See BCP 47 at + http://www.rfc-editor.org/rfc/bcp/bcp47.txt + and the IANA language subtag registry at + + http://www.iana.org/assignments/language-subtag-registry + for further information. +

+

+ The union allows for the 'un-declaration' of xml:lang with + the empty string. +

+
+
+
+ + + + + + + + + +
+ + + + +
+ +

space (as an attribute name)

+

+ denotes an attribute whose + value is a keyword indicating what whitespace processing + discipline is intended for the content of the element; its + value is inherited. This name is reserved by virtue of its + definition in the XML specification.

+ +
+
+
+ + + + + + +
+ + + +
+ +

base (as an attribute name)

+

+ denotes an attribute whose value + provides a URI to be used as the base for interpreting any + relative URIs in the scope of the element on which it + appears; its value is inherited. This name is reserved + by virtue of its definition in the XML Base specification.

+ +

+ See http://www.w3.org/TR/xmlbase/ + for information about this attribute. +

+
+
+
+
+ + + + +
+ +

id (as an attribute name)

+

+ denotes an attribute whose value + should be interpreted as if declared to be of type ID. + This name is reserved by virtue of its definition in the + xml:id specification.

+ +

+ See http://www.w3.org/TR/xml-id/ + for information about this attribute. +

+
+
+
+
+ + + + + + + + + + +
+ +

Father (in any context at all)

+ +
+

+ denotes Jon Bosak, the chair of + the original XML Working Group. This name is reserved by + the following decision of the W3C XML Plenary and + XML Coordination groups: +

+
+

+ In appreciation for his vision, leadership and + dedication the W3C XML Plenary on this 10th day of + February, 2000, reserves for Jon Bosak in perpetuity + the XML name "xml:Father". +

+
+
+
+
+
+ + + +
+

About this schema document

+ +
+

+ This schema defines attributes and an attribute group suitable + for use by schemas wishing to allow xml:base, + xml:lang, xml:space or + xml:id attributes on elements they define. +

+

+ To enable this, such a schema must import this schema for + the XML namespace, e.g. as follows: +

+
+          <schema . . .>
+           . . .
+           <import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2001/xml.xsd"/>
+     
+

+ or +

+
+           <import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
+     
+

+ Subsequently, qualified reference to any of the attributes or the + group defined below will have the desired effect, e.g. +

+
+          <type . . .>
+           . . .
+           <attributeGroup ref="xml:specialAttrs"/>
+     
+

+ will define a type which will schema-validate an instance element + with any of those attributes. +

+
+
+
+
+ + + +
+

Versioning policy for this schema document

+
+

+ In keeping with the XML Schema WG's standard versioning + policy, this schema document will persist at + + http://www.w3.org/2009/01/xml.xsd. +

+

+ At the date of issue it can also be found at + + http://www.w3.org/2001/xml.xsd. +

+

+ The schema document at that URI may however change in the future, + in order to remain compatible with the latest version of XML + Schema itself, or with the XML namespace itself. In other words, + if the XML Schema or XML namespaces change, the version of this + document at + http://www.w3.org/2001/xml.xsd + + will change accordingly; the version at + + http://www.w3.org/2009/01/xml.xsd + + will not change. +

+

+ Previous dated (and unchanging) versions of this schema + document are at: +

+ +
+
+
+
+ +
+ diff --git a/wsman-api/src/main/resources/wsdl/schemas/www.w3.org/2006/03/addressing/ws-addr.xsd b/wsman-api/src/main/resources/wsdl/schemas/www.w3.org/2006/03/addressing/ws-addr.xsd new file mode 100644 index 0000000..5aeb0de --- /dev/null +++ b/wsman-api/src/main/resources/wsdl/schemas/www.w3.org/2006/03/addressing/ws-addr.xsd @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wsman-api/src/main/resources/xjb/shell-bindings.xjb b/wsman-api/src/main/resources/xjb/shell-bindings.xjb new file mode 100644 index 0000000..69d64ec --- /dev/null +++ b/wsman-api/src/main/resources/xjb/shell-bindings.xjb @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file