Is it possible to have a DS component to only go active when an HTTP
request is successfully completed?
Here is what I want to do:
1. Have a DS component that exposes a service of type PreHook
2. The PreHook service is picked up by jdbc-config and is used to
create a schema in a JDBC database and populate the database with
initial data
3. The DS component does an HTTP call to get a liquibase changeset
containing data for the database
4. If the HTTP call fails for some reason (wrong URL, No URL, server
not responding, server responding with error code etc.) I would like
the DS component to log the reason for failing but not go ACTIVE
Is this possible? Recommended? Not recommended?
It's OK for me if this DS component won't automatically restart, because
a failure in loading the URL will be so drastic that I might as well
restart the world (ie. restart karaf).
Thanks!
- Steinar