Remote System Connector - Base Implementation

Base implementation for adapters that use url, username and password properties. The goal of this implementation is to reduce your code to a minimum when implementing a new resource adapter.

License

License

GroupId

GroupId

com.java-adventures.rsc
ArtifactId

ArtifactId

remote-system-connector
Last Version

Last Version

1.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

Remote System Connector - Base Implementation
Base implementation for adapters that use url, username and password properties. The goal of this implementation is to reduce your code to a minimum when implementing a new resource adapter.

Download remote-system-connector

How to add to project

<!-- https://jarcasting.com/artifacts/com.java-adventures.rsc/remote-system-connector/ -->
<dependency>
    <groupId>com.java-adventures.rsc</groupId>
    <artifactId>remote-system-connector</artifactId>
    <version>1.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.java-adventures.rsc/remote-system-connector/
implementation 'com.java-adventures.rsc:remote-system-connector:1.1.0'
// https://jarcasting.com/artifacts/com.java-adventures.rsc/remote-system-connector/
implementation ("com.java-adventures.rsc:remote-system-connector:1.1.0")
'com.java-adventures.rsc:remote-system-connector:jar:1.1.0'
<dependency org="com.java-adventures.rsc" name="remote-system-connector" rev="1.1.0">
  <artifact name="remote-system-connector" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.java-adventures.rsc', module='remote-system-connector', version='1.1.0')
)
libraryDependencies += "com.java-adventures.rsc" % "remote-system-connector" % "1.1.0"
[com.java-adventures.rsc/remote-system-connector "1.1.0"]

Dependencies

compile (2)

Group / Artifact Type Version
com.java-adventures.rsc : remote-system-connector-api jar 1.1.0
org.slf4j : slf4j-api jar 1.7.5

provided (1)

Group / Artifact Type Version
org.glassfish.main.extras : glassfish-embedded-all jar 3.1.2.2

test (4)

Group / Artifact Type Version
org.jboss.shrinkwrap : shrinkwrap-depchain pom 1.2.0
com.java-adventures.junit : glassfish-junit-rule jar 0.2.0
junit : junit jar 4.11
org.mockito : mockito-all jar 1.9.5

Project Modules

There are no modules declared in this project.

Build Status

#outbound-connector

A base implementation of an outbound-connector that uses the connection properties url, username and password.

This project comes with:

  • A base connector api
  • A base connector implementation
  • Sample echo connectors consisting out of
    • echo connector api
    • echo connector implementation
    • extended connector with additional config parameter
  • Demo REST applications that uses different instances of the echo connectors

This project demonstrates how easily new external system can be accessed in your applications. The major achievement of the connector approach is that connectivity information like url and password are configured at container level and not at application level like your war or ejb-jar. The developer of the business logic does not have to care about the connection and it's configuration exactly as it's done with JDBC connections.

This project is still work in progress. More features will follow.

##Build and deploy

###Glassfish

Build: mvn clean install

Deploy: examples/urlbased/echo/deployResourceAdapter.sh glassfish

Undeploy: ./undeployResourceAdapter.sh glassfish

###JBoss/Wildfly

Build:

mvn clean install

Deploy:

export JBOSS_HOME=...
examples/urlbased/echo/deployResourceAdapter.sh jboss

Undeploy:

examples/urlbased/echo/undeployResourceAdapter.sh jboss    

##Test

./test1.sh
./test2.sh

or

http://localhost:8080/demo-app/rest/echo/HelloWorld
http://localhost:8080/demo-app/rest/echo2/HelloWorld

Versions

Version
1.1.0