I have no objection to better documenting individual important services, but maintaining a text version of ServerModule is probably a losing battle. I'd say we should better highlight this link:
https://github.com/apache/cayenne/blob/master/cayenne-server/src/main/java/org/apache/cayenne/configuration/server/ServerModule.java#L117 We are doing it already, but probably not explicitly enough: Cayenne Guide, page 61: "While we describe some of them in the following sections, the best way to get a full list is to check the source code of the Cayenne version you are using and namely look in org.apache.cayenne.configuration.server.ServerModule - the main built-in module in Cayenne." IMO this approach is one way to strike a balance between providing useful information and overburdening documentation with fine details of many exotic services. Andrus On Oct 1, 2014, at 5:41 PM, Michael Gentry <mgen...@masslight.net> wrote: > I think the DI documentation should include a table/list of all the > configurable elements that are available. > > For example, when I was trying to fix my unit tests to override a > value in the model, I had to go digging through the source code to > come up with: > > binder.bind(SchemaUpdateStrategy.class).to(CreateIfNoSchemaStrategy.class); > > If the documentation had a table/list of available options, it would > be easier for people to find and configure. For example: > > Interface: SchemaUpdateStrategy > Default Implementation: Cayenne Model Value > Supplied Impementations: CreateIfNoSchemaStrategy, > SkipSchemaUpdateStrategy, ThrowOnPartialOrCreateSchemaStrategy, > ThrowOnPartialSchemaStrategy > ... > > > Thoughts? > > Thanks, > > mrg >