Oversigt

This parent POM is made for great Java projects, handling Eclipse and optional Project Lombok integration, having consistent Checkstyle and SpotBugs (successor of FindBugs) definitions in addition to even more Maven pre-configuration.

License

License

GroupId

GroupId

com.hlag.oversigt
ArtifactId

ArtifactId

oversigt
Last Version

Last Version

0.6
Release Date

Release Date

Type

Type

jar
Description

Description

Oversigt
This parent POM is made for great Java projects, handling Eclipse and optional Project Lombok integration, having consistent Checkstyle and SpotBugs (successor of FindBugs) definitions in addition to even more Maven pre-configuration.
Project URL

Project URL

http://github.com/Hapag-Lloyd/oversigt
Project Organization

Project Organization

Hapag-Lloyd AG
Source Code Management

Source Code Management

https://github.com/Hapag-Lloyd/oversigt

Download oversigt

How to add to project

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

Dependencies

compile (1)

Group / Artifact Type Version
de.lars-sh : utils jar 0.9.4

provided (3)

Group / Artifact Type Version
de.lars-sh : utils-annotations jar 0.9.4
de.lars-sh : lombok-annotations jar 1.18.8
com.github.spotbugs : spotbugs-annotations jar 3.1.12

test (6)

Group / Artifact Type Version
de.lars-sh : utils-test jar 0.9.4
org.jooq : joor-java-8 jar 0.9.12
org.junit.jupiter : junit-jupiter-api jar 5.5.1
org.junit.jupiter : junit-jupiter-engine jar 5.5.1
org.junit.platform : junit-platform-runner jar 1.5.1
org.mockito : mockito-core jar 3.0.0

Project Modules

  • oversigt-ui
  • jira-rest-java-client-fix
  • core

Oversigt

Oversigt is a configurable dashboard software.
It is able to serve several dashboards simultaneously and change the dashboards' configuration at runtime and without restarting the server.

Oversigt is danish and means nothing else then oversight.

JavaDoc | Generated Reports

How does it work?

Oversigt uses event sources to gather data from nearly any source of information. For each event source you can create several widgets. Each widget displays the information of its event source and is customizable how it displays the data. Those widgets will then be placed in dashboards which simply order the widgets and enable you to arrange the dashboard's content as you like.
Then simply open a browser and violá: Screenshot of the dashboard

Where does it come from?

Oversigt is basically a Java port of Dashing. It is based on the great project of jashing.
The advantage of Oversigt over the two projects is that it features a powerful server allowing just-in-time configuration. There is no need to edit configuration files any more :)

How to start the dashboard?

You have two possibilities:

  • Download a release and start the launcher.
  • Include the dependency in your own project. The main class you need to call is: com.hlag.oversigt.core.Oversigt

By default Oversigt will open a HTTP server listening at port 80 and 443. Open http://localhost/config to start configuring your dashboards.

Features

Oversigt contains several built-in connectors able to connect to a variaty of sources of information:

  • Database - Oversigt is able to connect to any JDBC supporting database and read data from it. Displaying this data can be done e.g. using a Rickshawgraph.
  • Exchange - Connect to Microsoft Exchange mail boxes and display mail categories or Exchange tasks. Even the Exchange calendar can be accessed.
  • JIRA - Display the results of any JIRA query
  • GIT - Display data from or about your GIT repositories.
  • SSH - Oversigt is able to connect to *nix mashines and perform any query using shell commands. Currently e.g. the CPU usage can be shown.
  • Text from Internet - Connect to any server and download text to display. Is it JSON? Great, use JSONPath to extract the values you need!
  • Image from Internet - You want your daily dilbert comic strip? Add it to you dashboard!
  • Write your own event sources! Either commit to our project or simply add your event sources to the addons folder.
  • Web based configuration
    • Configure 'event sources' gathering data from whereever you want.
    • Configure 'widgets' to form dashboards.
    • Customize your dashboard so every team can has exactly the dashboard it wants to have.

History

We forked Jashing somewhen in 2016 and then extremely modified the configuration part of the project. Jashing as well as also Dashing itself are only able to serve dashboards configured by files existing on the server. Oversigt wants to create a dashboard software that can be configured by a simple web interface without needing to restart servers.
One goal of the Oversigt software is to serve many dashboards from one single server while running only one instance of the server software. Every data should only be gathered once and then spread to all dashboards displaying this data while every dashboard should be able to customize its view of the data without interrupting others.

com.hlag.oversigt

Hapag-Lloyd AG

Versions

Version
0.6