public void run(Object context) { this.context = context; run(); }
private void onConfigureLocalStorage() { ConfigureLocalStorageModel model = (ConfigureLocalStorageModel) getWindow(); if (model.getProgress() != null) { return; } if (!model.validate()) { return; } model.startProgress(ConstantsManager.getInstance().getConstants().configuringLocalStorageHost()); ReversibleFlow flow = new ReversibleFlow(); flow.getCompleteEvent().addListener( (ev, sender, args) -> { ConfigureLocalStorageModel model1 = (ConfigureLocalStorageModel) ev.getContext(); model1.stopProgress(); cancel(); }, model); String correlationId = TaskListModel.createCorrelationId("Configure Local Storage"); //$NON-NLS-1$ flow.enlist(new AddDataCenterRM(correlationId)); flow.enlist(new AddClusterRM(correlationId)); flow.enlist(new ChangeHostClusterRM(correlationId)); flow.enlist(new AddStorageDomainRM(correlationId)); flow.run(new EnlistmentContext(this)); }