IDE

url-stream-handler-provider

com.github.igor-suhorukov : url-stream-handler-provider

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

Last Version: 1.2

Release Date:

Identity Governance Feature

org.wso2.carbon.identity.governance : org.wso2.carbon.identity.governance.feature

This feature contains the bundles required for Identity Governance functionality

Last Version: 1.5.61

Release Date:

osgi.enroute.base.provider

biz.aQute : osgi.enroute.base.provider

A provider of the basic packages that are part of the OSGi enRoute base API but that are not provided by any particular bundle.

Last Version: 2.2.0

Release Date:

Last Version: 5.15.0

Release Date:

FatJAR Maven Mojo

com.amitinside : fatjar-maven-plugin

This maven plugin is responsible to create a Fat JAR bundle containing all the dependencies specified in a POM file. Sometimes users need to unpack specific dependency (eq. zip, tar etc) before packing the dependency as this dependency could contain other jar files. The primary motive is to collect all the dependencies including the plain jar dependencies and the other jar dependencies that reside in other dependency (eq. zip, tar etc). Apart from this, it could also update the versions of the specified dependencies before wrapping in a big fat JAR bundle. This internally uses bnd to wrap all the dependencies in a single fat JAR.

Last Version: 0.0.1

Release Date:

Last Version: 2.6.2

Release Date:

Process Control

cn.ideabuffer : process-control

A lightweight process control framework, used to solve the bloated and difficult to understand business code, through the process will refine the business logic, so that the business process can be orchestrated and can be clearly understood, at the same time, the code can be reasonable Realize complex business logic in a flexible way.

Last Version: 1.1.16

Release Date:

Last Version: 17

Release Date:

Last Version: 2.0.15

Release Date:

Medialibrary-Android

org.videolan.android : medialibrary-all

Android bindings and API for Medialibrary

Last Version: 0.12.0-eap8

Release Date:

Last Version: 1.3-rc4

Release Date:

Last Version: 2.1M1

Release Date:

Last Version: 1.2.5

Release Date:

Last Version: 1.1.1

Release Date:

Sling IDE Tools: Resource-based Implementation Tests

org.apache.sling.ide : org.apache.sling.ide.impl-resource-test

The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.

Last Version: 1.0.0

Release Date:

marid-ide-fx

org.marid : marid-ide-fx

Data acquisition and visualization system

Last Version: 0.9.8.10

Release Date:

Ant Chain API SDK

cn.com.antcloud.api : antcloud-api-provider-baas_midway

Ant Chain API SDK For Java Copyright (c) 2020-present antgroup.com, https://www.antgroup.com

Last Version: 1.0.1

Release Date:

pact-jvm-provider-junit_2.10

au.com.dius : pact-jvm-provider-junit_2.10

# Pact junit runner ## Overview Library provides ability to play contract tests against a provider service in JUnit fashionable way. Supports: - Out-of-the-box convenient ways to load pacts - Easy way to change assertion strategy - **org.junit.BeforeClass**, **org.junit.AfterClass** and **org.junit.ClassRule** JUnit annotations, that will be run once - before/after whole contract test suite. - **org.junit.Before**, **org.junit.After** and **org.junit.Rule** JUnit annotations, that will be run before/after each test of an interaction. - **au.com.dius.pact.provider.junit.State** custom annotation - before each interaction that requires a state change, all methods annotated by `@State` with appropriate the state listed will be invoked. ## Example of HTTP test ```java @RunWith(PactRunner.class) // Say JUnit to run tests with custom Runner @Provider("myAwesomeService") // Set up name of tested provider @PactFolder("pacts") // Point where to find pacts (See also section Pacts source in documentation) public class ContractTest { // NOTE: this is just an example of embedded service that listens to requests, you should start here real service @ClassRule //Rule will be applied once: before/after whole contract test suite public static final ClientDriverRule embeddedService = new ClientDriverRule(8332); @BeforeClass //Method will be run once: before whole contract test suite public static void setUpService() { //Run DB, create schema //Run service //... } @Before //Method will be run before each test of interaction public void before() { // Rest data // Mock dependent service responses // ... embeddedService.addExpectation( onRequestTo("/data"), giveEmptyResponse() ); } @State("default", "no-data") // Method will be run before testing interactions that require "default" or "no-data" state public void toDefaultState() { // Prepare service before interaction that require "default" state // ... System.out.println("Now service in default state"); } @TestTarget // Annotation denotes Target that will be used for tests public final Target target = new HttpTarget(8332); // Out-of-the-box implementation of Target (for more information take a look at Test Target section) } ``` ## Example of AMQP Message test ```java @RunWith(PactRunner.class) // Say JUnit to run tests with custom Runner @Provider("myAwesomeService") // Set up name of tested provider @PactBroker(host="pactbroker", port = "80") public class ConfirmationKafkaContractTest { @TestTarget // Annotation denotes Target that will be used for tests public final Target target = new AmqpTarget(); // Out-of-the-box implementation of Target (for more information take a look at Test Target section) @BeforeClass //Method will be run once: before whole contract test suite public static void setUpService() { //Run DB, create schema //Run service //... } @Before //Method will be run before each test of interaction public void before() { // Message data preparation // ... } @PactVerifyProvider('an order confirmation message') String verifyMessageForOrder() { Order order = new Order() order.setId(10000004) order.setPrice(BigDecimal.TEN) order.setUnits(15) def message = new ConfirmationKafkaMessageBuilder() .withOrder(order) .build() JsonOutput.toJson(message) } } ``` ## Pact source The Pact runner will automatically collect pacts based on annotations on the test class. For this purpose there are 3 out-of-the-box options (files from a directory, files from a set of URLs or a pact broker) or you can easily add your own Pact source. **Note:** You can only define one source of pacts per test class. ### Download pacts from a pact-broker To use pacts from a Pact Broker, annotate the test class with `@PactBroker(host="host.of.pact.broker.com", port = "80")`. From _version 3.2.2/2.4.3+_ you can also specify the protocol, which defaults to "http". The pact broker will be queried for all pacts with the same name as the provider annotation. For example, test all pacts for the "Activity Service" in the pact broker: ```java @RunWith(PactRunner.class) @Provider("Activity Service") @PactBroker(host = "localhost", port = "80") public class PactJUnitTest { @TestTarget public final Target target = new HttpTarget(5050); } ``` #### _Version 3.2.3/2.4.4+_ - Using Java System properties The pact broker loader was updated to allow system properties to be used for the hostname, port or protocol. The port was changed to a string to allow expressions to be set. To use a system property or environment variable, you can place the property name in `${}` expression de-markers: ```java @PactBroker(host="${pactbroker.hostname}", port = "80") ``` You can provide a default value by separating the property name with a colon (`:`): ```java @PactBroker(host="${pactbroker.hostname:localhost}", port = "80") ``` #### _Version ???/???+_ - More Java System properties The default values of the `@PactBroker` annotation now enable variable interpolation. The following keys may be managed through the environment * `pactbroker.host` * `pactbroker.port` * `pactbroker.protocol` * `pactbroker.tags` (comma separated) * `pactbroker.auth.scheme` * `pactbroker.auth.username` * `pactbroker.auth.password` #### _Version 3.2.4/2.4.6+_ - Using tags with the pact broker The pact broker allows different versions to be tagged. To load all the pacts: ```java @PactBroker(host="pactbroker", port = "80", tags = {"latest", "dev", "prod"}) ``` The default value for tags is `latest` which is not actually a tag but instead corresponds to the latest version ignoring the tags. If there are multiple consumers matching the name specified in the provider annotation then the latest pact for each of the consumers is loaded. For any other value the latest pact tagged with the specified tag is loaded. Specifying multiple tags is an OR operation. For example if you specify `tags = {"dev", "prod"}` then both the latest pact file tagged with `dev` and the latest pact file taggged with `prod` is loaded. #### _Version 3.3.4/2.4.19+_ - Using basic auth with the with the pact broker You can use basic authentication with the `@PactBroker` annotation by setting the `authentication` value to a `@PactBrokerAuth` annotation. For example: ```java @PactBroker(host = "${pactbroker.url:localhost}", port = "1234", tags = {"latest", "prod", "dev"}, authentication = @PactBrokerAuth(username = "test", password = "test")) ``` The `username` and `password` values also take Java system property expressions. ### Pact Url To use pacts from urls annotate the test class with ```java @PactUrl(urls = {"http://build.server/zoo_app-animal_service.json"} ) ``` ### Pact folder To use pacts from a resource folder of the project annotate test class with ```java @PactFolder("subfolder/in/resource/directory") ``` ### Custom pacts source It's possible to use a custom Pact source. For this, implement interface `au.com.dius.pact.provider.junit.loader.PactLoader` and annotate the test class with `@PactSource(MyOwnPactLoader.class)`. **Note:** class `MyOwnPactLoader` must have a default empty constructor or a constructor with one argument of class `Class` which at runtime will be the test class so you can get custom annotations of test class. ## Test target The field in test class of type `au.com.dius.pact.provider.junit.target.Target` annotated with `au.com.dius.pact.provider.junit.target.TestTarget` will be used for actual Interaction execution and asserting of contract. **Note:** there must be exactly 1 such field, otherwise an `InitializationException` will be thrown. ### HttpTarget `au.com.dius.pact.provider.junit.target.HttpTarget` - out-of-the-box implementation of `au.com.dius.pact.provider.junit.target.Target` that will play pacts as http request and assert response from service by matching rules from pact. _Version 3.2.2/2.4.3+_ you can also specify the protocol, defaults to "http". ### AmqpTarget `au.com.dius.pact.provider.junit.target.AmqpTarget` - out-of-the-box implementation of `au.com.dius.pact.provider.junit.target.Target` that will play pacts as an AMQP message and assert response from service by matching rules from pact. #### Modifying the requests before they are sent [Version 3.2.3/2.4.5+] Sometimes you may need to add things to the requests that can't be persisted in a pact file. Examples of these would be authentication tokens, which have a small life span. The HttpTarget supports request filters by annotating methods on the test class with `@TargetRequestFilter`. These methods must be public void methods that take a single HttpRequest parameter. For example: ```java @TargetRequestFilter public void exampleRequestFilter(HttpRequest request) { request.addHeader("Authorization", "OAUTH hdsagasjhgdjashgdah..."); } ``` __*Important Note:*__ You should only use this feature for things that can not be persisted in the pact file. By modifying the request, you are potentially modifying the contract from the consumer tests! #### Turning off URL decoding of the paths in the pact file [version 3.3.3+] By default the paths loaded from the pact file will be decoded before the request is sent to the provider. To turn this behaviour off, set the system property `pact.verifier.disableUrlPathDecoding` to `true`. __*Important Note:*__ If you turn off the url path decoding, you need to ensure that the paths in the pact files are correctly encoded. The verifier will not be able to make a request with an invalid encoded path. ### Custom Test Target It's possible to use custom `Target`, for that interface `Target` should be implemented and this class can be used instead of `HttpTarget`. # Verification Reports [versions 3.2.7/2.4.9+] The default test behaviour is to display the verification being done to the console, and pass or fail the test via the normal JUnit mechanism. From versions 3.2.7/2.4.9+, additional reports can be generated from the tests. ## Enabling additional reports via annotations on the test classes A `@VerificationReports` annotation can be added to any pact test class which will control the verification output. The annotation takes a list report types and an optional report directory (defaults to "target/pact/reports"). The currently supported report types are `console`, `markdown` and `json`. For example: ```java @VerificationReports({"console", "markdown"}) public class MyPactTest { ``` will enable the markdown report in addition to the normal console output. And, ```java @VerificationReports(value = {"markdown"}, reportDir = "/myreports") public class MyPactTest { ``` will disable the normal console output and write the markdown reports to "/myreports". ## Enabling additional reports via Java system properties or environment variables The additional reports can also be enabled with Java System properties or environment variables. The following two properties have been introduced: `pact.verification.reports` and `pact.verification.reportDir`. `pact.verification.reports` is the comma separated list of report types to enable (e.g. `console,json,markdown`). `pact.verification.reportDir` is the directory to write reports to (defaults to "target/pact/reports"). ## Additional Reports The following report types are available in addition to console output (`console`, which is enabled by default): `markdown`, `json`. You can also provide a fully qualified classname as report so custom reports are also supported. This class must implement `au.com.dius.pact.provider.reporters.VerifierReporter` interface in order to be correct custom implementation of a report.

Last Version: 2.4.20

Release Date:

RoboPods Parse iOS

com.mobidevelop.robovm : robopods-parse-ios

RoboPods provides bindings to popular 3rd party libraries.

Last Version: 2.2.3

Release Date:

Last Version: 2.7.4.2

Release Date:

kinesis-video-signaling

com.cognitect.aws : kinesis-video-signaling

kinesis-video-signaling resources for com.cognitect.aws/api

Last Version: 821.2.1107.0

Release Date:

SDSC Storage Provider

org.duracloud : sdscstorageprovider

Cloud-based digital content preservation system

Last Version: 4.4.6

Release Date:

WSO2 Carbon - Windows live Authenticator Feature Aggregator Module

org.wso2.carbon.identity : identity-outbound-auth-windows-live

WSO2 is an open source application development software company focused on providing service-oriented architecture solutions for professional developers.

Last Version: 5.1.2

Release Date:

WSO2 Carbon - Google OpenID Connect Application Authenticator Feature Aggregator Module

org.wso2.carbon.identity : google-oidc-application-authenticator-feature

WSO2 is an open source application development software company focused on providing service-oriented architecture solutions for professional developers.

Last Version: 4.5.2

Release Date:

Last Version: 1.8.9

Release Date:

Apache Karaf :: Examples :: SCR :: Service Provider

org.apache.karaf.examples : karaf-scr-example-provider

The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.

Last Version: 4.4.0

Release Date:

Hightide Root Webapp

org.mortbay.hightide.example : root

Parent pom for Jetty at Codehaus

Last Version: 6.1H.24

Release Date:

Last Version: 1.0

Release Date:

apina-cli

fi.evident.apina : apina-cli

Tool for creating TypeScript client code from Spring controllers and Jackson classes

Last Version: 0.18.0

Release Date:

Compose Slideshow

com.halilibo.compose-richtext : slideshow

A library for creating slideshows using Compose.

Last Version: 0.13.0

Release Date:

Ant Chain API SDK

cn.com.antcloud.api : antcloud-api-provider-cafecmdb

Ant Chain API SDK For Java Copyright (c) 2020-present antgroup.com, https://www.antgroup.com

Last Version: 1.0.27

Release Date:

Apache HBase Relocated (Shaded) jackson-jaxrs-json-provider

org.apache.hbase.thirdparty : hbase-shaded-jackson-jaxrs-json-provider

Pulls down jackson-jaxrs-json-provider, relocates it, and rewrites its usage of javax.ws.rs classes to make the relocated versions provided by hbase-shaded-jersey. Does NOT include/relocate its entire dependency graph, just performs this isolated transform. This is a separate module because jackson-jaxrs-json-provider is not used universally. At this time, the dependency is required only by hbase-rest.

Last Version: 4.1.1

Release Date:

ScalaCollider-Trace

de.sciss : scalacollider-trace_2.13

A library for debugging ScalaCollider UGen graphs by tracing their values

Last Version: 0.4.0

Release Date:

Last Version: 4.1.0

Release Date:

Last Version: 0.0.4

Release Date:

Last Version: 2.0.0

Release Date:

ContractAutomataLib

io.github.davidebasile : ContractAutomataLib

Library for specifying and verifying contract automata.

Last Version: 0.0.1

Release Date:

TeamViewer Guide

com.erigir : tvguide

Toolkit for interacting with TeamViewers API

Last Version: 0.0.2+5

Release Date:

jclouds GleSYS core

io.cloudsoft.jclouds.provider : glesys

jclouds components to access GleSYS

Last Version: 1.7.4-ea-brooklyn.1

Release Date:

Last Version: 3.1.0-M3

Release Date:

Last Version: 2.5.3

Release Date:

Last Version: 5.0.8

Release Date:

ScalaCollider

de.sciss : scalacollider_2.13.0-M3

A sound synthesis library for the SuperCollider server

Last Version: 1.23.0

Release Date:

config-provider-core

com.emaginalabs : config-provider-core

Provides some common tools in order to configure our applications with a more complex system than the typical properties in the resource path

Last Version: 1.0.0

Release Date: