From c30b7ef88b4d360f91f5f6959a60b50c5156f878 Mon Sep 17 00:00:00 2001
From: Sinisa Veseli <sveseli@aps.anl.gov>
Date: Thu, 9 Apr 2015 14:29:01 +0000
Subject: [PATCH] move utility for creating new objects from string into its
 own utility

---
 src/python/dm/common/utility/objectUtility.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
 create mode 100755 src/python/dm/common/utility/objectUtility.py

diff --git a/src/python/dm/common/utility/objectUtility.py b/src/python/dm/common/utility/objectUtility.py
new file mode 100755
index 00000000..70c81533
--- /dev/null
+++ b/src/python/dm/common/utility/objectUtility.py
@@ -0,0 +1,16 @@
+#!/usr/bin/env python
+
+from dm.common.utility.loggingManager import LoggingManager
+
+class ObjectUtility:
+
+    @classmethod
+    def createObjectInstance(cls, moduleName, className, constructor):
+        logger = LoggingManager.getInstance().getLogger(cls.__name__)
+        logger.debug('Creating object: %s, %s, %s' % (moduleName, className, constructor))
+        cmd = 'from %s import %s' % (moduleName, className)
+        exec cmd
+        cmd = 'objectInstance = %s' % (constructor)
+        exec cmd
+        return objectInstance
+
-- 
GitLab