Software allows you to define a generic update plan that will be used to update any kind of application. It's a very flexible way to update applications, whatever kind of application it is.
A software is identified by a name (for instance "My Custom Application").
As for other resources, a software could be active (it's part of the whole environment update) or passive (it won't be updated during an environment update).
It could be an update blocker (if the software update fails, the whole environment update process is stopped in error), or not update blocker (if the software update fails, just a warning is raised and the whole environment update continue).
You can chose to update a software before or after the JavaEE resources update.
Optionally, you can define an "base" software URI. This URI is used as base in the software resources that use relative URI.
A software update is defined by an "update plan". An update plan is a set of steps, each steps update a given resource (an "update unit").
On each "update unit", as for other resources, you can define:
You have 4 "update units" available: