Eclipseplugins
DatasetDefinitionFile.java
1 package com.proalpha.pds.ui.wizards.controller;
2 
3 import java.util.ArrayList;
4 import java.util.LinkedHashMap;
5 
6 import org.eclipse.jface.dialogs.MessageDialog;
7 import org.eclipse.ui.INewWizard;
8 
9 import com.proalpha.pds.paconnector.repository.Dataset;
10 import com.proalpha.pds.templates.data.GeneratorSettingsConstans;
11 import com.proalpha.pds.ui.wizards.wizardpages.DatasetDefinitionFilePropertyPage;
12 import com.proalpha.pds.ui.wizards.wizardpages.WizardMainPageConfiguration;
13 import com.proalpha.pds.ui.wizards.wizardpages.WizardpageFactory;
14 
27 public class DatasetDefinitionFile extends PaWizard implements INewWizard {
28 
29  private DatasetDefinitionFilePropertyPage wizardPDSPropPage;
30 
35  super();
36 
37  try {
38 
39  ArrayList<String> extensionList = new ArrayList<>();
40  extensionList.add("pds");
41 
43  configuration.setWizardTitle("proALPHA Dataset Definition File");
44  configuration.setWizardDescription("This wizard creates a new proALPHA Dataset Definition File.");
45  configuration.setTemplateName("pADatasetDefinitionFile");
46  configuration.setExtensionList(extensionList);
47  configuration.setRootClass("");
48  configuration.setThirdDigit("_");
49  configuration.setCheckRepository(false);
50  configuration.setSupportRepositoryCreateButton(false);
51  configuration.setCheckFileNameLength(true);
52  configuration.setCheckLowerCase(true);
53 
54  LinkedHashMap<String, WizardMainPageConfiguration> configList = new LinkedHashMap<>();
55  configList.put("proALPHA Dataset", configuration);
56 
57  setConfigList(configList);
58 
59  } catch (Exception e) {
60  MessageDialog.openError(getShell(), "Unable to initialize Template", e.getMessage());
61  }
62  }
63 
69  public void addPages() {
70 
71  // Start Wizard for Dataset specific settings
72  wizardPDSPropPage = WizardpageFactory.createDatasetDefinitionFilePropertyPage(this.getConfigList(),
73  this.getRepositoryDelegate(), this.getRepositoryInformations());
74 
75  addPage(wizardPDSPropPage);
76  // Start Wizard for common settings
77 
78  super.addPages();
79 
80  wizardPDSPropPage.setWizardMainPage(wizardMainPage);
81  }
82 
89  @Override
90  protected boolean doFinish() {
91 
92  wizardSettings.putAll(wizardPDSPropPage.getSettings());
93 
94  // Create Dataset in Repository (if user wanted to do so)
95 
96  if (wizardPDSPropPage.getCreateDataset()) {
97 
98  if (!this.paProject.isAvailable()) {
99 
100  wizardMainPage.setErrorMessage("proALPHA is not available");
101  return false;
102  }
103 
104  Dataset dataset = this.getRepositoryDelegate().getEmptyDataset();
105  dataset.setName((String) wizardSettings.get(GeneratorSettingsConstans.DATASET_NAME));
106  dataset.setDescription((String) wizardSettings.get(GeneratorSettingsConstans.DESCRIPTION));
107  dataset.setFileName((String) wizardSettings.get(GeneratorSettingsConstans.FILE_NAME));
108  dataset.setBussinessEntityObject(
109  (String) wizardSettings.get(GeneratorSettingsConstans.BUSINESS_ENTITY_OBJECT));
110  dataset.setDataAccessObject((String) wizardSettings.get(GeneratorSettingsConstans.DATA_ACCESS_OBJECT));
112  (String) wizardSettings.get(GeneratorSettingsConstans.BUSINESS_ENTITY_PROXY));
113  dataset.setReadOnly((String) wizardSettings.get(GeneratorSettingsConstans.READ_ONLY));
114  dataset.setMasterDataValidation(
115  (String) wizardSettings.get(GeneratorSettingsConstans.MASTER_DATA_VALIDATION));
116  dataset.setGetChanges((String) wizardSettings.get(GeneratorSettingsConstans.GET_CHANGES));
117 
118  if (!getRepositoryDelegate().createRepositoryEntryForDataset(dataset)) {
119  wizardMainPage.setErrorMessage("Failed to create Repository Entry for Dataset \""
120  + wizardSettings.get(GeneratorSettingsConstans.DATASET_NAME) + "\"");
121  return false;
122  }
123 
124  }
125 
126  return super.doFinish();
127 
128  }
129 }
abstract void setDatabussinessEntityProxy(String databussinessEntityProxy)
abstract void setBussinessEntityObject(String bussinessEntityObject)
abstract void setReadOnly(String readOnly)
abstract void setMasterDataValidation(String masterDataValidation)
abstract void setDescription(String description)
abstract void setGetChanges(String getChanges)
abstract void setDataAccessObject(String dataAccessObject)
abstract void setFileName(String fileName)