CryptoPro JCP v 1.0.
Public API.

ru.CryptoPro.JCP.Install
Class JCPInstaller

java.lang.Object
  extended byru.CryptoPro.JCP.Install.JCPInstaller
All Implemented Interfaces:
ru.CryptoPro.Install.PackageInterface

public final class JCPInstaller
extends java.lang.Object
implements ru.CryptoPro.Install.PackageInterface

Инсталятор базовой части JCP.

Author:
Copyright 2004-2005 Crypto-Pro. All rights reserved.
Version:1.0

Field Summary
static java.util.Map ALL_INSTALL
          классы, устанавливаемые при вызове main();
static java.lang.String[] ALL_JARS
          Список jar, для которых необходим доступ во время установки.
static java.lang.String BUNDLE_NAME
          Имя файла ресурса.
static java.lang.String OLD_TEMP_PRODUCT_ID
          Временная лицензия на 1 месяц на 1 процессор без имени компании.
static java.lang.String PACKAGE_NICKNAME
          Имя пакета.
static java.lang.String TEMP_PRODUCT_ID
          Временная серверная лицензия на 3 месяца на 4 процессора без имени компании.
 
Constructor Summary
JCPInstaller()
           
 
Method Summary
static void copyFileWithCheck(java.lang.String fileName, ru.CryptoPro.Install.GeneralSettingsInterface general)
          Копирует файл из директории заданной установками в директорию заданную установками при отсутствии флага isSkipFiles.
 java.lang.String depends()
          Получение строки зависимости пакета.
 void install()
          Установка пакета.
static void main(java.lang.String[] args)
          Собственно инсталятор JCP.
 java.lang.String nickname()
          Получение короткого имени пакета.
 java.lang.String[] options()
          Получение списка всех опций.
 java.lang.String[] optionsAnnotation()
          Получение списка аннотаций всех опций.
 void parseArgs(java.lang.String[] option, java.lang.String[] value, java.util.BitSet set, ru.CryptoPro.Install.GeneralSettingsInterface settings)
          Разбор значений.
static void setLicense(ru.CryptoPro.JCP.tools.License lic)
          Пытаемся установить лицензию.
 void uninstall()
          Удаление пакета.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OLD_TEMP_PRODUCT_ID

public static final java.lang.String OLD_TEMP_PRODUCT_ID
Временная лицензия на 1 месяц на 1 процессор без имени компании. Отменена.

See Also:
TEMP_PRODUCT_ID, Constant Field Values

TEMP_PRODUCT_ID

public static final java.lang.String TEMP_PRODUCT_ID
Временная серверная лицензия на 3 месяца на 4 процессора без имени компании.

See Also:
Constant Field Values

BUNDLE_NAME

public static final java.lang.String BUNDLE_NAME
Имя файла ресурса.

See Also:
Constant Field Values

ALL_JARS

public static final java.lang.String[] ALL_JARS
Список jar, для которых необходим доступ во время установки.


PACKAGE_NICKNAME

public static final java.lang.String PACKAGE_NICKNAME
Имя пакета.

See Also:
Constant Field Values

ALL_INSTALL

public static final java.util.Map ALL_INSTALL
классы, устанавливаемые при вызове main();

Constructor Detail

JCPInstaller

public JCPInstaller()
Method Detail

nickname

public java.lang.String nickname()
Получение короткого имени пакета.

Specified by:
nickname in interface ru.CryptoPro.Install.PackageInterface
Returns:
короткое имя пакета.

parseArgs

public void parseArgs(java.lang.String[] option,
                      java.lang.String[] value,
                      java.util.BitSet set,
                      ru.CryptoPro.Install.GeneralSettingsInterface settings)
               throws ru.CryptoPro.Install.ArgumentException
Разбор значений.

Specified by:
parseArgs in interface ru.CryptoPro.Install.PackageInterface
Parameters:
option - опция
value - значение
set - битовая строка использования аргументов
settings - базовые настройки установщика
Throws:
ru.CryptoPro.Install.ArgumentException - некорректно заданы параметры командной строки

copyFileWithCheck

public static void copyFileWithCheck(java.lang.String fileName,
                                     ru.CryptoPro.Install.GeneralSettingsInterface general)
                              throws java.io.IOException
Копирует файл из директории заданной установками в директорию заданную установками при отсутствии флага isSkipFiles. При этом осуществляется проверка подписи.

Parameters:
fileName - имя копируемого файла
general - основные настройки Installer
Throws:
java.io.IOException - ошибки копирования файлов

install

public void install()
             throws java.lang.Exception
Установка пакета.

Specified by:
install in interface ru.CryptoPro.Install.PackageInterface
Throws:
java.lang.Exception - ошибки установки

setLicense

public static void setLicense(ru.CryptoPro.JCP.tools.License lic)
                       throws LicenseException
Пытаемся установить лицензию.

Parameters:
lic - лицензия переданная в параметрах и сформированная в checkInstallLicense
Throws:
LicenseException - только если License.checkExist() выдал ошибку, т.е. в результате нету никакой, пусть даже просроченной лицензии.

uninstall

public void uninstall()
               throws java.lang.Exception
Удаление пакета.

Specified by:
uninstall in interface ru.CryptoPro.Install.PackageInterface
Throws:
java.lang.Exception - ошибки удаления пакета

options

public java.lang.String[] options()
Получение списка всех опций.

Specified by:
options in interface ru.CryptoPro.Install.PackageInterface
Returns:
Список опций

optionsAnnotation

public java.lang.String[] optionsAnnotation()
Получение списка аннотаций всех опций.

Specified by:
optionsAnnotation in interface ru.CryptoPro.Install.PackageInterface
Returns:
Список аннотаций

depends

public java.lang.String depends()
Получение строки зависимости пакета.

Specified by:
depends in interface ru.CryptoPro.Install.PackageInterface
Returns:
строку зависимостей пакета, разделенную символами ','

main

public static void main(java.lang.String[] args)
Собственно инсталятор JCP.

При возникновении любых ошибок установки осуществляется System.exit(1)

Parameters:
args - аргументы инсталятора

Copyright Crypto-Pro.
All rights reserved.