@@ -69,59 +69,68 @@ def discover(self):
69
69
70
70
_logger .info ('WLSDPLY-06600' , class_name = _class_name , method_name = _method_name )
71
71
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 ()
73
76
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 ( )
76
79
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 )
79
82
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 )
82
85
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 )
85
88
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 )
88
91
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 )
91
94
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 )
95
97
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 )
98
101
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 )
101
104
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 )
104
107
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 )
107
110
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 )
110
113
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 )
113
116
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 )
116
119
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 )
119
122
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 )
122
125
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 ()
125
134
126
135
_logger .exiting (class_name = _class_name , method_name = _method_name )
127
136
return self ._dictionary
0 commit comments