22
22
from wlsdeploy .tool .util .archive_helper import ArchiveHelper
23
23
from wlsdeploy .tool .validate import validation_utils
24
24
from wlsdeploy .tool .validate .crd_sections_validator import CrdSectionsValidator
25
- from wlsdeploy .tool .validate .validator_logger import ValidatorLogger
26
25
from wlsdeploy .util import dictionary_utils
27
26
from wlsdeploy .util import model
28
27
import wlsdeploy .util .unicode_helper as str_helper
40
39
from wlsdeploy .aliases .model_constants import WLS_ROLES
41
40
42
41
_class_name = 'Validator'
43
- _logger = ValidatorLogger ('wlsdeploy.validate' )
44
- _info_logger = PlatformLogger ('wlsdeploy.validate' )
42
+ _logger = PlatformLogger ('wlsdeploy.validate' )
45
43
_ModelNodeTypes = Enum (['FOLDER_TYPE' , 'NAME_TYPE' , 'ATTRIBUTE' , 'ARTIFICIAL_TYPE' ])
46
44
_ValidationModes = Enum (['STANDALONE' , 'TOOL' ])
47
45
_ROOT_LEVEL_VALIDATION_AREA = validation_utils .format_message ('WLSDPLY-05000' )
@@ -60,24 +58,18 @@ class Validator(object):
60
58
ValidationStatus = Enum (['VALID' , 'INFOS_VALID' , 'WARNINGS_INVALID' , 'INVALID' ])
61
59
ReturnCode = Enum (['PROCEED' , 'STOP' ])
62
60
63
- def __init__ (self , model_context , aliases , logger = None , wlst_mode = None , validate_crd_sections = True ):
61
+ def __init__ (self , model_context , aliases , wlst_mode = None , validate_crd_sections = True ):
64
62
"""
65
63
Create a validator instance.
66
64
:param model_context: used to get command-line options
67
65
:param aliases: used to validate folders, attributes. also determines exception type
68
- :param logger: alternate logger to use
69
66
:param wlst_mode: online or offline mode
70
67
:param validate_crd_sections: True if CRD sections (such as kubernetes) should be validated
71
68
"""
72
69
self ._model_context = model_context
73
70
self ._validate_configuration = model_context .get_validate_configuration ()
74
71
75
- if logger is None :
76
- # No logger specified, so use the one declared at the module level
77
- self ._logger = _logger
78
- else :
79
- self ._logger = logger
80
-
72
+ self ._logger = _logger
81
73
self ._validation_mode = None
82
74
self ._variable_properties = {}
83
75
self ._wls_helper = WebLogicHelper (self ._logger )
@@ -124,7 +116,6 @@ def validate_in_standalone_mode(self, model_dict, variable_map, archive_file_nam
124
116
# If standalone, log file will not be passed, so get a new logger with correct mode type
125
117
self ._validation_mode = _ValidationModes .STANDALONE
126
118
return_code = Validator .ReturnCode .STOP
127
- self ._logger = ValidatorLogger (self ._logger .get_name (), _ValidationModes .from_value (self ._validation_mode ))
128
119
self ._logger .entering (archive_file_name , class_name = _class_name , method_name = _method_name )
129
120
130
121
# We need to make a deep copy of model_dict here, to ensure it's
@@ -467,15 +458,15 @@ def __validate_section_folder(self, model_node, validation_location):
467
458
validation_location .add_name_token (path_token , '%s-0' % path_token )
468
459
469
460
model_folder_path = self ._aliases .get_model_folder_path (validation_location )
470
- self ._logger .finest ('1 model_folder_path={0}' , model_folder_path ,
461
+ self ._logger .finest ('model_folder_path={0}' , model_folder_path ,
471
462
class_name = _class_name , method_name = _method_name )
472
463
473
464
if not isinstance (model_node , dict ):
474
465
self ._logger .severe ('WLSDPLY-05038' , model_folder_path , class_name = _class_name , method_name = _method_name )
475
466
return
476
467
477
468
if self ._aliases .supports_multiple_mbean_instances (validation_location ):
478
- self ._logger .finer ('2 model_node_type={0}' ,
469
+ self ._logger .finer ('model_node_type={0}' ,
479
470
_ModelNodeTypes .from_value (_ModelNodeTypes .NAME_TYPE ),
480
471
class_name = _class_name , method_name = _method_name )
481
472
@@ -484,7 +475,7 @@ def __validate_section_folder(self, model_node, validation_location):
484
475
if variables .has_variables (name ):
485
476
expanded_name = self .__validate_variable_substitution (name , model_folder_path )
486
477
487
- self ._logger .finest ('2 expanded_name={0}' , expanded_name ,
478
+ self ._logger .finest ('expanded_name={0}' , expanded_name ,
488
479
class_name = _class_name , method_name = _method_name )
489
480
490
481
new_location = LocationContext (validation_location )
@@ -496,15 +487,15 @@ def __validate_section_folder(self, model_node, validation_location):
496
487
if name_token is not None :
497
488
new_location .add_name_token (name_token , expanded_name )
498
489
499
- self ._logger .finest ('2 new_location={0}' , str_helper .to_string (new_location ),
490
+ self ._logger .finest ('new_location={0}' , str_helper .to_string (new_location ),
500
491
class_name = _class_name , method_name = _method_name )
501
492
502
493
value_dict = model_node [name ]
503
494
504
495
self .__process_model_node (value_dict , new_location )
505
496
506
497
elif self ._aliases .requires_artificial_type_subfolder_handling (validation_location ):
507
- self ._logger .finer ('3 model_node_type={0}' ,
498
+ self ._logger .finer ('model_node_type={0}' ,
508
499
_ModelNodeTypes .from_value (_ModelNodeTypes .ARTIFICIAL_TYPE ),
509
500
class_name = _class_name , method_name = _method_name )
510
501
@@ -513,32 +504,32 @@ def __validate_section_folder(self, model_node, validation_location):
513
504
if variables .has_variables (name ):
514
505
self ._report_unsupported_variable_usage (name , model_folder_path )
515
506
516
- self ._logger .finest ('3 expanded_name={0}' , expanded_name ,
507
+ self ._logger .finest ('expanded_name={0}' , expanded_name ,
517
508
class_name = _class_name , method_name = _method_name )
518
509
519
510
new_location = LocationContext (validation_location )
520
511
521
512
name_token = self ._aliases .get_name_token (new_location )
522
- self ._logger .finest ('3 name_token={0}' , name_token ,
513
+ self ._logger .finest ('name_token={0}' , name_token ,
523
514
class_name = _class_name , method_name = _method_name )
524
515
525
516
if name_token is not None :
526
517
new_location .add_name_token (name_token , expanded_name )
527
518
528
- self ._logger .finest ('3 new_location={0}' , new_location ,
519
+ self ._logger .finest ('new_location={0}' , new_location ,
529
520
class_name = _class_name , method_name = _method_name )
530
521
531
522
value_dict = model_node [name ]
532
523
533
524
self .__process_model_node (value_dict , new_location )
534
525
535
526
else :
536
- self ._logger .finer ('4 model_node_type={0}' ,
527
+ self ._logger .finer ('model_node_type={0}' ,
537
528
_ModelNodeTypes .from_value (_ModelNodeTypes .FOLDER_TYPE ),
538
529
class_name = _class_name , method_name = _method_name )
539
530
540
531
name_token = self ._aliases .get_name_token (validation_location )
541
- self ._logger .finest ('4 name_token={0}' , name_token ,
532
+ self ._logger .finest ('name_token={0}' , name_token ,
542
533
class_name = _class_name , method_name = _method_name )
543
534
544
535
if name_token is not None :
@@ -547,10 +538,10 @@ def __validate_section_folder(self, model_node, validation_location):
547
538
if name is None :
548
539
name = '%s-0' % name_token
549
540
550
- self ._logger .finest ('4 name={0}' , name ,
541
+ self ._logger .finest ('name={0}' , name ,
551
542
class_name = _class_name , method_name = _method_name )
552
543
validation_location .add_name_token (name_token , name )
553
- self ._logger .finest ('4 validation_location={0}' , validation_location ,
544
+ self ._logger .finest ('validation_location={0}' , validation_location ,
554
545
class_name = _class_name , method_name = _method_name )
555
546
556
547
self .__process_model_node (model_node , validation_location )
@@ -567,34 +558,30 @@ def __process_model_node(self, model_node, validation_location):
567
558
valid_folder_keys = self ._aliases .get_model_subfolder_names (validation_location )
568
559
valid_attr_infos = self ._aliases .get_model_attribute_names_and_types (validation_location )
569
560
570
- self ._logger .finest ('5 model_node={0}' , str_helper .to_string (model_node ),
571
- class_name = _class_name , method_name = _method_name )
572
- self ._logger .finest ('5 aliases.get_model_subfolder_names(validation_location) returned: {0}' ,
561
+ self ._logger .finest ('aliases.get_model_subfolder_names(validation_location) returned: {0}' ,
573
562
str_helper .to_string (valid_folder_keys ),
574
563
class_name = _class_name , method_name = _method_name )
575
- self ._logger .finest ('5 aliases.get_model_attribute_names_and_types(validation_location) returned: {0}' ,
564
+ self ._logger .finest ('aliases.get_model_attribute_names_and_types(validation_location) returned: {0}' ,
576
565
str_helper .to_string (valid_attr_infos ),
577
566
class_name = _class_name , method_name = _method_name )
578
- self ._logger .finest ('5 model_folder_path={0}' , model_folder_path , class_name = _class_name ,
567
+ self ._logger .finest ('model_folder_path={0}' , model_folder_path , class_name = _class_name ,
579
568
method_name = _method_name )
580
569
581
570
for key , value in model_node .iteritems ():
582
571
if variables .has_variables (key ):
583
572
self ._report_unsupported_variable_usage (key , model_folder_path )
584
573
585
- self ._logger .finer ('5 key={0}' , key ,
586
- class_name = _class_name , method_name = _method_name )
587
- self ._logger .finer ('5 value={0}' , value ,
574
+ self ._logger .finer ('key={0}' , key ,
588
575
class_name = _class_name , method_name = _method_name )
589
576
590
577
if key in valid_folder_keys :
591
578
new_location = LocationContext (validation_location ).append_location (key )
592
- self ._logger .finer ('6 new_location={0}' , new_location ,
579
+ self ._logger .finer ('new_location={0}' , new_location ,
593
580
class_name = _class_name , method_name = _method_name )
594
581
595
582
if self ._aliases .is_artificial_type_folder (new_location ):
596
583
# key is an ARTIFICIAL_TYPE folder
597
- self ._logger .finest ('6 is_artificial_type_folder=True' ,
584
+ self ._logger .finest ('is_artificial_type_folder=True' ,
598
585
class_name = _class_name , method_name = _method_name )
599
586
valid_attr_infos = self ._aliases .get_model_attribute_names_and_types (new_location )
600
587
@@ -662,8 +649,7 @@ def __process_model_node(self, model_node, validation_location):
662
649
def __validate_attributes (self , attributes_dict , valid_attr_infos , validation_location ):
663
650
_method_name = '__validate_attributes'
664
651
665
- self ._logger .finest ('validation_location={0}, attributes_dict={0}' , str_helper .to_string (validation_location ),
666
- str_helper .to_string (attributes_dict ),
652
+ self ._logger .finest ('validation_location={0}' , str_helper .to_string (validation_location ),
667
653
class_name = _class_name , method_name = _method_name )
668
654
669
655
model_folder_path = self ._aliases .get_model_folder_path (validation_location )
@@ -722,7 +708,7 @@ def __validate_attribute(self, attribute_name, attribute_value, valid_attr_infos
722
708
def __validate_properties (self , properties_dict , valid_prop_infos , validation_location ):
723
709
_method_name = '__validate_properties'
724
710
725
- self ._logger .entering (str_helper .to_string (properties_dict ), str_helper . to_string ( validation_location ),
711
+ self ._logger .entering (str_helper .to_string (validation_location ),
726
712
class_name = _class_name , method_name = _method_name )
727
713
728
714
for property_name , property_value in properties_dict .iteritems ():
@@ -735,7 +721,7 @@ def __validate_property(self, property_name, property_value, valid_prop_infos, m
735
721
736
722
_method_name = '__validate_property'
737
723
738
- self ._logger .entering (property_name , property_value , str_helper .to_string (valid_prop_infos ),
724
+ self ._logger .entering (property_name , str_helper .to_string (valid_prop_infos ),
739
725
model_folder_path , class_name = _class_name , method_name = _method_name )
740
726
741
727
if variables .has_variables (property_name ):
@@ -759,7 +745,7 @@ def __validate_property(self, property_name, property_value, valid_prop_infos, m
759
745
def __validate_variable_substitution (self , tokenized_value , model_folder_path ):
760
746
_method_name = '__validate_variable_substitution'
761
747
762
- self ._logger .entering (tokenized_value , model_folder_path , class_name = _class_name , method_name = _method_name )
748
+ self ._logger .entering (model_folder_path , class_name = _class_name , method_name = _method_name )
763
749
untokenized_value = tokenized_value
764
750
765
751
if not isinstance (untokenized_value , dict ):
@@ -774,7 +760,7 @@ def __validate_variable_substitution(self, tokenized_value, model_folder_path):
774
760
else :
775
761
logger_method = self ._logger .warning
776
762
if self ._validate_configuration .allow_unresolved_variable_tokens ():
777
- logger_method = _info_logger .info
763
+ logger_method = self . _logger .info
778
764
779
765
variables_file_name = self ._model_context .get_variable_file ()
780
766
@@ -831,7 +817,7 @@ def __validate_single_path_in_archive(self, path, attribute_name, model_folder_p
831
817
# Otherwise, log SEVERE messages that will cause validation to fail.
832
818
log_method = self ._logger .severe
833
819
if self ._validate_configuration .allow_unresolved_archive_references ():
834
- log_method = _info_logger .info
820
+ log_method = self . _logger .info
835
821
836
822
if self ._archive_helper is not None :
837
823
archive_has_file = self ._archive_helper .contains_file_or_path (path )
@@ -956,5 +942,5 @@ def _log_version_invalid(self, message, method_name):
956
942
"""
957
943
log_method = self ._logger .warning
958
944
if self ._validate_configuration .allow_version_invalid_attributes ():
959
- log_method = _info_logger .info
945
+ log_method = self . _logger .info
960
946
log_method ('WLSDPLY-05027' , message , class_name = _class_name , method_name = method_name )
0 commit comments