ontomde-java
by stephane (Pierre) Carrie
http://ontomde.rubyforge.org

== DESCRIPTION:

ontomde-java is a full-featured UML2 to Java5 code generator library.

A sample raw UML2 source model is available here: http://ontomde.rubyforge.org/website/demo/java5/index.html. This model is included in a running demonstration available from this page: http://ontomde.rubyforge.org/website/demonstration.html


== FEATURES/PROBLEMS:

Managed class modifiers
* interface implements
* single class inheritance
* attribute
* association
* method
* inner class

Managed interface modifiers
* interface inheritance
* method
* attribute accessors

Managed attribute modifiers
* Cardinality (0, *)
* visibility (public, ..)
* static
* derived
* read-only
* ordered

Managed association modifiers
* Cardinality (0, *)
* static
* derived
* read-only
* single navigability
* bi-navigability (automatic handling)
* composition

Managed method modifier
* static
* abstract
* visibility
* exception thrown
* parameters
* return parameter

Managed method parameter modifiers
* cardinality (0, *)
* ordered

Special featureds
* Multiple class inheritance handling
* Abstract method auto-implement
* Interface operation auto-implement
* Interface attribute auto-implement

Non managed elements
* Class association


== SYNOPSIS:

$ ontomde-java --help

== REQUIREMENTS:

* requires ontomde-uml2

== INSTALL:

* (UNIX) sudo gem install ontomde-java
* (WIN) gem install ontomde-java

Additional information is available on ontoMDE web site :
http://ontomde.rubyforge.org/website/download.html
== LICENSE:

Copyright (C) 2008 Orange-labs
38 rue General Leclerc
92130 ISSY LES MOULINEAUX, France

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program. If not, see http://www.gnu.org/licenses/.