def get_user_env_scripts(self): """ Look for the user overrides scripts run in setDomainEnv in the domain bin directory :raise: DiscoverException: an unexpected exception occurred writing a jar file to the archive file """ _method_name = 'get_user_env_scripts' _logger.entering(class_name=_class_name, method_name=_method_name) archive_file = self._model_context.get_archive_file() domain_bin = self._convert_path('bin') entries = [] if os.path.isdir(domain_bin): search_directory = FileUtils.fixupFileSeparatorsForJython( os.path.join(domain_bin, "setUserOverrides*.*")) _logger.finer('WLSDPLY-06425', search_directory, class_name=_class_name, method_name=_method_name) file_list = glob.glob(search_directory) if file_list: _logger.finer('WLSDPLY-06423', domain_bin, class_name=_class_name, method_name=_method_name) for entry in file_list: try: updated_name = archive_file.addDomainBinScript( File(entry)) except WLSDeployArchiveIOException, wioe: de = exception_helper.create_discover_exception( 'WLSDPLY-06426', entry, wioe.getLocalizedMessage()) _logger.throwing(class_name=_class_name, method_name=_method_name, error=de) raise de entries.append(updated_name) _logger.finer('WLSDPLY-06424', entry, updated_name, class_name=_class_name, method_name=_method_name)
try: archive_file = WLSDeployArchive(archive_file_name) __tmp_model_dir = FileUtils.createTempDirectory(_program_name) tmp_model_raw_file = archive_file.extractModel(__tmp_model_dir) if not tmp_model_raw_file: ex = exception_helper.create_cla_exception( 'WLSDPLY-20026', _program_name, archive_file_name, CommandLineArgUtil.MODEL_FILE_SWITCH) ex.setExitCode( CommandLineArgUtil.ARG_VALIDATION_ERROR_EXIT_CODE) __logger.throwing(ex, class_name=_class_name, method_name=_method_name) raise ex tmp_model_file = FileUtils.fixupFileSeparatorsForJython( tmp_model_raw_file.getAbsolutePath()) except (IllegalArgumentException, IllegalStateException, WLSDeployArchiveIOException), archex: ex = exception_helper.create_cla_exception( 'WLSDPLY-20010', _program_name, archive_file_name, archex.getLocalizedMessage(), error=archex) ex.setExitCode(CommandLineArgUtil.ARG_VALIDATION_ERROR_EXIT_CODE) __logger.throwing(ex, class_name=_class_name, method_name=_method_name) raise ex optional_arg_map[ CommandLineArgUtil.
try: archive_file = WLSDeployArchive(archive_file_name) __tmp_model_dir = FileUtils.createTempDirectory(_program_name) tmp_model_raw_file = archive_file.extractModel(__tmp_model_dir) if not tmp_model_raw_file: ex = exception_helper.create_cla_exception( 'WLSDPLY-20026', _program_name, archive_file_name, CommandLineArgUtil.MODEL_FILE_SWITCH) ex.setExitCode( CommandLineArgUtil.ARG_VALIDATION_ERROR_EXIT_CODE) __logger.throwing(ex, class_name=_class_name, method_name=_method_name) raise ex model_file_name = FileUtils.fixupFileSeparatorsForJython( tmp_model_raw_file.getAbsolutePath()) except (IllegalArgumentException, IllegalStateException, WLSDeployArchiveIOException), archex: ex = exception_helper.create_cla_exception( 'WLSDPLY-20010', _program_name, archive_file_name, archex.getLocalizedMessage(), error=archex) ex.setExitCode(CommandLineArgUtil.ARG_VALIDATION_ERROR_EXIT_CODE) __logger.throwing(ex, class_name=_class_name, method_name=_method_name) raise ex optional_arg_map[ CommandLineArgUtil.MODEL_FILE_SWITCH] = model_file_name
'WLSDPLY-20006', _program_name, model_file_name, iae.getLocalizedMessage(), error=iae) ex.setExitCode(CommandLineArgUtil.ARG_VALIDATION_ERROR_EXIT_CODE) __logger.throwing(ex, class_name=_class_name, method_name=_method_name) raise ex elif archive_file_name is not None: try: archive_file = WLSDeployArchive(archive_file_name) __tmp_model_dir = FileUtils.createTempDirectory(_program_name) model_file_name = \ FileUtils.fixupFileSeparatorsForJython(archive_file.extractModel(__tmp_model_dir).getAbsolutePath()) except (IllegalArgumentException, IllegalStateException, WLSDeployArchiveIOException), archex: ex = exception_helper.create_cla_exception( 'WLSDPLY-20010', _program_name, archive_file_name, archex.getLocalizedMessage(), error=archex) ex.setExitCode(CommandLineArgUtil.ARG_VALIDATION_ERROR_EXIT_CODE) __logger.throwing(ex, class_name=_class_name, method_name=_method_name) raise ex optional_arg_map[ CommandLineArgUtil.MODEL_FILE_SWITCH] = model_file_name
raise ex elif CommandLineArgUtil.ARCHIVE_FILE_SWITCH in optional_arg_map: archive_file_name = optional_arg_map[CommandLineArgUtil.ARCHIVE_FILE_SWITCH] try: archive_file = WLSDeployArchive(archive_file_name) contains_model = archive_file.containsModel() if not contains_model: ex = exception_helper.create_cla_exception('WLSDPLY-19603', archive_file_name) ex.setExitCode(CommandLineArgUtil.ARG_VALIDATION_ERROR_EXIT_CODE) __logger.throwing(ex, class_name=_class_name, method_name=_method_name) raise ex else: __tmp_model_dir = FileUtils.createTempDirectory(_program_name) tmp_model_file = \ FileUtils.fixupFileSeparatorsForJython(archive_file.extractModel(__tmp_model_dir).getAbsolutePath()) except (IllegalArgumentException, IllegalStateException, WLSDeployArchiveIOException), archex: ex = exception_helper.create_cla_exception('WLSDPLY-20010', _program_name, archive_file_name, archex.getLocalizedMessage(), error=archex) ex.setExitCode(CommandLineArgUtil.ARG_VALIDATION_ERROR_EXIT_CODE) __logger.throwing(ex, class_name=_class_name, method_name=_method_name) raise ex optional_arg_map[CommandLineArgUtil.MODEL_FILE_SWITCH] = FileUtils.fixupFileSeparatorsForJython(tmp_model_file) else: ex = exception_helper.create_cla_exception('WLSDPLY-20015', _program_name, CommandLineArgUtil.MODEL_FILE_SWITCH, CommandLineArgUtil.ARCHIVE_FILE_SWITCH) ex.setExitCode(CommandLineArgUtil.USAGE_ERROR_EXIT_CODE) __logger.throwing(ex, class_name=_class_name, method_name=_method_name) raise ex return
iae.getLocalizedMessage(), error=iae) ex.setExitCode(CommandLineArgUtil.ARG_VALIDATION_ERROR_EXIT_CODE) __logger.throwing(ex, class_name=_class_name, method_name=_method_name) raise ex elif CommandLineArgUtil.ARCHIVE_FILE_SWITCH in optional_arg_map: archive_file_name = optional_arg_map[ CommandLineArgUtil.ARCHIVE_FILE_SWITCH] try: archive_file = WLSDeployArchive(archive_file_name) __tmp_model_dir = FileUtils.createTempDirectory(_program_name) tmp_model_file = \ FileUtils.fixupFileSeparatorsForJython(archive_file.extractModel(__tmp_model_dir).getAbsolutePath()) except (IllegalArgumentException, IllegalStateException, WLSDeployArchiveIOException), archex: ex = exception_helper.create_cla_exception( 'WLSDPLY-20010', _program_name, archive_file_name, archex.getLocalizedMessage(), error=archex) ex.setExitCode(CommandLineArgUtil.ARG_VALIDATION_ERROR_EXIT_CODE) __logger.throwing(ex, class_name=_class_name, method_name=_method_name) raise ex optional_arg_map[ CommandLineArgUtil.