-
Notifications
You must be signed in to change notification settings - Fork 200
Modules (Version 1)
Note: The following is applicable to Enunciate 1.x. For Enunciate 2 modules, see Modules.
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.
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]] |
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.