예제 #1
0
    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)
예제 #2
0
파일: create.py 프로젝트: flaviomi87/myOra
        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.
예제 #3
0
        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
예제 #4
0
             '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
예제 #6
0
                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.