* Fluent API for explicit media reader and writer usages.
* update javadocs
* update javadocs
* support stream reader/writer
* update javadocs
* Update HealthSupport and MetricsSupport to use the new API
* fix checkstyle errors
* rename internal constant FEATURE_NAME to SERVICE_NAME is both HealthSupport and MetricsSupport
* Update FileSystemContentHandler.send to use the new API
* Database access for native image update
* Support for Oracle JDBC driver
* Support for H2 JDBC driver
* Support for mongoDB
* Updated Pokemon example to work with all of the above
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
Co-authored-by: Paul Parkinson <paul.parkinson@gmail.com>
* Features simplification.
* Added excludes
* Moved initialization of log to native image extension
* Log statements for unsupported features in native image
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* ReadableByteChannelPublisher now correctly closes executor.
* Byte channel publisher now part of IoMulti
* renamed methods in IoMulti
* RetrySchema now sent around only when customized
* Deprecated old methods and classes
* Renamed class to align builder, method and class name for IoMulti.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Get method removed from MessageBodyOperators
* JSON-P support changed
* JSON-B support changed
* Jackson support changed
* Default support builder added
Signed-off-by: David Kral <david.k.kral@oracle.com>
Flattening of the media support structure
Fix for not checking of the context parent when searching for operator
Signed-off-by: David Kral <david.k.kral@oracle.com>
MediaSupport usage redesigned
Http methods added to WebClient interface
package private RequestConfiguration is no longer returned by public interface
Signed-off-by: David Kral <david.k.kral@oracle.com>
* New implementation of PublisherInputStream, now renamed to SubscriberInputStream as it really implements a subscriber not a publisher. This new implementation fixes a couple of important problems: (1) It implements the ability to read into byte arrays, not just one byte a time for better performance and (2) It changes the implementation to avoid a race condition when accessing the data chunks held in CompletableFuture's. The race condition resulted in certain tests to hang if a thread raced and updated the value of the old 'processed' variable.
Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
* Created inner class to implement subscriber and renamed class to prevent confusion with other public APIs. Also renamed and re-formatted internal document describing implementation.
Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
* Fixed copyright year.
Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
* Dependency convergence + jakarta libraries.
* Tests for jar and module path fro MP.
* Dependency fixes to resolve javadoc issues.
* Fixed the command line scripts that validate classpath and module path.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Java 11 javadoc fixes. Turn on failOnError
* Switch to javadoc aggregate goal. Docs are generated as part of site lifecycle
* Update build.sh to build aggregated javadocs after build
* Cleanup based on PR feedback
* Removed requires java.activation
* Update jpa-cdi module-info
* Javadoc: update webclient module-info. Restore webserver dep in native-image-extension
* Update build.sh to use tagged release of javadoc-pluing
* Adds a default send(Throwable) method to ServerResponse.java as the first step in providing an easy facility for reporting exceptions during HTTP processing.
Signed-off-by: Laird Nelson <laird.nelson@oracle.com>
Rework media support API.
- Fixes#820
- a few APIs are deprecated to be handled later with #1375
- building block for the upcoming HTTP client and Multipart media support