Hammurapi Group
Java tools and libraries
Products
Hammurapi
Hammurapi rules
jIncarnate

Supporting libraries
Common library
Enterprise extensions
Mesopotamia

Contact us
Discussion board
Newsletter
NameDescriptionDependsLicense
CoreCore libraries and supporting files.
ServersServer components used by the solution.
      HSQLDBRelational database server for storing parsed sources and review reports is required by the Hammurapi Ant task.HSQLDB
      Apache TomcatServlet container to host the reporter web application. The reporter web application can be hosted in any servlet container. Tomcat is bundled with the solution for convenience.Apache
Language modulesLanguage modules parse source files and build object model of source file convenient for review. The model can be a homogeneous abstract syntax tree (e.g. XML file without schema), heterogeneous abstract syntax tree (e.g. XML file with schema compiled by XML Beans), or heterogeneous abstract semantic graph (e.g. Java source file).
      JavaJava language module builds a heterogeneous abstract semantic graph representing Java source files. The graph provides means to resolve type references, variable/field definitions and method calls. It allows to write powerful yet concise inspectors.LGPL
      XML Language ModuleXML language module represents XML sources as homogeneous (DOM) or heterogeneous (XML Beans generated classes) trees.LGPL
            XML Language Module Core LibrariesFoundation libraries of the module.
            J2EE 1.4 deployment descriptorsJ2EE 1.4 deployment descriptors schemas compiled to Java with XML Beans. With this module J2EE deployment descriptors (e.g. web.xml) are represented as heterogeneous object tree, which simplifies development of inspectors.XML Language Module Core LibrariesPublic domain
            WSDLWSDL schemas compiled to Java with XML Beans. With this module WSDL descriptors are represented as heterogeneous object tree, which simplifies development of inspectors.XML Language Module Core Libraries
Inspector setsCollections of inspectors.
      Java InspectorsJava inspectors analyze Java source code, check for potential problems, report deviations from coding guidelines and collect metrics.JavaLGPL
      J2EE Descriptors InspectorsJ2EE descriptors inspectors check J2EE deployment descriptors for compliance with development guidelines.XML Language Module Core Libraries, J2EE 1.4 deployment descriptors
IDE integrationPlug-ins for integrated development environments.
      EclipseEclipse plug-in brings automated code reviews to developer's fingertips, shortening validate-fix cycle. The plug-in requires minimal configuration. It loads configuration and inspectors from a central location specified by configuration URL. It allows to make inspector set updates transparent for developers.Free for non-commercial use.
Apache AntBuild tool. Hammurapi provides an Ant task to perform reviews. Install it if you don't have it already in your environment.Apache
Sample projectSample project with automated code review integrated into the build process.Java InspectorsLGPL
Developer resourcesResources for developers willing to extend the solution, e.g. create additional inspectors.
      Developer documentationDeveloper documentation for Hammurapi Group products constituting the solution.
      SourcesSource files for open source Hammurapi Group products constituting the solution.LGPL
      Inspector developer workbenchEclpse project for developing inspectors.Sources, Developer documentation, JavaLGPL
Reference reportSample HTML report produced by Hammurapi.

Hammurapi Group