Eureka! Clinical Common

A library of classes shared across the Eureka! Clinical platform.

License

License

Categories

Categories

CLI User Interface Eureka Container Microservices
GroupId

GroupId

org.eurekaclinical
ArtifactId

ArtifactId

eurekaclinical-common
Last Version

Last Version

5.1-Alpha-1
Release Date

Release Date

Type

Type

jar
Description

Description

Eureka! Clinical Common
A library of classes shared across the Eureka! Clinical platform.
Project URL

Project URL

https://github.com/eurekaclinical/eurekaclinical-common.git
Project Organization

Project Organization

Emory University
Source Code Management

Source Code Management

https://github.com/eurekaclinical/eurekaclinical-common.git

Download eurekaclinical-common

How to add to project

<!-- https://jarcasting.com/artifacts/org.eurekaclinical/eurekaclinical-common/ -->
<dependency>
    <groupId>org.eurekaclinical</groupId>
    <artifactId>eurekaclinical-common</artifactId>
    <version>5.1-Alpha-1</version>
</dependency>
// https://jarcasting.com/artifacts/org.eurekaclinical/eurekaclinical-common/
implementation 'org.eurekaclinical:eurekaclinical-common:5.1-Alpha-1'
// https://jarcasting.com/artifacts/org.eurekaclinical/eurekaclinical-common/
implementation ("org.eurekaclinical:eurekaclinical-common:5.1-Alpha-1")
'org.eurekaclinical:eurekaclinical-common:jar:5.1-Alpha-1'
<dependency org="org.eurekaclinical" name="eurekaclinical-common" rev="5.1-Alpha-1">
  <artifact name="eurekaclinical-common" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.eurekaclinical', module='eurekaclinical-common', version='5.1-Alpha-1')
)
libraryDependencies += "org.eurekaclinical" % "eurekaclinical-common" % "5.1-Alpha-1"
[org.eurekaclinical/eurekaclinical-common "5.1-Alpha-1"]

Dependencies

compile (20)

Group / Artifact Type Version
org.eurekaclinical : eurekaclinical-standard-apis jar 4.1-Alpha-1
com.sun.jersey : jersey-server jar 1.19.4
com.sun.jersey : jersey-json jar 1.19.4
com.sun.jersey : jersey-client jar 1.19.4
com.sun.jersey.contribs : jersey-multipart jar 1.19.4
com.sun.jersey.contribs : jersey-apache-client4 jar 1.19.4
com.google.inject : guice jar 4.2.2
com.sun.jersey.contribs : jersey-guice jar 1.19.4
com.google.inject.extensions : guice-servlet jar 4.2.2
com.google.inject.extensions : guice-persist jar 4.2.2
com.google.inject.extensions : guice-jndi jar 4.2.2
javax.transaction : jta jar 1.1
org.hibernate : hibernate-entitymanager jar 5.4.10.Final
org.hibernate : hibernate-jpamodelgen jar 5.4.10.Final
javax.annotation : jsr250-api jar 1.0
org.slf4j : slf4j-api jar 1.7.29
org.slf4j : slf4j-jdk14 jar 1.7.29
com.sun.xml.bind : jaxb-core jar 2.3.0.1
javax.xml.bind : jaxb-api jar 2.3.1
com.sun.xml.bind : jaxb-impl jar 2.3.1

provided (2)

Group / Artifact Type Version
javax.servlet : javax.servlet-api jar 4.0.1
org.jasig.cas.client : cas-client-core jar 3.2.1

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Eureka! Clinical Common Web Application Framework

Georgia Clinical and Translational Science Alliance (Georgia CTSA), Emory University, Atlanta, GA

What does it do?

It implements a custom web application development framework that uses best of breed components:

  • Google Guice 3.0 (dependency injection)
  • Jersey 1.19.4 (REST)
  • Hibernate 5.0.12.Final (object-relational mapping)
  • Tomcat 7

It supports calling these components through the standard APIs specified in and provided by the Eureka! Clinical Web Application Standard APIs project.

It extends the functionality in the Eureka! Clinical Web Application Standard APIs project with the following features and implementations:

  • REST communication objects for users, roles, groups and authorization templates (org.eurekaclinical.common.comm)
  • Base classes for implementing REST clients (org.eurekaclinical.common.comm.clients)
  • Base classes for implementing Guice modules (org.eurekaclinical.common.config)
  • Servlet filters for user authorization (org.eurekaclinical.common.filter)
  • Servlets for login and logout; destroying a session; and proxying (org.eurekaclinical.common.servlet)

See Structure of Eureka! Clinical microservices for how to use the framework. The goal for the version 2.0 release is for all Eureka! Clinical web application components to use this framework.

Latest release: Latest release

Version 3.0

  • Removed RolesFromServiceFilter because Eureka! Clinical webapps no longer need role information.
  • Removed WebappServletModule, which was superceded by APIGatewayServletModule.
  • Removed AbstractAuthorizingServletModule and AbstractAuthorizingJerseyServletModule, which are unused.
  • Add POST and PUT calls for passing a string into an Eureka! Clinical API gateway proxy.
  • Require version 2.1 or greater of eurekaclinical-standard-apis.

Version 2.0

The goal of the 2.0 series is to have sufficient functionality for all Eureka! Clinical web applications to depend on eurekaclinical-common.

Version 1.0

Implemented partial functionality, and only some parts of Eureka! Clinical used it.

Build requirements

Runtime requirements

Building it

The project uses the maven build tool. Typically, you build it by invoking mvn clean install at the command line. For simple file changes, not additions or deletions, you can usually use mvn install. See https://github.com/eurekaclinical/dev-wiki/wiki/Building-Eureka!-Clinical-projects for more details.

Maven dependency

<dependency>
    <groupId>org.eurekaclinical</groupId>
    <artifactId>eurekaclinical-common</artifactId>
    <version>version</version>
</dependency>

Developer documentation

Getting help

Feel free to contact us at [email protected].

org.eurekaclinical

Eureka! Clinical

Microservices for clinical and translational research

Versions

Version
5.1-Alpha-1
5.0
5.0-Alpha-6
5.0-Alpha-4
5.0-Alpha-3
5.0-Alpha-2
5.0-Alpha-1
4.1-Beta-1
4.0
4.0-Beta-1
3.1-Beta-3
3.1-Beta-2
3.1-Beta-1
3.0
3.0-Beta-1
2.1-Beta-1
2.0
2.0-Alpha-40
2.0-Alpha-39
2.0-Alpha-38
2.0-Alpha-37
2.0-Alpha-36
2.0-Alpha-35
2.0-Alpha-34
2.0-Alpha-33
2.0-Alpha-32
2.0-Alpha-31
2.0-Alpha-30
2.0-Alpha-29
2.0-Alpha-28
2.0-Alpha-27
2.0-Alpha-26
2.0-Alpha-25
2.0-Alpha-24
2.0-Alpha-23
2.0-Alpha-22
2.0-Alpha-21
2.0-Alpha-20
2.0-Alpha-19
2.0-Alpha-18
2.0-Alpha-17
2.0-Alpha-16
2.0-Alpha-15
2.0-Alpha-14
2.0-Alpha-13
2.0-Alpha-12
2.0-Alpha-11
2.0-Alpha-10
2.0-Alpha-9
2.0-Alpha-8
2.0-Alpha-7
2.0-Alpha-6
2.0-Alpha-5
2.0-Alpha-4
2.0-Alpha-3
2.0-Alpha-2
2.0-Alpha-1
1.0
1.0-Alpha-16
1.0-Alpha-15
1.0-Alpha-14
1.0-Alpha-13
1.0-Alpha-12
1.0-Alpha-11
1.0-Alpha-10
1.0-Alpha-9
1.0-Alpha-8
1.0-Alpha-7
1.0-Alpha-6
1.0-Alpha-5
1.0-Alpha-4
1.0-Alpha-3
1.0-Alpha-2
1.0-Alpha-1