Development Tools

flexslider

org.webjars.bower : FlexSlider

WebJar for flexslider

Last Version: 2.6.3

Release Date:

Last Version: 1.0.5

Release Date:

Last Version: 1.1

Release Date:

SouthernQuiet

me.insidezhou.southernquiet : job-spring-boot-starter-jdbc

这是一个基于Spring Boot,为了复用一些公共代码而存在的库。

Last Version: 4.0.14

Release Date:

Conditional Authentication - Session Related Functions

org.wso2.carbon.identity.conditional.auth.functions : org.wso2.carbon.conditional.auth.functions.session

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

Last Version: 1.2.2

Release Date:

Identity

com.sflpro.identity : identity

Identity is a micro-service designed to help you organize authentication and authorization in your application

Last Version: 0.4.5

Release Date:

ModeShape Reference Guide

org.modeshape : reference-guide-en

The reference guide for ModeShape developers and advanced users

Last Version: 2.8.3.Final

Release Date:

Last Version: 2.0.15

Release Date:

Last Version: 2.5.0

Release Date:

bgmprovider

org.openeuler : bgmprovider

Java Support for GMTLS

Last Version: 1.0.3.2

Release Date:

Last Version: 1.0.0

Release Date:

OSGi Transaction Control JPA Resource Provider - Local Transactions

org.apache.aries.tx-control : tx-control-provider-jpa-local

This bundle contains a JPA resource provider for use with the OSGi Transaction Control Service that supports local transactions.

Last Version: 1.0.1

Release Date:

pact-jvm-provider-spring_2.12

au.com.dius : pact-jvm-provider-spring_2.12

# Pact Spring/JUnit runner ## Overview Library provides ability to play contract tests against a provider using Spring & JUnit. This library is based on and references the JUnit package, so see the [Pact JUnit 4](../pact-jvm-provider-junit) or [Pact JUnit 5](../pact-jvm-provider-junit5) providers for more details regarding configuration using JUnit. Supports: - Standard ways to load pacts from folders and broker - Easy way to change assertion strategy - Spring Test MockMVC Controllers and ControllerAdvice using MockMvc standalone setup. - MockMvc debugger output - Multiple @State runs to test a particular Provider State multiple times - **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. **NOTE:** For publishing provider verification results to a pact broker, make sure the Java system property `pact.provider.version` is set with the version of your provider. ## Example of MockMvc test ```java @RunWith(RestPactRunner.class) // Custom pact runner, child of PactRunner which runs only REST tests @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 { //Create an instance of your controller. We cannot autowire this as we're not using (and don't want to use) a Spring test runner. @InjectMocks private AwesomeController awesomeController = new AwesomeController(); //Mock your service logic class. We'll use this to create scenarios for respective provider states. @Mock private AwesomeBusinessLogic awesomeBusinessLogic; //Create an instance of your controller advice (if you have one). This will be passed to the MockMvcTarget constructor to be wired up with MockMvc. @InjectMocks private AwesomeControllerAdvice awesomeControllerAdvice = new AwesomeControllerAdvice(); //Create a new instance of the MockMvcTarget and annotate it as the TestTarget for PactRunner @TestTarget public final MockMvcTarget target = new MockMvcTarget(); @Before //Method will be run before each test of interaction public void before() { //initialize your mocks using your mocking framework MockitoAnnotations.initMocks(this); //configure the MockMvcTarget with your controller and controller advice target.setControllers(awesomeController); target.setControllerAdvice(awesomeControllerAdvice); } @State("default", "no-data") // Method will be run before testing interactions that require "default" or "no-data" state public void toDefaultState() { target.setRunTimes(3); //let's loop through this state a few times for a 3 data variants when(awesomeBusinessLogic.getById(any(UUID.class))) .thenReturn(myTestHelper.generateRandomReturnData(UUID.randomUUID(), ExampleEnum.ONE)) .thenReturn(myTestHelper.generateRandomReturnData(UUID.randomUUID(), ExampleEnum.TWO)) .thenReturn(myTestHelper.generateRandomReturnData(UUID.randomUUID(), ExampleEnum.THREE)); } @State("error-case") public void SingleUploadExistsState_Success() { target.setRunTimes(1); //tell the runner to only loop one time for this state //you might want to throw exceptions to be picked off by your controller advice when(awesomeBusinessLogic.getById(any(UUID.class))) .then(i -> { throw new NotCoolException(i.getArgumentAt(0, UUID.class).toString()); }); } } ``` ## Using a Spring runner (version 3.5.7+) You can use `SpringRestPactRunner` instead of the default Pact runner to use the Spring test annotations. This will allow you to inject or mock spring beans. For example: ```java @RunWith(SpringRestPactRunner.class) @Provider("pricing") @PactBroker(protocol = "https", host = "${pactBrokerHost}", port = "443", authentication = @PactBrokerAuth(username = "${pactBrokerUser}", password = "${pactBrokerPassword}")) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT) public class PricingServiceProviderPactTest { @MockBean private ProductClient productClient; // This will replace the bean with a mock in the application context @TestTarget @SuppressWarnings(value = "VisibilityModifier") public final Target target = new HttpTarget(8091); @State("Product X010000021 exists") public void setupProductX010000021() throws IOException { reset(productClient); ProductBuilder product = new ProductBuilder() .withProductCode("X010000021"); when(productClient.fetch((Set<String>) argThat(contains("X010000021")), any())).thenReturn(product); } @State("the product code X00001 can be priced") public void theProductCodeX00001CanBePriced() throws IOException { reset(productClient); ProductBuilder product = new ProductBuilder() .withProductCode("X00001"); when(productClient.find((Set<String>) argThat(contains("X00001")), any())).thenReturn(product); } } ``` ### Using Spring Context Properties (version 3.5.14+) From version 3.5.14 onwards, the SpringRestPactRunner will look up any annotation expressions (like `${pactBrokerHost}`) above) from the Spring context. For Springboot, this will allow you to define the properties in the application test properties. For instance, if you create the following `application.yml` in the test resources: ```yaml pactbroker: host: "your.broker.local" port: "443" protocol: "https" auth: username: "<your broker username>" password: "<your broker password>" ``` Then you can use the defaults on the `@PactBroker` annotation. ```java @RunWith(SpringRestPactRunner.class) @Provider("My Service") @PactBroker( authentication = @PactBrokerAuth(username = "${pactbroker.auth.username}", password = "${pactbroker.auth.password}") ) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class PactVerificationTest { ``` ### Using a random port with a Springboot test (version 3.5.14+) If you use a random port in a springboot test (by setting `SpringBootTest.WebEnvironment.RANDOM_PORT`), you can use the `SpringBootHttpTarget` which will get the application port from the spring application context. For example: ```java @RunWith(SpringRestPactRunner.class) @Provider("My Service") @PactBroker @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class PactVerificationTest { @TestTarget public final Target target = new SpringBootHttpTarget(); } ```

Last Version: 3.6.15

Release Date:

lightslider

org.webjars.npm : lightslider

WebJar for lightslider

Last Version: 1.1.6

Release Date:

Last Version: 2.7.9

Release Date:

Last Version: 5.1.4

Release Date:

Last Version: 0.1.1

Release Date:

Last Version: 3.0

Release Date:

flexicore-entities-provider

com.wizzdi : flexicore-entities-provider

flexicore-entities-provider api dependency

Last Version: 1.0.1

Release Date:

Last Version: 0.0.15

Release Date:

Last Version: 0.1.3

Release Date:

GraniteDS/Tide Flex Seam JPA/Hibernate

org.graniteds.archetypes : graniteds-tide-flex-seam-jpa-hibernate

Base project with Flex 4.6, JBoss Seam 2.2 and Hibernate using GraniteDS with the Tide API.

Last Version: 3.0.3.GA

Release Date:

WSO2 Carbon - Identity Provider Management Aggregator Module

org.wso2.carbon.identity : identity-provider-management

This is a Carbon bundle that represents the aggregate Identity Provider Management module.

Last Version: 5.5.0-m4

Release Date:

Bobcat AEM Integration Tests

com.cognifide.qa.bb : bb-aem-integration-tests

Bobcat is an automated testing framework for functional testing of web applications.

Last Version: 1.1.4

Release Date:

Last Version: 1.1.6

Release Date:

RoboPods Parent

com.mobidevelop.robovm : robopods-parent

RoboPods provides bindings to popular 3rd party libraries.

Last Version: 2.2.3

Release Date:

objectos :: way :: ide

br.com.objectos : way-ide

objectos plugin for the Eclipse IDE.

Last Version: 0.0.1

Release Date:

Last Version: 0.13.1

Release Date:

SlideRefreshLayout

cn.numeron : slide-refresh-layout

Sliding response views can be added in all directions, and refresh or append events can be handled.

Last Version: 1.2.3

Release Date:

Last Version: 1.3.10

Release Date:

boteco-provider-chucknorris

tools.devnull : boteco-provider-chucknorris

Boteco is a bot that allows you to write platform agnostic plugins.

Last Version: 0.10.2

Release Date:

org.openidentityplatform.commons.json-ref

org.openidentityplatform.commons : json-ref

Parent POM for Open Identity Platform Community projects. Provides default project build configuration.

Last Version: 2.0.15

Release Date:

Last Version: 3.7.12

Release Date:

Dotterweide-UI

de.sciss : dotterweide-ui_2.13.0-RC3

Dotterweide - graphical user interface

Last Version: 0.2.2

Release Date:

Kevoree :: CoreLibrary :: Sky :: Provider

org.kevoree.corelibrary.sky : org.kevoree.library.sky.provider

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

Last Version: 2.0.5

Release Date:

scala-oauth2-provider

com.nulab-inc : scala-oauth2-provider_2.11

OAuth 2.0 server-side implementation written in Scala

Last Version: 0.18.0

Release Date:

Last Version: 0.23

Release Date:

walkmod-override-plugin

org.walkmod : walkmod-override-plugin

Visitor to apply the override Java annotations on methods whenever it is necessary.

Last Version: 1.0.9

Release Date:

Last Version: 1.0.1

Release Date:

Last Version: 1.3.0

Release Date:

oasp4j-ide-settings

io.oasp.java.ide : oasp4j-ide-settings

Settings with configuration templates for the OASP4J IDE. You need to copy them and commit them to your version control system.

Last Version: 1.4.0

Release Date:

obfuscatedids

com.danidemi.obfuscatedids : obfuscatedids

obfuscatedids: avoid exposing your internal IDs.

Last Version: 0.0.2

Release Date:

jclouds providers project

io.cloudsoft.jclouds.provider : jclouds-providers-project

Apache jclouds: Concurrent API for Cloud Services

Last Version: 1.7.4-ea-brooklyn.1

Release Date:

Enhanced Mule Properties Provider

com.aeontronix.enhanced-mule : enhanced-mule-properties-provider

Mule modules that augment the core Mule functionality through the Mule Extension API

Last Version: 1.0.0-beta7

Release Date: