1 package com.proalpha.pds.ui.wizards.controller;
3 import java.util.ArrayList;
4 import java.util.LinkedHashMap;
6 import org.eclipse.jface.dialogs.MessageDialog;
7 import org.eclipse.ui.INewWizard;
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;
39 ArrayList<String> extensionList =
new ArrayList<>();
40 extensionList.add(
"tdf");
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);
54 LinkedHashMap<String, WizardMainPageConfiguration> configList =
new LinkedHashMap<>();
55 configList.put(
"proALPHA Temp-Table", configuration);
57 setConfigList(configList);
59 }
catch (Exception e) {
60 MessageDialog.openError(getShell(),
"Unable to initialize Template", e.getMessage());
72 wizardTTPropPage =
WizardpageFactory.createTempTableDefinitionFilePropertyPage(this.getConfigList(),
73 this.getRepositoryInformations());
75 addPage(wizardTTPropPage);
80 wizardTTPropPage.setWizardMainPage(wizardMainPage);
94 wizardSettings.putAll(wizardTTPropPage.getSettings());
106 if (!getRepositoryDelegate().createRepositoryEntryForEntity(entity)) {
108 wizardMainPage.setErrorMessage(
"Failed to create Repository Entry for Entity \""
113 return super.doFinish();
TempTableDefinitionFile()
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)