@@ -113,6 +113,15 @@ def discover(self):
113
113
model_folder_name , folder_result = self ._get_xml_registries ()
114
114
discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
115
115
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
+
116
125
model_folder_name , folder_result = self ._get_ws_securities ()
117
126
discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
118
127
@@ -318,6 +327,7 @@ def discover_domain_parameters(self):
318
327
discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
319
328
model_folder_name , folder_result = self ._get_nm_properties ()
320
329
discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
330
+
321
331
model_folder_name , folder_result = self .discover_domain_mbean (model_constants .RESTFUL_MANAGEMENT_SERVICES )
322
332
discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
323
333
@@ -428,6 +438,8 @@ def _get_nm_properties(self):
428
438
_logger .exiting (class_name = _class_name , method_name = _method_name )
429
439
return model_top_folder_name , result
430
440
441
+
442
+
431
443
def _get_log_filters (self ):
432
444
"""
433
445
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):
553
565
_logger .exiting (class_name = _class_name , method_name = _method_name , result = model_top_folder_name )
554
566
return model_top_folder_name , result
555
567
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
+
556
643
def _get_ws_securities (self ):
557
644
"""
558
645
Discover the Webservice Security configuration for the domain
0 commit comments