@@ -113,6 +113,15 @@ def discover(self):
113113 model_folder_name , folder_result = self ._get_xml_registries ()
114114 discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
115115
116+ model_folder_name , folder_result = self .get_managed_executor_template ()
117+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
118+
119+ model_folder_name , folder_result = self .get_managed_thread_factory_template ()
120+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
121+
122+ model_folder_name , folder_result = self .get_managed_scheduled_executor_service ()
123+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
124+
116125 model_folder_name , folder_result = self ._get_ws_securities ()
117126 discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
118127
@@ -318,6 +327,7 @@ def discover_domain_parameters(self):
318327 discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
319328 model_folder_name , folder_result = self ._get_nm_properties ()
320329 discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
330+
321331 model_folder_name , folder_result = self .discover_domain_mbean (model_constants .RESTFUL_MANAGEMENT_SERVICES )
322332 discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
323333
@@ -428,6 +438,8 @@ def _get_nm_properties(self):
428438 _logger .exiting (class_name = _class_name , method_name = _method_name )
429439 return model_top_folder_name , result
430440
441+
442+
431443 def _get_log_filters (self ):
432444 """
433445 Discover the log filters that are used in the different types of Logs in the domain.
@@ -553,6 +565,81 @@ def _get_xml_registries(self):
553565 _logger .exiting (class_name = _class_name , method_name = _method_name , result = model_top_folder_name )
554566 return model_top_folder_name , result
555567
568+ def get_managed_executor_template (self ):
569+ """
570+ Discover the domain managed executor template
571+ :return: model name for the folder: dictionary containing the discovered managed executor template
572+ """
573+ _method_name = 'get_managed_executor_template'
574+ _logger .entering (class_name = _class_name , method_name = _method_name )
575+ model_top_folder_name = model_constants .MANAGED_EXECUTOR_SERVICE_TEMPLATE
576+ result = OrderedDict ()
577+ location = LocationContext (self ._base_location )
578+ location .append_location (model_top_folder_name )
579+ templates = self ._find_names_in_folder (location )
580+ if templates is not None :
581+ _logger .info ('WLSDPLY-06651' , len (templates ), class_name = _class_name , method_name = _method_name )
582+ name_token = self ._aliases .get_name_token (location )
583+ for template in templates :
584+ _logger .info ('WLSDPLY-06652' , template , class_name = _class_name , method_name = _method_name )
585+ location .add_name_token (name_token , template )
586+ result [template ] = OrderedDict ()
587+ self ._populate_model_parameters (result [template ], location )
588+ location .remove_name_token (name_token )
589+
590+ _logger .exiting (class_name = _class_name , method_name = _method_name , result = model_top_folder_name )
591+ return model_top_folder_name , result
592+
593+
594+ def get_managed_scheduled_executor_service (self ):
595+ """
596+ Discover the domain managed scheduled executor service
597+ :return: model name for the folder: dictionary containing the discovered managed scheduled executor
598+ """
599+ _method_name = 'get_managed_scheduled_executor_service'
600+ _logger .entering (class_name = _class_name , method_name = _method_name )
601+ model_top_folder_name = model_constants .MANAGED_SCHEDULED_EXECUTOR_SERVICE
602+ result = OrderedDict ()
603+ location = LocationContext (self ._base_location )
604+ location .append_location (model_top_folder_name )
605+ services = self ._find_names_in_folder (location )
606+ if services is not None :
607+ _logger .info ('WLSDPLY-06653' , len (services ), class_name = _class_name , method_name = _method_name )
608+ name_token = self ._aliases .get_name_token (location )
609+ for service in services :
610+ _logger .info ('WLSDPLY-06654' , service , class_name = _class_name , method_name = _method_name )
611+ location .add_name_token (name_token , service )
612+ result [service ] = OrderedDict ()
613+ self ._populate_model_parameters (result [service ], location )
614+ location .remove_name_token (name_token )
615+
616+ _logger .exiting (class_name = _class_name , method_name = _method_name , result = model_top_folder_name )
617+ return model_top_folder_name , result
618+
619+ def get_managed_thread_factory_template (self ):
620+ """
621+ Discover the domain managed thread factory template
622+ :return: model name for the folder: dictionary containing the discovered managed thread factory templates """
623+ _method_name = 'get_managed_thread_factory_template'
624+ _logger .entering (class_name = _class_name , method_name = _method_name )
625+ model_top_folder_name = model_constants .MANAGED_SCHEDULED_EXECUTOR_SERVICE
626+ result = OrderedDict ()
627+ location = LocationContext (self ._base_location )
628+ location .append_location (model_top_folder_name )
629+ factories = self ._find_names_in_folder (location )
630+ if factories is not None :
631+ _logger .info ('WLSDPLY-06655' , len (factories ), class_name = _class_name , method_name = _method_name )
632+ name_token = self ._aliases .get_name_token (location )
633+ for factory in factories :
634+ _logger .info ('WLSDPLY-06656' , factory , class_name = _class_name , method_name = _method_name )
635+ location .add_name_token (name_token , factory )
636+ result [factory ] = OrderedDict ()
637+ self ._populate_model_parameters (result [factory ], location )
638+ location .remove_name_token (name_token )
639+
640+ _logger .exiting (class_name = _class_name , method_name = _method_name , result = model_top_folder_name )
641+ return model_top_folder_name , result
642+
556643 def _get_ws_securities (self ):
557644 """
558645 Discover the Webservice Security configuration for the domain
0 commit comments