Menu

Tree [54f721] develop master /
 History

HTTPS access


File Date Author Commit
 Help 2016-07-17 Michael Groß Michael Groß [a57db0] documented moving of help files
 src 2014-05-28 Michael Groß Michael Groß [c262ab] prevent FindBugs warning "Load of known null v...
 .editorconfig 2021-05-23 Michael Groß Michael Groß [175e18] added editorconfig
 .gitignore 2016-03-06 Michael Groß Michael Groß [e39b9e] ignore IDE specific files
 Changes.txt 2016-03-06 Michael Groß Michael Groß [5a2353] removed changes meant for JDecisiontable, not J...
 LICENSE.txt 2016-06-26 Michael Groß Michael Groß [094432] updated licence
 README.txt 2017-06-05 Michael Groß Michael Groß [62c407] added "For contributors"
 THIRD_PARTY_LICENSES.txt 2014-03-16 Michael Groß Michael Groß [8c6c9f] removed dependency to myflipflops for delivered...
 pom.xml 2021-06-12 Michael Groß Michael Groß [54f721] configured maven compiler to show deprecations

Read Me

What can you do with this library?
===================================
This is a library for building decision tables and to get test specifications from it.
There is a GIU program build around this library: JDecisiontable, http://sourceforge.net/projects/jdecisiontable.
The comprehensive documentation around the topic of this library is located there, in the project JDecisiontable.

Java version: The entire software is build using Java 7.

Microsoft® .NET®: You may build a binary for Microsoft® .NET® 4.0 using IKVM (http://www.ikvm.net). Such builds were made and successfully tested
with JDecisiontable which uses this library so this should work with library stand-alone also. This means you could use this library in your .NET application!

See www.ikvm.net for a tutorial, my project JDecisiontable for a How-To. The german journal "Java Spektrum" provides in it's issue "Ausgabe 1, Februar/März '13"
(= issue 1, February/March 2013) an article about coupling Java and .NET and points out that IKVM is the preferred solution for the authors.

You may visit http://sourceforge.net/projects/jdtlib/ for updates and there is a blog too.

Licence
========
This project, excluded third party works, is licensed under the MIT licence. For details see LICENSE.txt.
Licences of software from third parties, included in this software, are kept in the file THIRD_PARTY_LICENSES.txt.

Dependencies
=============
JDecisiontableLib is pure Java. It does not depend on any other library. 
The dependencies to JUnit and de.mgmechanics.myflipflops are for testing only. These libraries are not included in the jar file.

Product Roadmap
================

Version ?
--------------
 - Add further support for configuring application flow using a decision table. Although this is possible since version 1.0 it would be nice to have more support.

 - Merge several small decision tables using the Successor to detect antecessor and successor.

 - Use enumerations values rather than boolean values for domain-specific values like Node#isCondition, Rule.isValid, Decisiontable.isValid and Testspecification.isValid.
   Reason: Enumerations values enables to keep value-specific content and even value-specific methods. At this time this not not needed but maybe in the future.

For contributors
=================
Long years ago I decided to use tabs (0x09) rather than spaces (0x20) for indentation. Please keep on it to avoid a mess of different indentation.
As there is a need from the crowd I will accept a patch which changes to spaces.