robe.io
A brand new robe for Dropwizard.
Motivation
Robe is a perspective which eliminates the complications and problems occurred in a software development chain by following the approach of Dropwizard. Robe solves these complication by including various production ready libraries along with Dropwizard.
Modules
robe-auth more...
This module includes user role and permission mechanisms. We tried to implement ESAPI interfaces to handle all difficult tasks at enterprise authentications. By getting inspired with Dropwizard we implemented a token based authentication system.
robe-quartz more...
This module includes all the solutions of hJobInfo related issues with the help of quartz library. We tried to make it easier with new annotations and a new management screen. You can manage all your quartz jobs with a management UI and persistent DB store.
robe-common more...
This module is the common library for all the robe modules. It includes a problem specific exception handler, common data transfer objects and file operations.
robe-convert more...
This module is designed for mapping methodology. It manages file importing and exporting between formats(xls, xlsx, xml, csv, tsv, json) to POJOs with the help of annotations. Annotations prevents the developer to write extra code for validating the procedure.
robe-guice more...
Guice is the open source Google Java library used for dependency injection. This package also includes all the auto scanning for resources, entities, tasks, managed commands, providers, injectable providers and health checks.
robe-hibernate more...
This module reads the user's configuration file and maps the entity classes within the given packages and specifically stated class names to Dropwizard's hibernate module.
robe-mail more...
This module handles mail template creation, mail queue operations and mail authentication etc. These operations are handled in a developer friendly approach.(Not fully implemented yet)
robe-admin-panel
This module handles admin operations which are assigned to the administrators. These operations allows controlling UI, users, roles, permissions, mails and scheduled tasks. AdminPanel is developed with KendoUI and allows the user to observe server metric information. In case of a need in changing the UI, the developer can place their application's menus in this panel.
Robe, supported by
- Atlassian,
- BrowserStack
- JetBrains supports our open source project by sponsoring some All Products Packs within their Free Open Source License program.