@@ -555,7 +555,7 @@ def is_attribute_server_start_arguments(location, model_attribute_name):
555
555
:return: True if so, False otherwise
556
556
"""
557
557
return location .get_folder_path () == _server_start_location_folder_path and \
558
- model_attribute_name == _server_start_argument_attribute_name
558
+ model_attribute_name == _server_start_argument_attribute_name
559
559
560
560
561
561
def compute_delimiter_from_data_type (data_type , value ):
@@ -631,6 +631,8 @@ def convert_to_type(data_type, value, subtype=None, delimiter=None):
631
631
Convert the value to the specified type.
632
632
:param data_type: the type
633
633
:param value: the value
634
+ :param subtype: optional subtype for jarray type
635
+ :param delimiter: optional delimiter to use for parsing
634
636
:return: the value converted to the specified type
635
637
"""
636
638
_method_name = 'convert_to_type'
@@ -652,14 +654,13 @@ def convert_to_type(data_type, value, subtype=None, delimiter=None):
652
654
_logger .throwing (ex , class_name = _class_name , method_name = _method_name )
653
655
raise ex
654
656
655
- if new_value is not None :
656
- _logger .warning ('data type {0} value {1}' , data_type , new_value )
657
+ try :
657
658
if data_type == LONG :
658
659
new_value = Long (new_value )
659
660
elif data_type == JAVA_LANG_BOOLEAN :
660
661
new_value = Boolean (new_value )
661
662
elif data_type == JARRAY :
662
- if subtype == 'java.lang.String' :
663
+ if subtype is None or subtype == 'java.lang.String' :
663
664
new_value = _create_string_array (new_value )
664
665
else :
665
666
new_value = _create_mbean_array (new_value , subtype )
@@ -676,6 +677,10 @@ def convert_to_type(data_type, value, subtype=None, delimiter=None):
676
677
#
677
678
delimiter = compute_delimiter_from_data_type (data_type , new_value )
678
679
new_value = delimiter .join (new_value )
680
+ except TypeError , te :
681
+ ex = exception_helper .create_alias_exception ('WLSDPLY-08021' , value , data_type , delimiter , te )
682
+ _logger .throwing (ex , class_name = _class_name , method_name = _method_name )
683
+ raise ex
679
684
680
685
return new_value
681
686
0 commit comments