Branch: refs/heads/storage_workflow Home: https://github.com/rhq-project/rhq Commit: e751834768d7d6b68992a2f430fd79b1fc6980e3 https://github.com/rhq-project/rhq/commit/e751834768d7d6b68992a2f430fd79b1fc... Author: John Sanda jsanda@redhat.com Date: 2014-08-10 (Sun, 10 Aug 2014)
Changed paths: M modules/core/domain/src/main/java/org/rhq/core/domain/storage/MaintenanceStep.java R modules/core/domain/src/main/java/org/rhq/core/domain/storage/StorageMaintenanceJob.java M modules/core/domain/src/test/java/org/rhq/core/domain/storage/MaintenanceStepTest.java M modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/cloud/StorageNodeManagerBean.java M modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/storage/StorageClusterMaintenanceManagerBean.java M modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/storage/StorageClusterMaintenanceManagerLocal.java A modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/storage/maintenance/StorageMaintenanceJob.java A modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/storage/maintenance/job/DeployCalculator.java A modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/storage/maintenance/job/StepCalculator.java
Log Message: ----------- [BZ 1120418] set job params and some support for calculating steps
This is the initial commit for StorageMaintenanceJob. It is is a container for job steps that provides some abstractions for effecting changes on a job as a whole.
So far I am only working with node deployment. When a new node is imported into inventory and linked to a resource, StorageNodeManagerBean schedules a maintenance job. It now passes params to the job via a Configuration object.
Steps are calculated using a StepCalulator. DeployCaclulcator is the first impl. It only creates the announce step so far. The step calculator is also responsible for persisting and/or deleting steps, which is why I thought it makes more sense to make them EJBs.