base enums added to abstract plugin

This commit is contained in:
Volkan Şahin 2016-06-06 12:23:27 +03:00
parent edcc058f74
commit 6a3957401e

View file

@ -4,15 +4,17 @@
# Author: Volkan Şahin <volkansah.in> <bm.volkansahin@gmail.com> # Author: Volkan Şahin <volkansah.in> <bm.volkansahin@gmail.com>
from base.Scope import Scope from base.Scope import Scope
from base.util.util import Util from base.model.enum.ContentType import ContentType
from base.model.enum.MessageCode import MessageCode from base.model.enum.MessageCode import MessageCode
from base.system.system import System
from base.util.util import Util
class AbstractPlugin(Util): class AbstractPlugin(Util, System):
"""This is base class for plugins""" """This is base class for plugins"""
def __init__(self): def __init__(self):
super(Util, self).__init__() super(AbstractPlugin, self).__init__()
self.scope = Scope.getInstance() self.scope = Scope.getInstance()
def handle_task(profile_data, context): def handle_task(profile_data, context):
@ -21,6 +23,9 @@ class AbstractPlugin(Util):
def get_message_code(self): def get_message_code(self):
return MessageCode return MessageCode
def get_content_type(self):
return ContentType
def get_logger(self): def get_logger(self):
try: try:
return Scope.getInstance().getLogger() return Scope.getInstance().getLogger()
@ -28,6 +33,7 @@ class AbstractPlugin(Util):
self.scope.getLogger().error('[AbstractPlugin] A problem occurred while getting logger. Error Message: {}'.format(str(e))) self.scope.getLogger().error('[AbstractPlugin] A problem occurred while getting logger. Error Message: {}'.format(str(e)))
return None return None
def configuration_manager(self): def configuration_manager(self):
try: try:
return self.scope.getConfigurationManager() return self.scope.getConfigurationManager()