def mainMethod(resourcedataDoc, componentdataDoc, alarmdataDoc,
               associatedResDoc, associatedAlarmDoc, alarmRuleDoc,
               alarmAssociationDoc, staticdir, templatesdir,
               defaultTemplateDir, idlXml, templateGroupMap, codetemplateDir,
               oldNewNameMap, codeGenMode):
    import alarmprofiles
    import clCompConfig
    import clCompSNMPConfig
    import om
    #createthe new mapping file each time
    oldNewNameMapFile = open("../../.nameMapFile", "w")

    clCompSNMPConfig.mainMethod(resourcedataDoc, componentdataDoc,
                                alarmdataDoc, associatedAlarmDoc, staticdir,
                                templatesdir, oldNewNameMap, oldNewNameMapFile)
    if alarmdataDoc != None:
        alarmprofiles.mainMethod(resourcedataDoc, componentdataDoc,
                                 alarmdataDoc, associatedResDoc,
                                 associatedAlarmDoc, alarmRuleDoc,
                                 alarmAssociationDoc)
    clCompConfig.mainMethod(componentdataDoc, defaultTemplateDir, idlXml,
                            templateGroupMap, codetemplateDir, oldNewNameMap,
                            oldNewNameMapFile, codeGenMode, resourcedataDoc,
                            associatedResDoc)
    om.mainMethod(resourcedataDoc, componentdataDoc, associatedResDoc,
                  templateGroupMap, codetemplateDir, oldNewNameMap,
                  oldNewNameMapFile, defaultTemplateDir, staticdir)

    #save the map file
    oldNewNameMapFile.close()
def mainMethod(resourcedataDoc, componentdataDoc, alarmdataDoc, associatedResDoc, associatedAlarmDoc, alarmRuleDoc, alarmAssociationDoc, staticdir, templatesdir, defaultTemplateDir, idlXml, templateGroupMap, codetemplateDir, oldNewNameMap, codeGenMode):
	import alarmprofiles
	import clCompConfig
	import clCompSNMPConfig
	import om
	#createthe new mapping file each time
	oldNewNameMapFile = open("../../.nameMapFile", "w")
	
	clCompSNMPConfig.mainMethod(resourcedataDoc, componentdataDoc, alarmdataDoc, associatedAlarmDoc, staticdir, templatesdir, oldNewNameMap, oldNewNameMapFile)
	if alarmdataDoc != None :
		alarmprofiles.mainMethod(resourcedataDoc, componentdataDoc, alarmdataDoc, associatedResDoc, associatedAlarmDoc, alarmRuleDoc, alarmAssociationDoc)
	clCompConfig.mainMethod(componentdataDoc, defaultTemplateDir, idlXml, templateGroupMap, codetemplateDir, oldNewNameMap, oldNewNameMapFile, codeGenMode,resourcedataDoc, associatedResDoc)
	om.mainMethod(resourcedataDoc, componentdataDoc, associatedResDoc, templateGroupMap, codetemplateDir, oldNewNameMap, oldNewNameMapFile, defaultTemplateDir, staticdir)

	#save the map file
	oldNewNameMapFile.close()
	oldNewNameMap = oldNewNameMapping.getDefaultOldNewNameMap(resourcedataDoc, componentdataDoc)
	
#createthe new mapping file each time
oldNewNameMapFile = open("../../.nameMapFile", "w")

#-------------------------------------------------------------------------------------
sys.path[len(sys.path):] = [codetemplateDir]
import alarmprofiles
import clCompConfig
import clCompSNMPConfig
import om

defaultTemplateDir = os.path.join(codetemplateDir, "default")

#-------------------------------------------------------------------------------------
#Template group mapping

import templateGroup
templateGroupMap = dict()
templateGroupMap = templateGroup.getCompTemplateGroupMap(compTemplateGroupXml, componentdataDoc)
#-------------------------------------------------------------------------------------

clCompSNMPConfig.mainMethod(resourcedataDoc, componentdataDoc, alarmdataDoc, associatedAlarmDoc, staticdir, templatesdir, oldNewNameMap, oldNewNameMapFile)
if alarmdataDoc != None :
	alarmprofiles.mainMethod(resourcedataDoc, componentdataDoc, alarmdataDoc, associatedResDoc, associatedAlarmDoc, alarmRuleDoc)
clCompConfig.mainMethod(componentdataDoc, defaultTemplateDir, idlXml, templateGroupMap, codetemplateDir, oldNewNameMap, oldNewNameMapFile)
om.mainMethod(resourcedataDoc, componentdataDoc, associatedResDoc, templateGroupMap, codetemplateDir, oldNewNameMap, oldNewNameMapFile, defaultTemplateDir)

#save the map file
oldNewNameMapFile.close()