1313import java .lang .String as JString
1414import java .lang .System as JSystem
1515
16- from net .schmizz .sshj import SSHClient
17- import net .schmizz .sshj .common .SSHException as SSHJException
18- from net .schmizz .sshj .transport import TransportException
19- from net .schmizz .sshj .userauth import UserAuthException
20-
2116from oracle .weblogic .deploy .exception import BundleAwareException
2217from oracle .weblogic .deploy .util import SSHException
2318from oracle .weblogic .deploy .util import StringUtils
3025from wlsdeploy .util .cla_utils import CommandLineArgUtil
3126from wlsdeploy .util .exit_code import ExitCode
3227from wlsdeploy .util import path_helper
28+ from wlsdeploy .util import string_utils
3329from wlsdeploy .util .ssh_command_line_helper import SSHUnixCommandLineHelper
3430from wlsdeploy .util .ssh_command_line_helper import SSHWindowsCommandLineHelper
3531
@@ -44,10 +40,15 @@ def initialize_ssh(model_context, argument_map, exception_type=ExceptionType.SSH
4440 __logger .finest ('WLSDPLY-32007' , class_name = __class_name , method_name = _method_name )
4541 __logger .exiting (class_name = __class_name , method_name = _method_name )
4642 return
43+ elif not string_utils .is_java_version_or_above ('1.8.0' ):
44+ __logger .fine ('WLSDPLY-32041' , class_name = __class_name , method_name = _method_name )
45+ __logger .exiting (class_name = __class_name , method_name = _method_name )
46+ return
4747
4848 __validate_ssh_arguments (argument_map , model_context )
4949 __ensure_ssh_credentials (model_context )
5050
51+ import net .schmizz .sshj .common .SSHException as SSHJException
5152 try :
5253 ssh_context = SSHContext (model_context , exception_type )
5354 except (SSHException , SSHJException , JException ),err :
@@ -404,6 +405,8 @@ def _connect(self):
404405 _method_name = '_connect'
405406 self ._logger .entering (class_name = self ._class_name , method_name = _method_name )
406407
408+ from net .schmizz .sshj import SSHClient
409+
407410 ssh_client = SSHClient ()
408411 if self ._model_context .get_model_config ().use_ssh_compression ():
409412 ssh_client .useCompression ()
@@ -485,6 +488,8 @@ def _username_password_auth(self):
485488 _method_name = '_username_password_auth'
486489 self ._logger .entering (class_name = self ._class_name , method_name = _method_name )
487490
491+ from net .schmizz .sshj .transport import TransportException
492+ from net .schmizz .sshj .userauth import UserAuthException
488493 user = self ._model_context .get_ssh_user ()
489494 passwd = self ._model_context .get_ssh_pass ()
490495 try :
@@ -535,6 +540,7 @@ def _get_private_key_provider(self, key_path, passphrase):
535540 _method_name = '_get_private_key_provider'
536541 self ._logger .entering (key_path , class_name = self ._class_name , method_name = _method_name )
537542
543+ import net .schmizz .sshj .common .SSHException as SSHJException
538544 try :
539545 if passphrase is not None :
540546 key_provider = self ._ssh_client .loadKeys (key_path , passphrase )
@@ -553,6 +559,8 @@ def _do_public_key_auth(self, user, key_arg=None):
553559 _method_name = '_do_public_key_auth'
554560 self ._logger .entering (user , key_arg , class_name = self ._class_name , method_name = _method_name )
555561
562+ from net .schmizz .sshj .transport import TransportException
563+ from net .schmizz .sshj .userauth import UserAuthException
556564 try :
557565 if key_arg is not None :
558566 self ._ssh_client .authPublickey (user , [ key_arg ])
0 commit comments