leoniv/ass_launcher

View on GitHub
lib/ass_launcher/enterprise/cli_def/8.2.17.rb

Summary

Maintainability
A
0 mins
Test Coverage
# encoding: utf-8
module AssLauncher::Enterprise::CliDef
  group :connection do
    mode :enterprise do
      url '/WS', 'url соединения c базой опубликованной через web сервер', thin
      flag '/NoProxy', 'запретить использование прокси', thin
      flag '/Proxy', 'использовать указанные настройки прокси', thin do
        url '-PSrv', 'адрес прокси', required: true
        num '-PPort', 'порт прокси', required: true
        string '-PUser', 'имя пользователя прокси'
        string '-PPwd', 'имя пользователя прокси'
      end
    end
  end

  group :authentication do
    mode :enterprise do
      switch '/WSA',
        'применение аутентификации пользователя на веб-сервере. Используется'\
        ' аутентификация средствами операционной системы',
        switch_list: switch_list(
          :+ => 'применение аутентификации (значение по умолчанию)',
          :- => 'запрет применения'
        )
      string '/WSN',
        'имя пользователя для аутентификации на веб-сервере', thin
      string '/WSP',
        'пароль пользователя для аутентификации на веб-сервере', thin
    end
  end

  group :debug do
    mode :enterprise, :webclient do
      flag '/DisplayPerformance',
        'показывать количество вызовов сервера и объем данных'
    end
  end

  group :other do
    mode :enterprise, :designer, :webclient do
      string '/Z', 'установка разделителей'
    end

    mode :enterprise, :webclient do
      string '/VL', 'код локализации сеанса'
      flag '/UsePrivilegedMode', 'запуск в режиме привилегированного сеанса'
      chose  '/O', 'определяет скорость соединения',
        thin, web,
        chose_list: chose_list(Normal: 'обычная', Low: 'низкая')
    end

    mode :enterprise, :designer do
      switch '/UseHwLicenses',
        'определяет режим поиска локального ключа защиты',
        switch_list: switch_list(:+ => 'поиск выполняется',
                                 :- => 'поиск не выполняется')
    end

    mode :enterprise do
      flag '/RunModeOrdinaryApplication',
        'запуск толстого клиента в режиме обычного приложения', thick
      flag '/RunModeManagedApplication',
        'запуск толстого клиента в режиме управляемого приложения', thick
      flag '/ClearCache', 'очистка кэша клиент-серверных вызовов'
      flag '/itdi', 'режим интерфейса с использованием закладок'
    end
  end

  group :packge_mode do
    mode :designer do
      change '/CheckModules' do
        restrict '-ClientServer'
        restrict '-ExternalConnectionServer'
        flag '-ThinClient', 'в контексте тонкого клиента'
        flag '-WebClient', 'в контексте веб-клиента'
        flag '-ExternalConnection', 'в контексте внешнего соединения'
        flag '-ThickClientOrdinaryApplication', 'в контексте толстого клиента'
      end
      change '/CheckConfig' do
        restrict '-ClientServer'
        restrict '-Client'
        restrict '-ConfigLogicalIntegrity'
        flag '-ConfigLogIntegrity',
          'проверка логической целостности конфигурации'
        flag '-ThinClient',
          'синт. контроль модулей для режима управляемого приложения'\
          ' (тонкий клиент), выполняемого в файловом режиме'
        flag '-WebClient', 'синт. контроль модулей в режиме веб-клиента'
        flag '-ThickClientManagedApplication',
          'синт. контроль модулей в режиме управляемого приложения'\
          ' (толстый клиент), выполняемого в файловом режиме'
        flag '-ThickClientServerManagedApplication',
          ' синт. контроль модулей в режиме управляемого приложения'\
          ' (толстый клиент), выполняемого в клиент-серверном режиме'
        flag '-ThickClientOrdinaryApplication',
          'синт. контроль модулей в режиме обычного приложения'\
          ' (толстый клиент), выполняемого в файловом режиме'
        flag '-ThickClientServerOrdinaryApplication',
          'синт. контроль модулей в режиме обычного приложения'\
          ' (толстый клиент), выполняемого в клиент-серверном режиме'
        flag '-ExtendedModulesCheck',
          'проверка обращений к методам и свойствам объектов "через точку"'\
          ' (для ограниченного набора типов)'
      end
    end
  end

  skip '/AppAutoCheckVersion'
  skip '/AppAutoCheckMode'
  skip '/IBName'
  skip '/TComp'
  skip '/DisplayAllFunctions'
  skip '/SimulateServerCallDelay'
  skip 'WebclientMode'
end