1) Remove all karaf dependencies on fcrepo-camel-toolbox for services that are currently in highest demand: fcrepo,fcrepo-indexing-solr and fcrepo-indexing-triplestore.
2) Upgrade camel to use the latest camel version (3.9.0)
3) Reorganize the camel toolbox so that it can be executed as a stand-alone Java 11 jar.
4) Add support for a -c in order to configure your camel microservices.5) Add the ability to enable select services (such as Solr or triplestore indexing) via the properties file.
What's new?
It's an all new spring app that runs the old services without karaf.
How should this be tested?
Fire up Fedora 6
docker run -p8080:8080 -p61616:61616 -p8181:8181 --name=my_fcrepo6 fcrepo/fcrepo:6.0.0
Upgrade and Reorganize the Camel Toolbox
JIRA Ticket: https://fedora-repository.atlassian.net/browse/FCREPO-3755
What does this Pull Request do?
1) Remove all karaf dependencies on fcrepo-camel-toolbox for services that are currently in highest demand: fcrepo,fcrepo-indexing-solr and fcrepo-indexing-triplestore. 2) Upgrade camel to use the latest camel version (3.9.0) 3) Reorganize the camel toolbox so that it can be executed as a stand-alone Java 11 jar. 4) Add support for a -c in order to configure your camel microservices.5) Add the ability to enable select services (such as Solr or triplestore indexing) via the properties file.
What's new?
It's an all new spring app that runs the old services without karaf.
How should this be tested?
Fire up Fedora 6
Fire up SOLR (you can use docker)
Create collection1
Fire up fuseki
Build camel toolbox
Create property file using properties specified in root README of this PR. fcepo-camel-toolbox.properties
Run the camel toolbox
Add a resource to fedora. Verify that you can see updates to solr and fuseki
SELECT * WHERE { ?s ?o ?p . }
urlencoded.Additional Notes
Example:
Interested parties
Tag (@ mention) interested parties or, if unsure, @fcrepo/committers