org.installguru.installer
Class Win32Util

java.lang.Object
  |
  +--org.installguru.installer.OSUtil
        |
        +--org.installguru.installer.Win32Util

public class Win32Util
extends OSUtil


Field Summary
static int SERVICE_AUTO_START
           
static int SERVICE_BOOT_START
           
static int SERVICE_DEMAND_START
           
static int SERVICE_DISABLED
           
static int SERVICE_ERROR_CRITICAL
           
static int SERVICE_ERROR_IGNORE
           
static int SERVICE_ERROR_NORMAL
           
static int SERVICE_ERROR_SEVERE
           
static int SERVICE_FILE_SYSTEM_DRIVER
           
static int SERVICE_KERNEL_DRIVER
           
static int SERVICE_SYSTEM_START
           
static int SERVICE_WIN32_OWN_PROCESS
           
static int SERVICE_WIN32_SHARE_PROCESS
           
 
Constructor Summary
Win32Util()
          Creates a new instance of Win32Util
 
Method Summary
 boolean createService(java.lang.String serviceName, java.lang.String displayName, int serviceType, int startType, int errorControlType, java.lang.String binaryPath)
          Creates Windows NT Service
 boolean createShortcut(Shortcut shortcut)
           
 boolean createShortcut(java.lang.String sourcePath, java.lang.String linkPath, java.lang.String description, java.lang.String iconPath, java.lang.String workingDir)
           
 void deleteRegistryValue(RegistryObject regObj)
           
 boolean deleteService(java.lang.String serviceName)
           
 java.lang.String getDesktopFolder()
           
 long getDiskFreeSpace(java.lang.String path)
           
 java.lang.String getEnvironment(java.lang.String name)
           
 java.lang.String getProgramsFolder()
           
 void getRegistryValue(RegistryObject regObj)
           
 java.lang.String getStartMenuProgramsFolder()
           
 void reboot()
           
 boolean setEnvironment(java.lang.String name, java.lang.String value)
           
 void setRegistryValue(RegistryObject regObj)
           
 
Methods inherited from class org.installguru.installer.OSUtil
getOSUtil
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERVICE_KERNEL_DRIVER

public static final int SERVICE_KERNEL_DRIVER

SERVICE_WIN32_OWN_PROCESS

public static final int SERVICE_WIN32_OWN_PROCESS

SERVICE_WIN32_SHARE_PROCESS

public static final int SERVICE_WIN32_SHARE_PROCESS

SERVICE_FILE_SYSTEM_DRIVER

public static final int SERVICE_FILE_SYSTEM_DRIVER

SERVICE_BOOT_START

public static final int SERVICE_BOOT_START

SERVICE_SYSTEM_START

public static final int SERVICE_SYSTEM_START

SERVICE_AUTO_START

public static final int SERVICE_AUTO_START

SERVICE_DEMAND_START

public static final int SERVICE_DEMAND_START

SERVICE_DISABLED

public static final int SERVICE_DISABLED

SERVICE_ERROR_IGNORE

public static final int SERVICE_ERROR_IGNORE

SERVICE_ERROR_NORMAL

public static final int SERVICE_ERROR_NORMAL

SERVICE_ERROR_SEVERE

public static final int SERVICE_ERROR_SEVERE

SERVICE_ERROR_CRITICAL

public static final int SERVICE_ERROR_CRITICAL
Constructor Detail

Win32Util

public Win32Util()
Creates a new instance of Win32Util
Method Detail

setEnvironment

public boolean setEnvironment(java.lang.String name,
                              java.lang.String value)
Overrides:
setEnvironment in class OSUtil

getEnvironment

public java.lang.String getEnvironment(java.lang.String name)
Overrides:
getEnvironment in class OSUtil

getProgramsFolder

public java.lang.String getProgramsFolder()
Overrides:
getProgramsFolder in class OSUtil

getStartMenuProgramsFolder

public java.lang.String getStartMenuProgramsFolder()
Overrides:
getStartMenuProgramsFolder in class OSUtil

getDesktopFolder

public java.lang.String getDesktopFolder()
Overrides:
getDesktopFolder in class OSUtil

createShortcut

public boolean createShortcut(Shortcut shortcut)
Overrides:
createShortcut in class OSUtil

createShortcut

public boolean createShortcut(java.lang.String sourcePath,
                              java.lang.String linkPath,
                              java.lang.String description,
                              java.lang.String iconPath,
                              java.lang.String workingDir)

getRegistryValue

public void getRegistryValue(RegistryObject regObj)

setRegistryValue

public void setRegistryValue(RegistryObject regObj)

deleteRegistryValue

public void deleteRegistryValue(RegistryObject regObj)

createService

public boolean createService(java.lang.String serviceName,
                             java.lang.String displayName,
                             int serviceType,
                             int startType,
                             int errorControlType,
                             java.lang.String binaryPath)
Creates Windows NT Service
Parameters:
serviceName - name of the service
displayName - display name of the service
serviceType - type of the service. Possible values are SERVICE_KERNEL_DRIVER, SERVICE_FILE_SYSTEM_DRIVER, SERVICE_WIN32_OWN_PROCESS, SERVICE_WIN32_SHARE_PROCESS.
startType - start type of the service. Possible values are SERVICE_BOOT_START, SERVICE_SYSTEM_START, SERVICE_AUTO_START, SERVICE_DEMAND_START, SERVICE_DISABLED.
errorControlType - type of error if service fails to start. Possible values are SERVICE_ERROR_IGNORE, SERVICE_ERROR_NORMAL, SERVICE_ERROR_SEVERE, SERVICE_ERROR_CRITICAL.
binaryPath - fully qualified path of the service binary file.

deleteService

public boolean deleteService(java.lang.String serviceName)

reboot

public void reboot()
Overrides:
reboot in class OSUtil

getDiskFreeSpace

public long getDiskFreeSpace(java.lang.String path)
Overrides:
getDiskFreeSpace in class OSUtil