1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package pl.edu.agh.cast.importer.wizard.strategy;
19
20 import java.util.List;
21
22 import org.eclipse.swt.SWT;
23
24 import pl.edu.agh.cast.data.model.IDataSet;
25 import pl.edu.agh.cast.data.model.domain.IDomainElement;
26 import pl.edu.agh.cast.importer.wizard.util.Messages;
27 import pl.edu.agh.cast.ui.util.MsgBoxHelper;
28
29
30
31
32
33
34 public class WithoutTemplateWizardStrategy extends AbstractStepByStepImportStrategy {
35
36
37
38
39
40
41 @Override
42 public boolean performFinish() {
43 int msgBoxResult = conversionRulesSelectionPage.showWarningMsgBox();
44
45 if (msgBoxResult < 0 || msgBoxResult == SWT.YES) {
46 if (conversionRulesSelectionPage.isSaveTemplateSelected()) {
47 if (!saveTemplate()) {
48 return false;
49 }
50 }
51 return convertData();
52 }
53
54 return false;
55 }
56
57 private boolean convertData() {
58 importerWizard.performConversion();
59
60 final List<IDataSet<IDomainElement>> dataSets = importerWizard.getImportProcess().getConvertedData();
61 if (dataSets != null) {
62
63 if (importerWizard.saveDataSet()) {
64 MsgBoxHelper.showInfoBox(importerWizard.getShell(),
65 Messages.ImporterWizard_ImportSuccessfulTitle, Messages.ImporterWizard_ImportSuccessfulMsg);
66 LOG.debug("Import successful.");
67 }
68 return true;
69
70 } else {
71 MsgBoxHelper.showErrorBox(importerWizard.getShell(),
72 Messages.ImporterWizard_ImportFailedTitle, Messages.ImporterWizard_ImportFailedMsg);
73 LOG.debug("Import failed.");
74 return false;
75 }
76 }
77 }