private Task(ITaskTarget target, Object state) { this.target = target; context = new TaskContext(state); }
public void onFinish(TaskContext context, boolean isSucceeded, IStorageModel model, String message) { context.invokeUIThread(this, new ArrayList<>(Arrays.asList(new Object[]{"Finish", isSucceeded, model, message}))); //$NON-NLS-1$ }
public TaskContext(Object state) { setState(state); }
private void importFileStorage(TaskContext context) { this.context = context; ArrayList<Object> data = (ArrayList<Object>) context.getState(); StorageModel model = (StorageModel) getWindow(); storageModel = model.getCurrentStorageItem(); hostId = (Guid) data.get(1); path = (String) data.get(2); domainType = (StorageDomainType) data.get(3); storageType = (StorageType) data.get(4); importFileStorageInit(); }
@Override public void run(TaskContext context) { ArrayList<Object> data = (ArrayList<Object>) context.getState(); String key = (String) data.get(0); if ("SaveNfs".equals(key)) { //$NON-NLS-1$ saveNfsStorage(context); } else if ("SaveLocal".equals(key)) { //$NON-NLS-1$ saveLocalStorage(context); } else if ("SavePosix".equals(key)) { //$NON-NLS-1$ savePosixStorage(context); } else if ("SaveSan".equals(key)) { //$NON-NLS-1$ saveSanStorage(context); } else if ("Finish".equals(key)) { //$NON-NLS-1$ getWindow().stopProgress(); if ((Boolean) data.get(1)) { cancel(); postAction(); } else { ((Model) data.get(2)).setMessage((String) data.get(3)); } } } }
@Override public void run(TaskContext context) { ArrayList<Object> data = (ArrayList<Object>) context.getState(); String key = (String) data.get(0); if ("SaveNfs".equals(key)) { //$NON-NLS-1$ saveNfsStorage(context); } else if ("SaveLocal".equals(key)) { //$NON-NLS-1$ saveLocalStorage(context); } else if ("SavePosix".equals(key)) { //$NON-NLS-1$ savePosixStorage(context); } else if ("SaveSan".equals(key)) { //$NON-NLS-1$ saveSanStorage(context); } else if ("SaveManagedBlock".equals(key)) { //$NON-NLS-1$ saveManagedBlockStorage(context); }else if ("ImportFile".equals(key)) { //$NON-NLS-1$ importFileStorage(context); } else if ("ImportSan".equals(key)) { //$NON-NLS-1$ importSanStorage(context); } else if ("Finish".equals(key)) { //$NON-NLS-1$ if (getWindow() == null) { return; } getWindow().stopProgress(); if ((Boolean) data.get(1)) { cancel(); } else { ((Model) data.get(2)).setMessage((String) data.get(3)); } } }
public void invokeUIThread(ITaskTarget target, Object state) { setState(state); target.run(this); } }
public void onFinish(TaskContext context, boolean isSucceeded, IStorageModel model, String message) { context.invokeUIThread(this, new ArrayList<>(Arrays.asList(new Object[]{"Finish", isSucceeded, model, message}))); //$NON-NLS-1$ }
private void onImportSanDomainApprove() { ArrayList<Object> data = (ArrayList<Object>) context.getState(); hostId = (Guid) data.get(1);