This project has the following directory structure:
documentation/latest
: This documentationdocumentation/<numbered directory>
: The archived documentation for a previous releasedocumentation/charts
: Helm chart repositorydocumentation/swagger
: The operator REST API swaggerdocumentation/domains
: Reference for Domain resource schemajson-schema-generator
: Java model to JSON schema generatorjson-schema-maven-plugin
: Maven plugin for schema generatorkubernetes/charts
: Helm chartskubernetes/samples
: All samples, including for WebLogic domain creationintegration-tests
: JUnit 5 integration test suiteoperator
: Operator runtimeswagger-generator
: Swagger file generator for the Kubernetes API server and Domain typeThe Watch API in the Kubernetes Java client provides a watch capability across a specific list of resources for a limited amount of time. As such, it is not ideally suited for our use case, where a continuous stream of watches is desired, with watch events generated in real time. The watch-wrapper in this repository extends the default Watch API to provide a continuous stream of watch events until the stream is specifically closed. It also provides resourceVersion
tracking to exclude events that have already been seen. The watch-wrapper provides callbacks so events, as they occur, can trigger actions.