Changeset 10884

Show
Ignore:
Timestamp:
09/26/11 13:34:24 (20 months ago)
Author:
Snyder.Jason
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ossiedev/trunk/tools/wavedash/src/WavedashUtils.py

    r10507 r10884  
    1919from ossie.cf import CF 
    2020from omniORB import CORBA 
     21import omniORB 
     22import _omnipy 
    2123import sys 
    2224import CosNaming 
     
    186188        self.enableGUI = enableGUI 
    187189        self.domMgr = None 
    188         #Add naming service address to sys.argv 
     190             
     191        #Add naming service address to sys.argv  
    189192        try: 
    190193            sys.argv.index('-ORBInitRef') 
     
    192195            sys.argv.append('-ORBInitRef') 
    193196            sys.argv.append('NameService=corbaname::'+self.__namingservice) 
     197 
    194198         
    195199        #orb object has to be destroyed before moving to new naming service 
    196200        try: 
     201            print 'destorying' 
    197202            self.orb.destroy() 
    198         except: 
     203        except(Exception), val: 
     204            print val 
    199205            pass 
    200           
    201         self.orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID) 
    202         self.obj = self.orb.resolve_initial_references("NameService") 
     206        list = [] 
     207        list.append('-ORBInitRef') 
     208        list.append('NameService=corbaname::'+self.__namingservice) 
     209 
     210        print _omnipy.need_ORB_init() 
     211        #if _omnipy.need_ORB_init(): 
     212        omniORB.poaCache.clear() 
     213        omniORB.orb = CORBA.ORB(list, CORBA.ORB_ID) 
     214        omniORB.rootPOA = None  
     215        self.orb = omniORB.orb 
     216         
     217        self.obj = self.orb.resolve_initial_references("NameService")  
     218        print 'self.obj: ' + str(self.obj) 
    203219        if self.obj is None: 
    204             print "init_CORBA(): FATAL Error: Could not resolve initial references" 
    205             showMessage('Could not resolve initial references' , FATAL, self.enableGUI) 
    206             return 
    207         try: 
    208             self.rootContext = self.obj._narrow(CosNaming.NamingContext) 
     220            print "init_CORBA(): FATAL Error: Could not resolve initial references"   
     221            showMessage('Could not resolve initial references' , FATAL, self.enableGUI)   
     222            return -1 
     223        try: 
     224            self.rootContext = self.obj._narrow(CosNaming.NamingContext)   
    209225        except(Exception), val: 
    210226            #print "init_CORBA(): FATAL Error: Failed to get naming context" 
    211227            #showMessage('Could not initialize CORBA. Failed to get naming context \n The application will now exit.', FATAL) 
    212              
     228            print val 
    213229            newNS = False 
    214230            while not newNS: 
     
    216232                ts += "Are the Naming Service and nodeBooter running on "+self.__namingservice+"?" 
    217233                
    218                 showMessage(ts, NON_FATAL, self.enableGUI) 
    219                 nsDialog = NamingserviceDialog(self) 
    220                 if nsDialog.GetReturnCode() == 1: 
    221                     newNS = True 
    222                 elif nsDialog.GetReturnCode() == -2: 
     234                showMessage(ts, NON_FATAL, self.enableGUI)  
     235                if self.enableGUI: 
     236                    nsDialog = NamingserviceDialog(self) 
     237                    if nsDialog.GetReturnCode() == 1: 
     238                        newNS = True 
     239                    elif nsDialog.GetReturnCode() == -2:  
    223240                        sys.exit(-1) 
     241                else: 
     242                    print 'error' 
     243                    return -1 
    224244                 
    225245            return 
     
    227247        if self.rootContext is None: 
    228248            print "init_CORBA(): FATAL Error: Failed to get root context"  
    229              
    230249            showMessage('Could not initialize CORBA.\nFailed to get root context', FATAL, self.enableGUI) 
    231250            return 
    232         name = [CosNaming.NameComponent("DomainName1",""), CosNaming.NameComponent("DomainManager","")] 
     251        name = [CosNaming.NameComponent("DomainName1",""), CosNaming.NameComponent("DomainManager","")]  
    233252        try: 
    234253            self.obj = self.rootContext.resolve(name) 
     
    236255            print "init_CORBA(): FATAL Error: Could not find domain manager" 
    237256            showMessage('Could not find Domain Manager', FATAL, self.enableGUI) 
    238             return 
     257            return -1 
    239258        self.domMgr = self.obj._narrow(CF.DomainManager) 
     259        print 'self.domMgr: ' + str(self.domMgr) 
    240260        if self.domMgr is None: 
    241261            print "init_CORBA(): FATAL Error: Could not resolve domain manager" 
    242262            showMessage('Could not resolve Domain Manager', FATAL, self.enableGUI) 
    243263         
    244         #get the reference to FileManager to perform all file operations (list, open etc.. ) 
     264        #get the reference to FileManager to perform all file operations (list, open etc.. )  
    245265        try: 
    246266            self.fileMgr = self.domMgr._get_fileMgr() 
     267            print 'self.fileMgr: ' + str(self.fileMgr) 
    247268        except: 
    248269            print "init_CORBA(): FATAL Error: Could not get file Manager from Domain manager" 
    249270            showMessage('Could not get file manager reference.\n' +  
    250271                        'Has a domain manager been started with NodeBooter?', INFO, self.enableGUI) 
     272        return 0         
     273        print 'done in init_CORBA()' 
    251274     
    252275    def setNamingService (self, newNS):