RWX XML-RPC APIs for Java

CommonJava top-level parent POM.

License

License

GroupId

GroupId

org.commonjava.rwx
ArtifactId

ArtifactId

rwx-parent
Last Version

Last Version

2.3
Release Date

Release Date

Type

Type

pom
Description

Description

RWX XML-RPC APIs for Java
CommonJava top-level parent POM.
Source Code Management

Source Code Management

https://github.com/Commonjava/RWX

Download rwx-parent

Filename Size
rwx-parent-2.3.pom 4 KB
Browse

How to add to project

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

Dependencies

compile (3)

Group / Artifact Type Version
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

  • rwx
  • rwx-test

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
2.3
2.2
2.1
2.0
1.1
1.0
0.3