JEnigma is a java implementation of the Enigma cipher. Any combination of rotors, plugboard and reflector can be setup as a JEnigma machine. The specific rotors and reflectors that were used by the German military have implementations ready for direct use.
The current version of JEnigma (v1.0) is not perfect, it requires some further work and in particular it still requires an implementation of the ring. As such, there are no guarantees that there won’t be changes to the interfaces between classes.
For more information, downloads and documentation view the project page.