5
5
6
6
import types
7
7
8
+ from java .io import PrintStream
9
+ from java .lang import System
10
+
8
11
import com .oracle .cie .domain .script .jython .WLSTException as offlineWLSTException
9
12
import oracle .weblogic .deploy .util .StringUtils as StringUtils
10
13
import weblogic .management .mbeanservers .edit .ValidationException as ValidationException
11
14
12
15
from wlsdeploy .exception import exception_helper
13
16
from wlsdeploy .logging .platform_logger import PlatformLogger
17
+ from wlsdeploy .tool .util .string_output_stream import StringOutputStream
14
18
15
19
wlst_functions = None
16
20
@@ -1022,12 +1026,21 @@ def deploy_application(self, application_name, *args, **kwargs):
1022
1026
"""
1023
1027
_method_name = 'deploy_application'
1024
1028
self .__logger .entering (application_name , args , kwargs , class_name = self .__class_name , method_name = _method_name )
1029
+ deploy_error = None
1030
+ sostream = None
1025
1031
1026
1032
try :
1033
+ self .enable_stdout ()
1034
+ sostream = StringOutputStream ()
1035
+ System .setOut (PrintStream (sostream ))
1027
1036
result = self .__load_global ('deploy' )(application_name , * args , ** kwargs )
1037
+ self .silence ()
1028
1038
except self .__load_global ('WLSTException' ), e :
1039
+ if sostream :
1040
+ deploy_error = sostream .get_string ()
1041
+ self .silence ()
1029
1042
pwe = exception_helper .create_exception (self .__exception_type , 'WLSDPLY-00058' , application_name ,
1030
- args , kwargs , _format_exception (e ), error = e )
1043
+ args , kwargs , _format_exception (e ), deploy_error , error = e )
1031
1044
self .__logger .throwing (class_name = self .__class_name , method_name = _method_name , error = pwe )
1032
1045
raise pwe
1033
1046
self .__logger .exiting (class_name = self .__class_name , method_name = _method_name , result = result )
@@ -1044,14 +1057,23 @@ def undeploy_application(self, application_name, *args, **kwargs):
1044
1057
"""
1045
1058
_method_name = 'undeploy_application'
1046
1059
self .__logger .entering (application_name , args , kwargs , class_name = self .__class_name , method_name = _method_name )
1047
-
1060
+ undeploy_error = None
1061
+ sostream = None
1048
1062
try :
1063
+ self .enable_stdout ()
1064
+ sostream = StringOutputStream ()
1065
+ System .setOut (PrintStream (sostream ))
1049
1066
result = self .__load_global ('undeploy' )(application_name , * args , ** kwargs )
1067
+ self .silence ()
1050
1068
except self .__load_global ('WLSTException' ), e :
1069
+ if sostream :
1070
+ undeploy_error = sostream .get_string ()
1071
+ self .silence ()
1051
1072
pwe = exception_helper .create_exception (self .__exception_type , 'WLSDPLY-00059' , application_name ,
1052
- args , kwargs , _format_exception (e ), error = e )
1073
+ args , kwargs , _format_exception (e ), undeploy_error , error = e )
1053
1074
self .__logger .throwing (class_name = self .__class_name , method_name = _method_name , error = pwe )
1054
1075
raise pwe
1076
+
1055
1077
self .__logger .exiting (class_name = self .__class_name , method_name = _method_name , result = result )
1056
1078
return result
1057
1079
@@ -1066,12 +1088,21 @@ def redeploy_application(self, application_name, *args, **kwargs):
1066
1088
"""
1067
1089
_method_name = 'redeploy_application'
1068
1090
self .__logger .entering (application_name , args , kwargs , class_name = self .__class_name , method_name = _method_name )
1091
+ redeploy_error = None
1092
+ sostream = None
1069
1093
1070
1094
try :
1095
+ self .enable_stdout ()
1096
+ sostream = StringOutputStream ()
1097
+ System .setOut (PrintStream (sostream ))
1071
1098
result = self .__load_global ('redeploy' )(application_name , * args , ** kwargs )
1099
+ self .silence ()
1072
1100
except self .__load_global ('WLSTException' ), e :
1101
+ if sostream :
1102
+ redeploy_error = sostream .get_string ()
1103
+ self .silence ()
1073
1104
pwe = exception_helper .create_exception (self .__exception_type , 'WLSDPLY-00060' , application_name ,
1074
- args , kwargs , _format_exception (e ), error = e )
1105
+ args , kwargs , _format_exception (e ), redeploy_error , error = e )
1075
1106
self .__logger .throwing (class_name = self .__class_name , method_name = _method_name , error = pwe )
1076
1107
raise pwe
1077
1108
self .__logger .exiting (class_name = self .__class_name , method_name = _method_name , result = result )
0 commit comments