From d7ee2a2ac11b1600ada645753f2ef3e8dc5f8fad Mon Sep 17 00:00:00 2001
From: gary_williams <gary_williams@localhost>
Date: Thu, 31 Jan 2008 16:46:47 +0000
Subject: [PATCH] ensure files closed in index, dsconfig  tests and report generation

---
 opendj-sdk/opends/tests/shared/python/common.py |   52 +++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 35 insertions(+), 17 deletions(-)

diff --git a/opendj-sdk/opends/tests/shared/python/common.py b/opendj-sdk/opends/tests/shared/python/common.py
index cd8f4d9..7ab853b 100644
--- a/opendj-sdk/opends/tests/shared/python/common.py
+++ b/opendj-sdk/opends/tests/shared/python/common.py
@@ -112,15 +112,24 @@
     from javax.xml.transform.stream import StreamSource
     from javax.xml.transform.stream import StreamResult
 
-    self.xslSource   = StreamSource(FileInputStream("%s" % stylesheet))
-    self.tfactory    = TransformerFactory.newInstance()
-    self.xslTemplate = self.tfactory.newTemplates(self.xslSource)
-    self.transformer = self.xslTemplate.newTransformer()
+    self.xsl   = FileInputStream("%s" % stylesheet)
+    self.xml   = FileInputStream("%s" % xml)
+    self.html  = FileOutputStream("%s" % output)
 
-    self.source = StreamSource(FileInputStream("%s" % xml))
-    self.result = StreamResult(FileOutputStream("%s" % output))
+    try:
+      self.xslSource   = StreamSource(self.xsl)
+      self.tfactory    = TransformerFactory.newInstance()
+      self.xslTemplate = self.tfactory.newTemplates(self.xslSource)
+      self.transformer = self.xslTemplate.newTransformer()
 
-    self.transformer.transform(self.source, self.result)
+      self.source = StreamSource(self.xml)
+      self.result = StreamResult(self.html)
+
+      self.transformer.transform(self.source, self.result)
+    finally:
+      self.xsl.close()
+      self.xml.close()
+      self.html.close()
 
   def transformSuitesReport(self,stylesheet,xml,output,params):
     from java.io import FileInputStream
@@ -131,17 +140,26 @@
     from javax.xml.transform.stream import StreamSource
     from javax.xml.transform.stream import StreamResult
 
-    self.xslSource   = StreamSource(FileInputStream("%s" % stylesheet))
-    self.tfactory    = TransformerFactory.newInstance()
-    self.xslTemplate = self.tfactory.newTemplates(self.xslSource)
-    self.transformer = self.xslTemplate.newTransformer()
+    self.xsl   = FileInputStream("%s" % stylesheet)
+    self.xml   = FileInputStream("%s" % xml)
+    self.html  = FileOutputStream("%s" % output)
 
-    self.source = StreamSource(FileInputStream("%s" % xml))
-    self.result = StreamResult(FileOutputStream("%s" % output))
+    try:
+      self.xslSource   = StreamSource(self.xsl)
+      self.tfactory    = TransformerFactory.newInstance()
+      self.xslTemplate = self.tfactory.newTemplates(self.xslSource)
+      self.transformer = self.xslTemplate.newTransformer()
 
-    self.myAttr  = basic_utils().printKey(params)
-    self.myValue = basic_utils().printKeyValue(params)
+      self.source = StreamSource(self.xml)
+      self.result = StreamResult(self.html)
 
-    self.transformer.setParameter(self.myAttr, self.myValue)
-    self.transformer.transform(self.source, self.result)
+      self.myAttr  = basic_utils().printKey(params)
+      self.myValue = basic_utils().printKeyValue(params)
+
+      self.transformer.setParameter(self.myAttr, self.myValue)
+      self.transformer.transform(self.source, self.result)
+    finally:
+      self.xsl.close()
+      self.xml.close()
+      self.html.close()
 

--
Gitblit v1.10.0