public void ImportTable_PVEntityGenerator() { if (malImportParms == null) { this.FetchOldParameters(); } //Get the selected platform projectsettingsPlatformsPlatform platform = null; foreach (projectsettingsPlatformsPlatform pl in mProjectSettings.platforms.platform) { if (pl.name.Equals(mProjectSettings.platforms.selected)) { platform = pl; break; } } //Get the selected dbplatform projectsettingsDbplatformsDbplatform dbplatform = null; foreach (projectsettingsDbplatformsDbplatform pl in mProjectSettings.dbplatforms.dbplatform) { if (pl.name.Equals(mProjectSettings.dbplatforms.selected)) { dbplatform = pl; break; } } if (platform == null || dbplatform == null) { throw new Exception("DBImportSettings.ImportTable_PVEntityGenerator: No platform or dbplatform found in projectsettings."); } //Write the parameter values dependend on the platform/dbplatform for (int i = malImportParms.Count - 1; i >= 0; i--) { OldParameterInfo param = (OldParameterInfo)malImportParms[i]; if (param.Entity.ToLower().Equals("_pventitygenerator")) { ProcessGlobalParameter(param, platform, dbplatform); malImportParms.RemoveAt(i); continue; } } //Entity generation parameters ProcessEntityParameters(platform, dbplatform); }
private void ProcessGlobalParameter(OldParameterInfo pParam, projectsettingsPlatformsPlatform pPlatform, projectsettingsDbplatformsDbplatform pDBPlatform) { switch (pParam.Param) { //Platform parameters case ("OutputDir"): SetPlatformParameter(pPlatform, "path-entity", pParam.Value); break; case ("Package"): if (pPlatform.name.Equals("NET")) { SetPlatformParameter(pPlatform, "entity-namespace", pParam.Value); } else { SetPlatformParameter(pPlatform, "entity-package", pParam.Value); } break; case ("ClassHeader"): SetPlatformParameter(pPlatform, "file-header", pParam.Value); break; case ("GenerateJavaDoc"): SetPlatformParameter(pPlatform, "generate-comments", pParam.Value); break; case ("JUnitGenerateClasses"): SetPlatformParameter(pPlatform, "generate-unittest-suite", pParam.Value); break; case ("JUnitGenerateAllTests"): if (pPlatform.name.Equals("Java2")) { SetPlatformParameter(pPlatform, "generate-unittest", pParam.Value); } break; case ("JUnitOutputDir"): SetPlatformParameter(pPlatform, "path-unittest", pParam.Value); break; case ("JUnitBaseClass"): SetPlatformParameter(pPlatform, "unittest-baseclass", pParam.Value); break; case ("AttributeGetterSetter"): if (pPlatform.name.Equals("NET")) { SetPlatformParameter(pPlatform, "getsetmethods", pParam.Value); } break; //DBPlatform parameters case ("GenerateStoredProc"): //ignore (for now) break; case ("Unicode"): SetDBPlatformParameter(pDBPlatform, "unicode", pParam.Value); break; case ("StoredProcOutputDir"): SetDBPlatformParameter(pDBPlatform, "script-path", pParam.Value); break; case ("StoredProcGrantTo"): SetDBPlatformParameter(pDBPlatform, "grant-to", pParam.Value); break; case ("CheckEntityNameLength"): if (pDBPlatform.name.Equals("Oracle")) { SetDBPlatformParameter(pDBPlatform, "name-max-length", pParam.Value); } break; } }