diff --git a/src/python/dm/common/utility/objectUtility.py b/src/python/dm/common/utility/objectUtility.py new file mode 100755 index 0000000000000000000000000000000000000000..70c815332d5d792ff69c8ac0d9e54601e9f3523a --- /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 +