OpenSearch/libs
Lee Hinman 6b2167f462
Begin moving XContent to a separate lib/artifact (#29300)
* Begin moving XContent to a separate lib/artifact

This commit moves a large portion of the XContent code from the `server` project
to the `libs/xcontent` project. For the pieces that have been moved, some
helpers have been duplicated to allow them to be decoupled from ES helper
classes. In addition, `Booleans` and `CheckedFunction` have been moved to the
`elasticsearch-core`  project.

This decoupling is a move so that we can eventually make things like the
high-level REST client not rely on the entire ES jar, only the parts it needs.

There are some pieces that are still not decoupled, in particular some of the
XContent tests still remain in the server project, this is because they test a
large portion of the pluggable xcontent pieces through
`XContentElasticsearchException`. They may be decoupled in future work.
Additionally, there may be more piecese that we want to move to the xcontent lib
in the future that are not part of this PR, this is a starting point.

Relates to #28504
2018-04-02 15:58:31 -06:00
..
elasticsearch-core Begin moving XContent to a separate lib/artifact (#29300) 2018-04-02 15:58:31 -06:00
elasticsearch-nio Copy Lucene IOUtils (#29012) 2018-03-13 12:49:33 -04:00
grok Applied @colings86 changes to the build in order to make new module work in Eclipse too. 2018-02-20 13:49:57 +01:00
plugin-classloader Plugins: Add plugin extension capabilities (#27881) 2018-01-03 11:12:43 -08:00
secure-sm Fixes Eclipse build after secure-sm project was added (#28480) 2018-02-01 15:33:26 +00:00
x-content Begin moving XContent to a separate lib/artifact (#29300) 2018-04-02 15:58:31 -06:00
build.gradle Build: Automatically add projects under libs, qa, modules and plugins (#28279) 2018-01-17 19:54:43 -08:00