Download java1.8 JAR files with dependency
db-client-java from group com.eventstore (version 5.4.1)
EventStoreDB gRPC Java client
0 downloads
Artifact db-client-java
Group com.eventstore
Version 5.4.1
Last update 16. July 2024
Organization not specified
URL https://eventstore.com
License The Apache License, Version 2.0
Dependencies amount 1
Dependencies reactive-streams,
There are maybe transitive dependencies!
Group com.eventstore
Version 5.4.1
Last update 16. July 2024
Organization not specified
URL https://eventstore.com
License The Apache License, Version 2.0
Dependencies amount 1
Dependencies reactive-streams,
There are maybe transitive dependencies!
sidebar-sdk-java from group com.acrolinx.client (version 2.6.1)
Group: com.acrolinx.client Artifact: sidebar-sdk-java
Show all versions Show documentation Show source
Show all versions Show documentation Show source
0 downloads
Artifact sidebar-sdk-java
Group com.acrolinx.client
Version 2.6.1
Last update 16. July 2024
Organization not specified
URL https://github.com/acrolinx/sidebar-sdk-java
License The Apache Software License, Version 2.0
Dependencies amount 4
Dependencies gson, commons-text, logback-classic, jsoup,
There are maybe transitive dependencies!
Group com.acrolinx.client
Version 2.6.1
Last update 16. July 2024
Organization not specified
URL https://github.com/acrolinx/sidebar-sdk-java
License The Apache Software License, Version 2.0
Dependencies amount 4
Dependencies gson, commons-text, logback-classic, jsoup,
There are maybe transitive dependencies!
java8 from group au.com.dius.pact.consumer (version 4.1.43)
# 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'.
0 downloads
Artifact java8
Group au.com.dius.pact.consumer
Version 4.1.43
Last update 12. July 2024
Organization not specified
URL https://github.com/DiUS/pact-jvm
License Apache 2
Dependencies amount 1
Dependencies consumer,
There are maybe transitive dependencies!
Group au.com.dius.pact.consumer
Version 4.1.43
Last update 12. July 2024
Organization not specified
URL https://github.com/DiUS/pact-jvm
License Apache 2
Dependencies amount 1
Dependencies consumer,
There are maybe transitive dependencies!
chapi-ast-java from group com.phodal.chapi (version 2.3.6)
Chapi is A common language meta information convertor, convert different languages to same meta-data model
0 downloads
Artifact chapi-ast-java
Group com.phodal.chapi
Version 2.3.6
Last update 10. July 2024
Organization not specified
URL https://github.com/phodal/chapi
License MPL 2.0
Dependencies amount 1
Dependencies antlr4,
There are maybe transitive dependencies!
Group com.phodal.chapi
Version 2.3.6
Last update 10. July 2024
Organization not specified
URL https://github.com/phodal/chapi
License MPL 2.0
Dependencies amount 1
Dependencies antlr4,
There are maybe transitive dependencies!
connect-kotlin-google-java-ext from group com.connectrpc (version 0.7.0)
Simple, reliable, interoperable. A better RPC.
Group: com.connectrpc Artifact: connect-kotlin-google-java-ext
Show all versions Show documentation Show source
Show all versions Show documentation Show source
0 downloads
Artifact connect-kotlin-google-java-ext
Group com.connectrpc
Version 0.7.0
Last update 09. July 2024
Organization not specified
URL https://github.com/connectrpc/connect-kotlin
License The Apache Software License, Version 2.0
Dependencies amount 5
Dependencies okio-jvm, protobuf-java, protobuf-kotlin, protobuf-java-util, kotlin-stdlib,
There are maybe transitive dependencies!
Group com.connectrpc
Version 0.7.0
Last update 09. July 2024
Organization not specified
URL https://github.com/connectrpc/connect-kotlin
License The Apache Software License, Version 2.0
Dependencies amount 5
Dependencies okio-jvm, protobuf-java, protobuf-kotlin, protobuf-java-util, kotlin-stdlib,
There are maybe transitive dependencies!
vosp-api-wrappers-java from group com.veracode.vosp.api.wrappers (version 24.7.14.0)
'Java Wrapper for integrating with Veracode APIs'
Group: com.veracode.vosp.api.wrappers Artifact: vosp-api-wrappers-java
Show all versions Show documentation Show source
Show all versions Show documentation Show source
1 downloads
Artifact vosp-api-wrappers-java
Group com.veracode.vosp.api.wrappers
Version 24.7.14.0
Last update 09. July 2024
Organization not specified
URL https://www.veracode.com/'
License MIT License
Dependencies amount 5
Dependencies swagger-annotations, gson, threetenbp, gson-fire, ini4j,
There are maybe transitive dependencies!
Group com.veracode.vosp.api.wrappers
Version 24.7.14.0
Last update 09. July 2024
Organization not specified
URL https://www.veracode.com/'
License MIT License
Dependencies amount 5
Dependencies swagger-annotations, gson, threetenbp, gson-fire, ini4j,
There are maybe transitive dependencies!
stash-java-client-tests from group com.atlassian.stash (version 2.3.12)
Stash REST client tests
Group: com.atlassian.stash Artifact: stash-java-client-tests
Show all versions Show documentation Show source
Show all versions Show documentation Show source
0 downloads
Artifact stash-java-client-tests
Group com.atlassian.stash
Version 2.3.12
Last update 09. July 2024
Organization not specified
URL Not specified
License not specified
Dependencies amount 4
Dependencies stash-java-client-applinks, stash-java-client-httpclient, slf4j-simple, gson,
There are maybe transitive dependencies!
Group com.atlassian.stash
Version 2.3.12
Last update 09. July 2024
Organization not specified
URL Not specified
License not specified
Dependencies amount 4
Dependencies stash-java-client-applinks, stash-java-client-httpclient, slf4j-simple, gson,
There are maybe transitive dependencies!
stash-java-client-api from group com.atlassian.stash (version 2.3.12)
Stash REST client API
Group: com.atlassian.stash Artifact: stash-java-client-api
Show all versions Show documentation Show source
Show all versions Show documentation Show source
8 downloads
Artifact stash-java-client-api
Group com.atlassian.stash
Version 2.3.12
Last update 09. July 2024
Organization not specified
URL Not specified
License not specified
Dependencies amount 2
Dependencies jsr305, guava,
There are maybe transitive dependencies!
Group com.atlassian.stash
Version 2.3.12
Last update 09. July 2024
Organization not specified
URL Not specified
License not specified
Dependencies amount 2
Dependencies jsr305, guava,
There are maybe transitive dependencies!
rx3 from group com.apollographql.java (version 0.0.2)
Apollo Kotlin Java Support
0 downloads
Artifact rx3
Group com.apollographql.java
Version 0.0.2
Last update 08. July 2024
Organization not specified
URL https://github.com/apollographql/apollo-kotlin-java-support
License MIT License
Dependencies amount 3
Dependencies rxjava, client, kotlin-stdlib,
There are maybe transitive dependencies!
Group com.apollographql.java
Version 0.0.2
Last update 08. July 2024
Organization not specified
URL https://github.com/apollographql/apollo-kotlin-java-support
License MIT License
Dependencies amount 3
Dependencies rxjava, client, kotlin-stdlib,
There are maybe transitive dependencies!
rx2 from group com.apollographql.java (version 0.0.2)
Apollo Kotlin Java Support
0 downloads
Artifact rx2
Group com.apollographql.java
Version 0.0.2
Last update 08. July 2024
Organization not specified
URL https://github.com/apollographql/apollo-kotlin-java-support
License MIT License
Dependencies amount 3
Dependencies rxjava, client, kotlin-stdlib,
There are maybe transitive dependencies!
Group com.apollographql.java
Version 0.0.2
Last update 08. July 2024
Organization not specified
URL https://github.com/apollographql/apollo-kotlin-java-support
License MIT License
Dependencies amount 3
Dependencies rxjava, client, kotlin-stdlib,
There are maybe transitive dependencies!
Page 1487 from 3 (items total 15779)