Changeset 10884
- Timestamp:
- 09/26/11 13:34:24 (20 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
ossiedev/trunk/tools/wavedash/src/WavedashUtils.py
r10507 r10884 19 19 from ossie.cf import CF 20 20 from omniORB import CORBA 21 import omniORB 22 import _omnipy 21 23 import sys 22 24 import CosNaming … … 186 188 self.enableGUI = enableGUI 187 189 self.domMgr = None 188 #Add naming service address to sys.argv 190 191 #Add naming service address to sys.argv 189 192 try: 190 193 sys.argv.index('-ORBInitRef') … … 192 195 sys.argv.append('-ORBInitRef') 193 196 sys.argv.append('NameService=corbaname::'+self.__namingservice) 197 194 198 195 199 #orb object has to be destroyed before moving to new naming service 196 200 try: 201 print 'destorying' 197 202 self.orb.destroy() 198 except: 203 except(Exception), val: 204 print val 199 205 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) 203 219 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) 209 225 except(Exception), val: 210 226 #print "init_CORBA(): FATAL Error: Failed to get naming context" 211 227 #showMessage('Could not initialize CORBA. Failed to get naming context \n The application will now exit.', FATAL) 212 228 print val 213 229 newNS = False 214 230 while not newNS: … … 216 232 ts += "Are the Naming Service and nodeBooter running on "+self.__namingservice+"?" 217 233 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: 223 240 sys.exit(-1) 241 else: 242 print 'error' 243 return -1 224 244 225 245 return … … 227 247 if self.rootContext is None: 228 248 print "init_CORBA(): FATAL Error: Failed to get root context" 229 230 249 showMessage('Could not initialize CORBA.\nFailed to get root context', FATAL, self.enableGUI) 231 250 return 232 name = [CosNaming.NameComponent("DomainName1",""), CosNaming.NameComponent("DomainManager","")] 251 name = [CosNaming.NameComponent("DomainName1",""), CosNaming.NameComponent("DomainManager","")] 233 252 try: 234 253 self.obj = self.rootContext.resolve(name) … … 236 255 print "init_CORBA(): FATAL Error: Could not find domain manager" 237 256 showMessage('Could not find Domain Manager', FATAL, self.enableGUI) 238 return 257 return -1 239 258 self.domMgr = self.obj._narrow(CF.DomainManager) 259 print 'self.domMgr: ' + str(self.domMgr) 240 260 if self.domMgr is None: 241 261 print "init_CORBA(): FATAL Error: Could not resolve domain manager" 242 262 showMessage('Could not resolve Domain Manager', FATAL, self.enableGUI) 243 263 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.. ) 245 265 try: 246 266 self.fileMgr = self.domMgr._get_fileMgr() 267 print 'self.fileMgr: ' + str(self.fileMgr) 247 268 except: 248 269 print "init_CORBA(): FATAL Error: Could not get file Manager from Domain manager" 249 270 showMessage('Could not get file manager reference.\n' + 250 271 'Has a domain manager been started with NodeBooter?', INFO, self.enableGUI) 272 return 0 273 print 'done in init_CORBA()' 251 274 252 275 def setNamingService (self, newNS):