@@ -261,6 +261,12 @@ def discover_domain_parameters(self):
261261 discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
262262 model_folder_name , folder_result = self ._get_log_filters ()
263263 discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
264+ model_folder_name , folder_result = self ._get_reliable_delivery_policies ()
265+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
266+ model_folder_name , folder_result = self ._get_xml_entity_caches ()
267+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
268+ model_folder_name , folder_result = self ._get_xml_registries ()
269+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
264270 model_folder_name , folder_result = self ._get_domain_log ()
265271 discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
266272 model_folder_name , folder_result = self ._get_nm_properties ()
@@ -370,6 +376,81 @@ def _get_log_filters(self):
370376 _logger .exiting (class_name = _class_name , method_name = _method_name , result = model_top_folder_name )
371377 return model_top_folder_name , result
372378
379+ def _get_reliable_delivery_policies (self ):
380+ """
381+ Discover the reliable delivery policies that are used for soap message delivery in the servers.
382+ :return: model name for the folder: dictionary containing the discovered ws reliable delivery policies
383+ """
384+ _method_name = '_get_reliable_delivery_policies'
385+ _logger .entering (class_name = _class_name , method_name = _method_name )
386+ model_top_folder_name = model_constants .WS_RELIABLE_DELIVERY_POLICY
387+ result = OrderedDict ()
388+ location = LocationContext (self ._base_location )
389+ location .append_location (model_top_folder_name )
390+ policies = self ._find_names_in_folder (location )
391+ if policies is not None :
392+ _logger .info ('WLSDPLY-06630' , len (policies ), class_name = _class_name , method_name = _method_name )
393+ name_token = self ._alias_helper .get_name_token (location )
394+ for policy in policies :
395+ _logger .info ('WLSDPLY-06631' , policy , class_name = _class_name , method_name = _method_name )
396+ location .add_name_token (name_token , policy )
397+ result [policy ] = OrderedDict ()
398+ self ._populate_model_parameters (result [policy ], location )
399+ location .remove_name_token (name_token )
400+
401+ _logger .exiting (class_name = _class_name , method_name = _method_name , result = model_top_folder_name )
402+ return model_top_folder_name , result
403+
404+ def _get_xml_entity_caches (self ):
405+ """
406+ Discover the XML entity caches that are used by the servers in the domain.
407+ :return: model name for the folder: dictionary containing the discovered xml entity caches
408+ """
409+ _method_name = '_get_xml_entity_caches'
410+ _logger .entering (class_name = _class_name , method_name = _method_name )
411+ model_top_folder_name = model_constants .XML_ENTITY_CACHE
412+ result = OrderedDict ()
413+ location = LocationContext (self ._base_location )
414+ location .append_location (model_top_folder_name )
415+ caches = self ._find_names_in_folder (location )
416+ if caches is not None :
417+ _logger .info ('WLSDPLY-06632' , len (caches ), class_name = _class_name , method_name = _method_name )
418+ name_token = self ._alias_helper .get_name_token (location )
419+ for cache in caches :
420+ _logger .info ('WLSDPLY-06633' , cache , class_name = _class_name , method_name = _method_name )
421+ location .add_name_token (name_token , cache )
422+ result [cache ] = OrderedDict ()
423+ self ._populate_model_parameters (result [cache ], location )
424+ location .remove_name_token (name_token )
425+
426+ _logger .exiting (class_name = _class_name , method_name = _method_name , result = model_top_folder_name )
427+ return model_top_folder_name , result
428+
429+ def _get_xml_registries (self ):
430+ """
431+ Discover the XML registries that are used by the servers.
432+ :return: model name for the folder: dictionary containing the discovered log xml registries
433+ """
434+ _method_name = '_get_xml_registries'
435+ _logger .entering (class_name = _class_name , method_name = _method_name )
436+ model_top_folder_name = model_constants .XML_REGISTRY
437+ result = OrderedDict ()
438+ location = LocationContext (self ._base_location )
439+ location .append_location (model_top_folder_name )
440+ registries = self ._find_names_in_folder (location )
441+ if registries is not None :
442+ _logger .info ('WLSDPLY-06634' , len (registries ), class_name = _class_name , method_name = _method_name )
443+ name_token = self ._alias_helper .get_name_token (location )
444+ for registry in registries :
445+ _logger .info ('WLSDPLY-06635' , registry , class_name = _class_name , method_name = _method_name )
446+ location .add_name_token (name_token , registry )
447+ result [registry ] = OrderedDict ()
448+ self ._populate_model_parameters (result [registry ], location )
449+ location .remove_name_token (name_token )
450+
451+ _logger .exiting (class_name = _class_name , method_name = _method_name , result = model_top_folder_name )
452+ return model_top_folder_name , result
453+
373454 def _get_nm_properties (self ):
374455 """
375456 Discover the NMProperties attributes.
@@ -505,11 +586,12 @@ def _add_keystore_file_to_archive(self, model_name, model_value, location):
505586 _method_name = '_add_keystore_file_to_archive'
506587 _logger .entering (model_name , str (location ), class_name = _class_name , method_name = _method_name )
507588 server_name = self ._get_server_name_from_location (location )
508- archive_file = self ._model_context .get_archive_file ()
509589 _logger .finer ('WLSDPLY-06223' , model_value , server_name , class_name = _class_name , method_name = _method_name )
590+ archive_file = self ._model_context .get_archive_file ()
510591 file_path = self ._convert_path (model_value )
511592 new_name = None
512- try :6
593+ try :
594+ archive_file .addServerKeyStoreFile (server_name , File (file_path ))
513595 except IllegalArgumentException , iae :
514596 _logger .warning ('WLSDPLY-06624' , server_name , file_path , iae .getLocalizedMessage (),
515597 class_name = _class_name , method_name = _method_name )
@@ -529,4 +611,4 @@ def _get_server_name_from_location(self, location):
529611 """
530612 temp = LocationContext ()
531613 temp .append_location (model_constants .SERVER )
532- return location .get_name_for_token (self ._alias_helper .get_name_token (temp ))
614+ return location .get_name_for_token (self ._alias_helper .get_name_token (temp ))
0 commit comments