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.