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]