Languages

Message Format Library (java 8 formatters)

de.sayayi.lib : message-format-java8

Highly configurable message format library supporting message definition through annotations

Last Version: 0.4.2

Release Date:

accord-java8

com.wix : accord-java8_2.13

Adds native Accord combinators for Java 8 features

Last Version: 0.7.6

Release Date:

Dropwizard JDBI with Java 8 support

com.github.joschi : dropwizard-java8-jdbi

Addon bundle for Dropwizard to support Java 8 features

Last Version: 0.2.0

Release Date:

Apache Beam :: SDKs :: Java :: Maven Archetypes :: Examples - Java 8

org.apache.beam : beam-sdks-java-maven-archetypes-examples-java8

A Maven Archetype to create a project containing example pipelines from the Apache Beam Java SDK, targeting Java 8.

Last Version: 2.2.0

Release Date:

Objectos Logger

br.com.objectos.oss-java8 : objectos-logger

Provides a Objectos Core Logging implementation.

Last Version: 2.0.0

Release Date:

Last Version: 0.5.3

Release Date:

Last Version: 0.6.2

Release Date:

Last Version: 1.0.0-beta7

Release Date:

accord-java8

com.wix : accord-java8_2.13.0-M2

Adds native Accord combinators for Java 8 features

Last Version: 0.7.2

Release Date:

Last Version: 0.11.1

Release Date:

Last Version: 0.5.3

Release Date:

Last Version: 1.0.0-beta_spark_1

Release Date:

Objectos Testing :: fs

br.com.objectos.oss-java8 : objectos-testing-fs

Filesystem related utilities to be used in tests only.

Last Version: 3.1.0

Release Date:

java8

au.com.dius.pact.consumer : java8

# pact-jvm-consumer-java8 Provides a Java8 lambda based DSL for use with Junit to build consumer tests. ## Dependency The library is available on maven central using: * group-id = `au.com.dius.pact.consumer` * artifact-id = `java8` * version-id = `4.1.x` # A Lambda DSL for Pact This is an extension for the pact DSL provided by [consumer](../consumer). The difference between the default pact DSL and this lambda DSL is, as the name suggests, the usage of lambdas. The use of lambdas makes the code much cleaner. ## Why a new DSL implementation? The lambda DSL solves the following two main issues. Both are visible in the following code sample: ```java new PactDslJsonArray() .array() # open an array .stringValue("a1") # choose the method that is valid for arrays .stringValue("a2") # choose the method that is valid for arrays .closeArray() # close the array .array() # open an array .numberValue(1) # choose the method that is valid for arrays .numberValue(2) # choose the method that is valid for arrays .closeArray() # close the array .array() # open an array .object() # now we work with an object .stringValue("foo", "Foo") # choose the method that is valid for objects .closeObject() # close the object and we're back in the array .closeArray() # close the array ``` ### The existing DSL is quite error-prone Methods may only be called in certain states. For example `object()` may only be called when you're currently working on an array whereas `object(name)` is only allowed to be called when working on an object. But both of the methods are available. You'll find out at runtime if you're using the correct method. Finally, the need for opening and closing objects and arrays makes usage cumbersome. The lambda DSL has no ambiguous methods and there's no need to close objects and arrays as all the work on such an object is wrapped in a lamda call. ### The existing DSL is hard to read When formatting your source code with an IDE the code becomes hard to read as there's no indentation possible. Of course, you could do it by hand but we want auto formatting! Auto formatting works great for the new DSL! ```java array.object((o) -> { o.stringValue("foo", "Foo"); # an attribute o.stringValue("bar", "Bar"); # an attribute o.object("tar", (tarObject) -> { # an attribute with a nested object tarObject.stringValue("a", "A"); # attribute of the nested object tarObject.stringValue("b", "B"); # attribute of the nested object }) }); ``` ## Installation ### Maven ``` <dependency> <groupId>au.com.dius.pact.consumer</groupId> <artifactId>java8</artifactId> <version>${pact.version}</version> </dependency> ``` ## Usage Start with a static import of `LambdaDsl`. This class contains factory methods for the lambda dsl extension. When you come accross the `body()` method of `PactDslWithProvider` builder start using the new extensions. The call to `LambdaDsl` replaces the call to instance `new PactDslJsonArray()` and `new PactDslJsonBody()` of the pact library. ```java io.pactfoundation.consumer.dsl.LambdaDsl.* ``` ### Response body as json array ```java import static io.pactfoundation.consumer.dsl.LambdaDsl.newJsonArray; ... PactDslWithProvider builder = ... builder.given("some state") .uponReceiving("a request") .path("/my-app/my-service") .method("GET") .willRespondWith() .status(200) .body(newJsonArray((a) -> { a.stringValue("a1"); a.stringValue("a2"); }).build()); ``` ### Response body as json object ```java import static io.pactfoundation.consumer.dsl.LambdaDsl.newJsonBody; ... PactDslWithProvider builder = ... builder.given("some state") .uponReceiving("a request") .path("/my-app/my-service") .method("GET") .willRespondWith() .status(200) .body(newJsonBody((o) -> { o.stringValue("foo", "Foo"); o.stringValue("bar", "Bar"); }).build()); ``` ### Examples #### Simple Json object When creating simple json structures the difference between the two approaches isn't big. ##### JSON ```json { "bar": "Bar", "foo": "Foo" } ``` ##### Pact DSL ```java new PactDslJsonBody() .stringValue("foo", "Foo") .stringValue("bar", "Bar") ``` ##### Lambda DSL ```java newJsonBody((o) -> { o.stringValue("foo", "Foo"); o.stringValue("bar", "Bar"); }).build(); ``` #### An array of arrays When we come to more complex constructs with arrays and nested objects the beauty of lambdas become visible! ##### JSON ```json [ ["a1", "a2"], [1, 2], [{"foo": "Foo"}] ] ``` ##### Pact DSL ```java new PactDslJsonArray() .array() .stringValue("a1") .stringValue("a2") .closeArray() .array() .numberValue(1) .numberValue(2) .closeArray() .array() .object() .stringValue("foo", "Foo") .closeObject() .closeArray(); ``` ##### Lambda DSL ```java newJsonArray((rootArray) -> { rootArray.array((a) -> a.stringValue("a1").stringValue("a2")); rootArray.array((a) -> a.numberValue(1).numberValue(2)); rootArray.array((a) -> a.object((o) -> o.stringValue("foo", "Foo"))); }).build(); ``` ##### Kotlin Lambda DSL ```kotlin newJsonArray { newArray { stringValue("a1") stringValue("a2") } newArray { numberValue(1) numberValue(2) } newArray { newObject { stringValue("foo", "Foo") } } } ``` # Test Analytics We are tracking anonymous analytics to gather important usage statistics like JVM version and operating system. To disable tracking, set the 'pact_do_not_track' system property or environment variable to 'true'.

Last Version: 4.1.38

Release Date:

uedi-java8

com.github.czyzby : uedi-java8

UEDI enchanced with Java 8 features.

Last Version: 0.2

Release Date:

antlr-java8-plugin

org.repodriller : antlr-java8-plugin

Framework for researchers in MSR

Last Version: 0.0.1

Release Date:

Gerweck Utils (Java 8)

org.gerweck.scala : gerweck-utils-java8_2.10

Miscellaneous utility functionality for Scala

Last Version: 1.7.1

Release Date:

Gerweck Utils (Java 8)

org.gerweck.scala : gerweck-utils-java8_2.11

Miscellaneous utility functionality for Scala

Last Version: 1.7.1

Release Date:

PMD Java 8 Integration

net.sourceforge.pmd : pmd-java8

PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports Java, JavaScript, Salesforce.com Apex and Visualforce, Modelica, PLSQL, Apache Velocity, XML, XSL, Scala. Additionally it includes CPD, the copy-paste-detector. CPD finds duplicated code in C/C++, C#, Dart, Fortran, Go, Groovy, Java, JavaScript, JSP, Kotlin, Lua, Matlab, Modelica, Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex, Scala, Swift and Visualforce.

Last Version: 6.47.0

Release Date:

java8-tile

works.lmz.tiles : java8-tile

Reflects the java parent for java projects

Last Version: 1.4

Release Date:

Last Version: 2.19.5

Release Date:

JAXB Type Adapters for java.time

com.addicticks.jaxb : java8datetime

Provides JAXB XmlAdapters for fluent working with date and time values.

Last Version: 1.0.1

Release Date:

restx-jongo-java8

io.restx : restx-jongo-java8

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Last Version: 0.35.1

Release Date:

Last Version: 0.5.3

Release Date:

katana-sdk-java8

io.kusanagi : katana-sdk-java8

Java SDK to interface with the KATANA™ framework

Last Version: 2.1.0

Release Date:

Cucumber http steps (java8)

io.github.brobert83 : cucumber-http-java8

Utility for Cucumber http calls (Java 8)

Last Version: 0.1.3

Release Date:

jadex-applications-java8

org.activecomponents.jadex : jadex-applications-java8

The Jadex applications Java 8 package contains several example applications using Java 8 language features.

Last Version: 3.0.117

Release Date:

Last Version: 0.2.1

Release Date:

pbt-java8

za.co.no9 : pbt-java8

A property based testing framework for Java 8

Last Version: 1.0

Release Date:

beanmother-java8-converter

io.beanmother : beanmother-java8-converter

A library for setting up Java Bean as test data.

Last Version: 0.9.0

Release Date:

Last Version: 0.2.0

Release Date:

Last Version: 7.0.3

Release Date:

Last Version: 1.4

Release Date:

Objectos Git

br.com.objectos.oss-java8 : objectos-git

ObjectosGit is a pure Java library that provides a limited set of GIT operations.

Last Version: 3.1.0

Release Date:

Objectos Core :: Multi-Release

br.com.objectos.oss-java8 : objectos-core-multirelease

The ObjectosMultiRelease processor helps the generation of release specific jars by generating code

Last Version: 3.0.0

Release Date:

Last Version: 1.2.2

Release Date:

OfficeFloor Java8 Shim

net.officefloor.shim : officeshim_java8

Provides backward compiling by Java8

Last Version: 3.34.0

Release Date:

Converter: Java 8

io.github.zawn.retrofit2 : converter-java8

A Retrofit Converter for Java 8's Optional type.

Last Version: 2.10.6

Release Date:

Last Version: 0.6.2

Release Date:

Jackson modules: Java 8

com.jwebmp.jackson.module : jackson-modules-java8

Parent pom for Jackson modules needed to support Java 8 features and types

Last Version: 0.63.0.19

Release Date:

spring-java8

net.javacrumbs.future-converter : spring-java8

Contains deprecated relocation artifacts

Last Version: 0.3.0

Release Date:

Genesis Flava :: Java 8

org.apache.geronimo.genesis : genesis-java8-flava

Genesis provides build support for Apache Geronimo's Maven projects.

Last Version: 2.4

Release Date:

Last Version: 1.2

Release Date:

Cucumber-JVM: Java8

com.github.slaout.fork.info.cukesthreads : cucumber-java8

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Last Version: 1.2.4

Release Date:

circuitbreaker-java8

io.github.robwin : circuitbreaker-java8

A CircuitBreaker pattern implementation for Java8 and functional programming .

Last Version: 0.1.6

Release Date: