camunda Spin - all in one

This pom defines the required plugins and profiles to allow a camunda release build. Inherit this pom when you want to release your project into the camunda nexus and/or maven central.

License

License

GroupId

GroupId

org.camunda.spin
ArtifactId

ArtifactId

camunda-spin-all
Last Version

Last Version

1.0.0-alpha5
Release Date

Release Date

Type

Type

jar
Description

Description

camunda Spin - all in one
This pom defines the required plugins and profiles to allow a camunda release build. Inherit this pom when you want to release your project into the camunda nexus and/or maven central.
Project Organization

Project Organization

camunda services GmbH

Download camunda-spin-all

How to add to project

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

Dependencies

compile (3)

Group / Artifact Type Version
org.camunda.commons : camunda-commons-logging jar 1.0.4
org.slf4j : slf4j-api jar 1.7.7
org.camunda.commons : camunda-commons-utils jar 1.0.4

Project Modules

There are no modules declared in this project.

camunda-spin

Home | Documentation | Forum | Issues | License | Contribute

Library for simple XML and JSON processing on the JVM (Java Virtual Machine), targeting Java and JVM-based scripting languages such as Groovy, JRuby, Jython, Javascript and Java Expression Language.

Why Spin?

Spin is useful when you need to work with complex, text-based data formats (such as XML or JSON) without mapping to Java Objects.

Spin provides a comprehensible fluent API for working with different data formats through lightweight wrapper objects:

Given the following XML document as String or InputStream:

<?xml version=“1.0“ encoding=“UTF-8“ ?>
<customers>
  <customer id="0001"><name>Jonny P</name></customer>
  <customer id="0002"><name>Bobby G</name></customer>
  <customer id="0003"><name>Mary T</name></customer>
</customers>

It can directly be worked on with Spin:

import static org.camunda.spin.Spin.*;

// get id of first customer
XML( xmlInput ).childElements("customer")
  .get(0)
  .attr("id")
  .value();

// create new customer
SpinXmlTreeElement  kate = XML( "<customer />" )
  .attr("id", "0004")
  .append( XML("<name>Kate S</name>") );

// append to existing list
XML( xmlInput ).append(kate);

// query by Id:
XML( xmlInput ).xPath("/customers/customer[@id='0002']").element();

FAQ

Why should I use Spin instead of the Java DOM API?

Java provides a built-in Dom API along with a Parser. Spin provides a lightweight Wrapper around the Dom API which makes it easier to work with than the Dom API. You can access the underlying Dom object at any time by unwrapping it:

Element e = XML( xmlSource ).childElement("customer").unwrap();

Contributing

Have a look at our contribution guide for how to contribute to this repository.

License:

The source files in this repository are made available under the Apache License Version 2.0.

org.camunda.spin

Camunda

Versions

Version
1.0.0-alpha5
1.0.0-alpha4
1.0.0-alpha3
1.0.0-alpha2
1.0.0-alpha1