ajack       2004/02/10 12:53:39

  Modified:    python/gump/model project.py server.py
               python/gump/document forrest.py
  Log:
  1) Attempt to set jar ids if none set [work in progress]
  2) Attempt to link to other servers per object. [Sadly not traditional yet]
  
  Revision  Changes    Path
  1.43      +4 -4      jakarta-gump/python/gump/model/project.py
  
  Index: project.py
  ===================================================================
  RCS file: /home/cvs/jakarta-gump/python/gump/model/project.py,v
  retrieving revision 1.42
  retrieving revision 1.43
  diff -u -r1.42 -r1.43
  --- project.py        10 Feb 2004 20:18:40 -0000      1.42
  +++ project.py        10 Feb 2004 20:53:39 -0000      1.43
  @@ -279,7 +279,7 @@
           return self.jars.values()
           
       def getJarAt(self,index):
  -        return self.jars[index]
  +        return self.jars.values()[index]
           
       def hasReports(self):
           if self.reports: return 1
  
  
  
  1.5       +16 -5     jakarta-gump/python/gump/model/server.py
  
  Index: server.py
  ===================================================================
  RCS file: /home/cvs/jakarta-gump/python/gump/model/server.py,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- server.py 10 Feb 2004 00:25:34 -0000      1.4
  +++ server.py 10 Feb 2004 20:53:39 -0000      1.5
  @@ -73,10 +73,14 @@
       """A named server"""
       def __init__(self,xml,workspace):
        NamedModelObject.__init__(self,xml.getName(),xml,workspace)
  -    
  +        
  +        self.resolver=None
               
  -    def complete(self,workspace):
  -        pass
  +    def complete(self,workspace):      
  +    
  +        if self.hasType() and self.getType() == 'python':
  +            if self.hasUrl():
  +                self.resolver=Resolver('bogus', self.getUrl())
                        
       def check(self,workspace):
           pass
  @@ -102,8 +106,15 @@
       def hasTitle(self): 
           return hasattr(self.xml,'title') and self.xml.title
           
  -    def getTitle(self): return str(self.xml.title)
  -            
  +    def getTitle(self): 
  +        return str(self.xml.title)
  +        
  +    def hasResolver(self): 
  +        if self.resolver: return 1
  +        return 0
  +        
  +    def getResolver(self): 
  +        return self.resolver            
       
       def dump(self, indent=0, output=sys.stdout):
           output.write(getIndent(indent)+'Server : ' + self.name + '\n')   
  
  
  
  1.70      +30 -4     jakarta-gump/python/gump/document/forrest.py
  
  Index: forrest.py
  ===================================================================
  RCS file: /home/cvs/jakarta-gump/python/gump/document/forrest.py,v
  retrieving revision 1.69
  retrieving revision 1.70
  diff -u -r1.69 -r1.70
  --- forrest.py        10 Feb 2004 20:18:40 -0000      1.69
  +++ forrest.py        10 Feb 2004 20:53:39 -0000      1.70
  @@ -855,6 +855,8 @@
                self.insertTypedLink( module.cause, module, stateList.createEntry( 
"Root Cause: ")) 
                
           self.documentAnnotations(document,module)
  +                
  +        self.documentServerLinks(document,module,workspace)     
           
           projectsSection=document.createSection('Projects') 
           if (len(module.getProjects()) > 1):
  @@ -1021,7 +1023,9 @@
           if project.cause and not project==project.cause:
                self.insertTypedLink( project.cause, project, stateList.createEntry( 
"Root Cause: ")) 
                
  -        self.documentAnnotations(document,project)        
  +        self.documentAnnotations(document,project)     
  +        
  +        self.documentServerLinks(document,project,workspace)        
               
           detailsSection=document.createSection('Details')
           
  @@ -1265,6 +1269,28 @@
               # TODO if 'text' is a list go through list and
               # when not string get the object link and <link it...
               noteRow.createData(note.text) 
  +            
  +    def documentServerLinks(self,xdocNode,linkable,workspace):
  +        
  +        servers=workspace.getServers()
  +        if not servers: return        
  +        
  +        links=[]
  +        for server in servers:
  +            if server.hasResolver():
  +                link=server.getResolver().getUrl(linkable)
  +                if link:
  +                    links.append(server)
  +                
  +        if not links: return
  +        
  +        serversSection=xdocNode.createSection('Servers')        
  +        serversTable=serversSection.createTable()
  +        serverRow=serversTable.createRow()
  +        for server in links:      
  +            serverRow.createData().createFork(       \
  +                    server.getResolver().getUrl(linkable), \
  +                    server.getName() )
                           
       def documentProperties(self,xdocNode,propertyContainer,title='Properties'):
           
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to