RWX :: Object-Binding API

CommonJava top-level parent POM.

License

License

GroupId

GroupId

org.commonjava.rwx
ArtifactId

ArtifactId

rwx-bindings
Last Version

Last Version

1.1
Release Date

Release Date

Type

Type

jar
Description

Description

RWX :: Object-Binding API
CommonJava top-level parent POM.

Download rwx-bindings

How to add to project

<!-- https://jarcasting.com/artifacts/org.commonjava.rwx/rwx-bindings/ -->
<dependency>
    <groupId>org.commonjava.rwx</groupId>
    <artifactId>rwx-bindings</artifactId>
    <version>1.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.commonjava.rwx/rwx-bindings/
implementation 'org.commonjava.rwx:rwx-bindings:1.1'
// https://jarcasting.com/artifacts/org.commonjava.rwx/rwx-bindings/
implementation ("org.commonjava.rwx:rwx-bindings:1.1")
'org.commonjava.rwx:rwx-bindings:jar:1.1'
<dependency org="org.commonjava.rwx" name="rwx-bindings" rev="1.1">
  <artifact name="rwx-bindings" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.commonjava.rwx', module='rwx-bindings', version='1.1')
)
libraryDependencies += "org.commonjava.rwx" % "rwx-bindings" % "1.1"
[org.commonjava.rwx/rwx-bindings "1.1"]

Dependencies

compile (5)

Group / Artifact Type Version
org.commonjava.rwx : rwx-core jar 1.1
org.apache.xbean : xbean-reflect jar 4.4
org.slf4j : slf4j-api jar
junit : junit jar
org.hamcrest : hamcrest-core jar

runtime (1)

Group / Artifact Type Version
org.slf4j : log4j-over-slf4j jar

test (2)

Group / Artifact Type Version
ch.qos.logback : logback-core jar
ch.qos.logback : logback-classic jar

Project Modules

There are no modules declared in this project.

RWX XML-RPC Object-Binding API

RWX is a set of APIs for dealing with XML-RPC interactions in Java. It offers an annotation-based object-binding API for Java objects.

It uses Java Annotation Processor API to generate parser/renderer Java source files according to RWX annotations. The top-level RWXMapper uses those generated classes under the hood.

You will need four steps to use RWX:

  1. Create model classes according to your XML-RPC req/response format.
  2. Annotate model classes with RWX annotations.
  3. Generate sources from annotated classes (an example POM is provided in the rwx-test module).
  4. Call RWXMapper.render/parse methods to convert between XML-RPC req/resp strings and Java objects.

The first two steps can be simplified by binding a field to java.lang.Object if you do not know the exact Java type. In such cases, RWX will bind a List/Map based data structure to the field and you can always interpret it in your program.

org.commonjava.rwx

Red Hat NOS

Middleware pipeline content management projects

Versions

Version
1.1
1.0
0.3