@@ -261,6 +261,12 @@ def discover_domain_parameters(self):
261
261
discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
262
262
model_folder_name , folder_result = self ._get_log_filters ()
263
263
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 )
264
270
model_folder_name , folder_result = self ._get_domain_log ()
265
271
discoverer .add_to_model_if_not_empty (self ._dictionary , model_folder_name , folder_result )
266
272
model_folder_name , folder_result = self ._get_nm_properties ()
@@ -370,6 +376,81 @@ def _get_log_filters(self):
370
376
_logger .exiting (class_name = _class_name , method_name = _method_name , result = model_top_folder_name )
371
377
return model_top_folder_name , result
372
378
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
+
373
454
def _get_nm_properties (self ):
374
455
"""
375
456
Discover the NMProperties attributes.
@@ -505,11 +586,12 @@ def _add_keystore_file_to_archive(self, model_name, model_value, location):
505
586
_method_name = '_add_keystore_file_to_archive'
506
587
_logger .entering (model_name , str (location ), class_name = _class_name , method_name = _method_name )
507
588
server_name = self ._get_server_name_from_location (location )
508
- archive_file = self ._model_context .get_archive_file ()
509
589
_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 ()
510
591
file_path = self ._convert_path (model_value )
511
592
new_name = None
512
- try :6
593
+ try :
594
+ archive_file .addServerKeyStoreFile (server_name , File (file_path ))
513
595
except IllegalArgumentException , iae :
514
596
_logger .warning ('WLSDPLY-06624' , server_name , file_path , iae .getLocalizedMessage (),
515
597
class_name = _class_name , method_name = _method_name )
@@ -529,4 +611,4 @@ def _get_server_name_from_location(self, location):
529
611
"""
530
612
temp = LocationContext ()
531
613
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