@@ -69,59 +69,68 @@ def discover(self):
6969
7070 _logger .info ('WLSDPLY-06600' , class_name = _class_name , method_name = _method_name )
7171
72- self .discover_domain_parameters ()
72+ current_tree = None
73+ if self ._wlst_mode == WlstModes .ONLINE :
74+ current_tree = self ._wlst_helper .current_tree ()
75+ self ._wlst_helper .edit ()
7376
74- model_top_folder_name , clusters = self . get_clusters ()
75- discoverer . add_to_model_if_not_empty ( self . _dictionary , model_top_folder_name , clusters )
77+ try :
78+ self . discover_domain_parameters ( )
7679
77- model_top_folder_name , servers = self .get_servers ()
78- discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , servers )
80+ model_top_folder_name , clusters = self .get_clusters ()
81+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , clusters )
7982
80- model_top_folder_name , migratable_targets = self .get_migratable_targets ()
81- discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , migratable_targets )
83+ model_top_folder_name , servers = self .get_servers ()
84+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , servers )
8285
83- model_top_folder_name , templates = self .get_server_templates ()
84- discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , templates )
86+ model_top_folder_name , migratable_targets = self .get_migratable_targets ()
87+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , migratable_targets )
8588
86- model_top_folder_name , unix_machines = self .get_unix_machines ()
87- discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , unix_machines )
89+ model_top_folder_name , templates = self .get_server_templates ()
90+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , templates )
8891
89- model_top_folder_name , machines = self .get_machines ( unix_machines )
90- discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , machines )
92+ model_top_folder_name , unix_machines = self .get_unix_machines ( )
93+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , unix_machines )
9194
92- # make sure this is after discovery of machines / node managers as we will do some massaging
93- model_top_folder_name , security_configuration = self .discover_security_configuration ()
94- discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , security_configuration )
95+ model_top_folder_name , machines = self .get_machines (unix_machines )
96+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , machines )
9597
96- model_top_folder_name , embedded_ldap_configuration = self .get_embedded_ldap_configuration ()
97- discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , embedded_ldap_configuration )
98+ # make sure this is after discovery of machines / node managers as we will do some massaging
99+ model_top_folder_name , security_configuration = self .discover_security_configuration ()
100+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , security_configuration )
98101
99- model_folder_name , folder_result = self ._get_log_filters ()
100- discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
102+ model_top_folder_name , embedded_ldap_configuration = self .get_embedded_ldap_configuration ()
103+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , embedded_ldap_configuration )
101104
102- model_folder_name , folder_result = self ._get_reliable_delivery_policies ()
103- discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
105+ model_folder_name , folder_result = self ._get_log_filters ()
106+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
104107
105- model_folder_name , folder_result = self ._get_virtual_hosts ()
106- discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
108+ model_folder_name , folder_result = self ._get_reliable_delivery_policies ()
109+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
107110
108- model_folder_name , folder_result = self ._get_xml_entity_caches ()
109- discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
111+ model_folder_name , folder_result = self ._get_virtual_hosts ()
112+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
110113
111- model_folder_name , folder_result = self ._get_xml_registries ()
112- discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
114+ model_folder_name , folder_result = self ._get_xml_entity_caches ()
115+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
113116
114- model_folder_name , folder_result = self .get_managed_executor_template ()
115- discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
117+ model_folder_name , folder_result = self ._get_xml_registries ()
118+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
116119
117- model_folder_name , folder_result = self .get_managed_thread_factory_template ()
118- discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
120+ model_folder_name , folder_result = self .get_managed_executor_template ()
121+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
119122
120- model_folder_name , folder_result = self .get_managed_scheduled_executor_service ()
121- discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
123+ model_folder_name , folder_result = self .get_managed_thread_factory_template ()
124+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
122125
123- model_folder_name , folder_result = self ._get_ws_securities ()
124- discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
126+ model_folder_name , folder_result = self .get_managed_scheduled_executor_service ()
127+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
128+
129+ model_folder_name , folder_result = self ._get_ws_securities ()
130+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
131+ finally :
132+ if current_tree is not None :
133+ current_tree ()
125134
126135 _logger .exiting (class_name = _class_name , method_name = _method_name )
127136 return self ._dictionary
0 commit comments