From f64d0ff258fbe09cdee18609d49d6465306c27a0 Mon Sep 17 00:00:00 2001 From: Jeffrey Townsend Date: Tue, 29 Nov 2016 17:39:13 +0000 Subject: [PATCH] Allow subclasses to implement mode-methods. --- .../all/vendor-config-onl/src/python/onl/install/Plugin.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/base/all/vendor-config-onl/src/python/onl/install/Plugin.py b/packages/base/all/vendor-config-onl/src/python/onl/install/Plugin.py index e854cece..70e8a870 100644 --- a/packages/base/all/vendor-config-onl/src/python/onl/install/Plugin.py +++ b/packages/base/all/vendor-config-onl/src/python/onl/install/Plugin.py @@ -14,6 +14,9 @@ class Plugin(object): def run(self, mode): + if hasattr(self, mode): + return getattr(self, mode)() + if mode == self.PLUGIN_PREINSTALL: self.log.warn("pre-install plugin not implemented") return 0 @@ -27,3 +30,4 @@ class Plugin(object): def shutdown(self): pass +