ajack 2004/03/29 13:19:45
Modified: python/gump/document forrest.py
Log:
1) Retry on environment
2) Couldn't resist trying 'notesLog' (hopefully the 'root cause path' was what
caused Forrest to spin, not this.)
Revision Changes Path
1.120 +60 -45 gump/python/gump/document/forrest.py
Index: forrest.py
===================================================================
RCS file: /home/cvs/gump/python/gump/document/forrest.py,v
retrieving revision 1.119
retrieving revision 1.120
diff -u -r1.119 -r1.120
--- forrest.py 29 Mar 2004 19:34:19 -0000 1.119
+++ forrest.py 29 Mar 2004 21:19:45 -0000 1.120
@@ -119,6 +119,7 @@
workspace=run.getWorkspace()
gumpSet=run.getGumpSet()
+ runOptions=run.getOptions()
# Document...
self.documentEnvironment(run,workspace)
@@ -127,8 +128,15 @@
self.documentStatistics(run,workspace,gumpSet)
self.documentXRef(run,workspace,gumpSet)
- # Launch Forrest...
- return self.executeForrest(workspace)
+ #
+ # Launch Forrest, if we aren't just leaving xdocs...
+ #
+ ret=0
+
+ if not runOptions.isXDoc():
+ ret=self.executeForrest(workspace)
+
+ return ret
#####################################################################
#
@@ -257,7 +265,11 @@
document=XDocDocument('Workspace', \
self.resolver.getFile(workspace, 'environment.xml'))
-
+
+ envSection=document.createSection('Gump Environment')
+ envSection.createParagraph(
+ """The environment that this Gump run was within.""")
+
#self.documentFileList(document,environment,'Environment-level Files')
self.documentWorkList(document,environment,'Environment-level Work')
@@ -501,45 +513,48 @@
#
# notesLog.xml -- Notes log
#
-# document=XDocDocument('Annotations', \
-# self.resolver.getFile(workspace,'notesLog'))
-# self.documentSummary(document, workspace.getProjectSummary())
-#
-# notesSection=document.createSection('Negative Annotations')
-# notesSection.createParagraph(
-# """Entities with errors and warnings.""")
-#
-# ncount=0
-# for module in gumpSet.getModuleSequence():
-# if not gumpSet.inModuleSequence(module): continue
-#
-# moduleSection=document.createSection('Module : ' + module.getName())
-#
-# # Link to the module
-# self.insertLink(module,workspace,moduleSection.createParagraph())
-#
-# if not module.containsNasties():
-#
-# # Display the annotations
-# self.documentAnnotations(moduleSection,project,1)
-#
-# for project in module.getProjects():
-# if not gumpSet.inProjectSequence(project): continue
-# if not project.containsNasties(): continue
-#
-# projectSection=moduleSection.createSection('Project : ' +
project.getName())
-#
-# # Link to the project
-#
self.insertLink(project,workspace,projectSection.createParagraph())
-#
-# # Display the annotations
-# self.documentAnnotations(projectSection,project,1)
-#
-# ncount+=1
-#
-# if not ncount: notesTable.createLine('None')
-#
-# document.serialize()
+ document=XDocDocument('Annotations', \
+ self.resolver.getFile(workspace,'notesLog'))
+ self.documentSummary(document, workspace.getProjectSummary())
+
+ notesSection=document.createSection('Negative Annotations')
+ notesSection.createParagraph(
+ """Entities with errors and warnings.""")
+
+ ncount=0
+ for module in gumpSet.getModuleSequence():
+ if not gumpSet.inModuleSequence(module): continue
+
+ moduleSection=None
+
+ if not module.containsNasties():
+ moduleSection=document.createSection('Module : ' +
module.getName())
+ # Link to the module
+ self.insertLink(module,workspace,moduleSection.createParagraph())
+
+ # Display the annotations
+ self.documentAnnotations(moduleSection,project,1)
+
+ for project in module.getProjects():
+ if not gumpSet.inProjectSequence(project): continue
+ if not project.containsNasties(): continue
+
+ if not moduleSection:
+ moduleSection=document.createSection('Module : ' +
module.getName())
+
+ projectSection=moduleSection.createSection('Project : ' +
project.getName())
+
+ # Link to the project
+ self.insertLink(project,workspace,projectSection.createParagraph())
+
+ # Display the annotations
+ self.documentAnnotations(projectSection,project,1)
+
+ ncount+=1
+
+ if not ncount: notesTable.createLine('None')
+
+ document.serialize()
#
# ----------------------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]