Eclipseplugins
TempTableDefinitionFile.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.Entity;
10 import com.proalpha.pds.templates.data.GeneratorSettingsConstans;
11 import com.proalpha.pds.ui.wizards.wizardpages.TempTableDefinitionFilePropertyPage;
12 import com.proalpha.pds.ui.wizards.wizardpages.WizardMainPageConfiguration;
13 import com.proalpha.pds.ui.wizards.wizardpages.WizardpageFactory;
14 
27 public class TempTableDefinitionFile extends PaWizard implements INewWizard {
28 
29  private TempTableDefinitionFilePropertyPage wizardTTPropPage;
30 
35  super();
36 
37  try {
38 
39  ArrayList<String> extensionList = new ArrayList<>();
40  extensionList.add("tdf");
41 
43  configuration.setWizardTitle("proALPHA Temp-Table Definition File");
44  configuration.setWizardDescription("This wizard creates a new proALPHA Temp-Table Definition File.");
45  configuration.setTemplateName("pATempTableDefinitionFile");
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 Temp-Table", configuration);
56 
57  setConfigList(configList);
58 
59  } catch (Exception e) {
60  MessageDialog.openError(getShell(), "Unable to initialize Template", e.getMessage());
61 
62  }
63  }
64 
69  public void addPages() {
70 
71  // Start Wizard for Temp-Table specific settings
72  wizardTTPropPage = WizardpageFactory.createTempTableDefinitionFilePropertyPage(this.getConfigList(),
73  this.getRepositoryInformations());
74 
75  addPage(wizardTTPropPage);
76  // Start Wizard for common settings
77 
78  super.addPages();
79 
80  wizardTTPropPage.setWizardMainPage(wizardMainPage);
81  }
82 
89  @Override
90  protected boolean doFinish() {
91 
92  // Store User Input
93 
94  wizardSettings.putAll(wizardTTPropPage.getSettings());
95 
96  Entity entity = this.getRepositoryDelegate().getEmptyEntity();
97 
98  entity.setTempTableName((String) wizardSettings.get(GeneratorSettingsConstans.TEMP_TABLE_NAME));
99  entity.setDescription((String) wizardSettings.get(GeneratorSettingsConstans.DESCRIPTION));
100  entity.setFileName((String) wizardSettings.get(GeneratorSettingsConstans.FILE_NAME));
101  entity.setHasBeforTable((String) wizardSettings.get(GeneratorSettingsConstans.HAS_BEFORE_TABLE));
102  entity.setIsNoUndo((String) wizardSettings.get(GeneratorSettingsConstans.IS_NO_UNDO));
103  entity.setIsReferenceOnly((String) wizardSettings.get(GeneratorSettingsConstans.IS_REFERENCE_ONLY));
104  entity.setLikeDBTableNaem((String) wizardSettings.get(GeneratorSettingsConstans.LIKE_DB_TABLE_NAME));
105 
106  if (!getRepositoryDelegate().createRepositoryEntryForEntity(entity)) {
107 
108  wizardMainPage.setErrorMessage("Failed to create Repository Entry for Entity \""
109  + wizardSettings.get(GeneratorSettingsConstans.TEMP_TABLE_NAME) + "\"");
110  return false;
111  }
112 
113  return super.doFinish();
114 
115  }
116 }
abstract void setDescription(String description)
abstract void setIsReferenceOnly(String isReferenceOnly)
abstract void setFileName(String fileName)
abstract void setHasBeforTable(String hasBeforTable)
abstract void setLikeDBTableNaem(String likeDBTableNaem)
abstract void setIsNoUndo(String isNoUndo)
abstract void setTempTableName(String tempTableName)