Skip to content

Modules (Version 1)

Ryan Heaton edited this page Sep 17, 2015 · 2 revisions

The work of Enunciate is divided into modules. Modules can be thought of as loosely coupled, loosely-interdependant extensions to the Enunciate engine. Each module has a specific set of work to perform. For example, the XML module generates the IDL and schemas for the API, the Java client module generates the Java client libraries, etc. Since each module has a specific set of work to do, each module has also a separate set of configuration options.

The modules that are to be included in the Enunciate mechanism are discovered at runtime using the Java Service Loader.

There is a "base" set of modules that you will likely always want enabled. The "base" set is designed to enable the largest number of Enunciate features with a minimal dependency footprint. There are other "optional" modules that can be enabled according to the additional features that need to be applied. When invoking Enunciate, you will need to remember to add the necessary optional modules to the Enunciate classpath. For more information, see invoking Enunciate.

Base Modules

module description
[[c Module C]]
[[csharp Module C Sharp]]
[[docs Module Docs (Version 1)]]
[[java-client Module Java Client]]
[[jaxws-ri Module JAX WS RI]]
[[jaxws-support Module JAX WS Support]]
[[jersey Module Jersey]]
[[obj-c Module Obj C]]
[[php Module PHP]]
[[xml Module XML]]

Optional Modules

module description
[[amf Module AMF]]
[[cxf Module CXF]]
[[gwt Module GWT]]
[[ruby Module Ruby]]
[[spring-app Module Spring App]]
[[swagger Module Swagger (Version 1)]]

For more information about how to write your own module, see Custom Modules.

Clone this wiki locally