from modules.interface.set_module_interface import SetModuleInterface
from resolver.interface.args_resolver_interface import ArgsResolverInterface
from services.interface.menu_interface import MenuInterface
from exceptions.ohos_exception import OHOSException
class OHOSSetModule(SetModuleInterface):
_instance = None
def __init__(self, args_dict: dict, args_resolver: ArgsResolverInterface, menu: MenuInterface):
super().__init__(args_dict, args_resolver)
self._menu = menu
OHOSSetModule._instance = self
@property
def menu(self):
return self._menu
@staticmethod
def get_instance():
if OHOSSetModule._instance is not None:
return OHOSSetModule._instance
else:
raise OHOSException(
'OHOSSetModule has not been instantiated', '0000')
def set_parameter(self):
self.args_resolver.resolve_arg(self.args_dict['all'], self)
def set_product(self):
self.args_resolver.resolve_arg(self.args_dict['product_name'], self)