# Bean enums

Constants for the enum-typed properties referenced from the per-category bean files. Inside a `<serializedBean>` blob the JDK XML encoder writes the constant via `Enum.name()`, so the **Name** column is what goes into the `value="…"` attribute (e.g. `<property name="propertiesSource" type="enum" class="…" value="VARIABLE"/>`).

## AccessMode
- **Class:** `com.install4j.runtime.beans.actions.files.AbstractChangeWindowsRightsAction$AccessMode`

| Name | Label |
|---|---|
| `GRANT_ACCESS` | Grant access |
| `SET_ACCESS` | Set access |
| `DENY_ACCESS` | Deny access |
| `REVOKE_ACCESS` | Revoke access |

## Anchor
- **Class:** `com.install4j.api.beans.Anchor`

| Name | Label |
|---|---|
| `NORTHWEST` | North-West |
| `NORTH` | North |
| `NORTHEAST` | North-East |
| `WEST` | West |
| `CENTER` | Center |
| `EAST` | East |
| `SOUTHWEST` | South-West |
| `SOUTH` | South |
| `SOUTHEAST` | South-East |

## ArchiveFileOperationRoot
- **Class:** `com.install4j.runtime.beans.actions.files.ArchiveFileOperationRoot`

| Name | Label |
|---|---|
| `INSTALLATION_DIRECTORY` | Installation directory |
| `ARCHIVE` | Archive root |

## AxisType
- **Class:** `com.install4j.runtime.beans.formcomponents.AxisType`

| Name | Label |
|---|---|
| `VERTICAL` | Vertical |
| `HORIZONTAL` | Horizontal |

## ButtonState
- **Class:** `com.install4j.runtime.beans.actions.control.ButtonState`

| Name | Label |
|---|---|
| `ENABLED` | Enabled |
| `DISABLED` | Disabled |
| `HIDDEN` | Hidden |

## CloseStrategy
- **Class:** `com.install4j.runtime.beans.actions.misc.CloseStrategy`

| Name | Label |
|---|---|
| `NONE` | None |
| `ASK_ONLY` | Ask user to manually close |
| `ASK_FOR_CLOSE` | Allow soft close |
| `ASK_FOR_CLOSE_AND_TERMINATE` | Allow soft close and termination |
| `ASK_FOR_TERMINATE` | Allow termination |
| `CLOSE` | Soft close immediately |
| `TERMINATE` | Terminate immediately |

## ConfigurableActionType
- **Class:** `com.install4j.runtime.beans.ConfigurableActionType`

| Name | Label |
|---|---|
| `SCRIPT` | Script |
| `ACTION_LIST` | Action list |

## ControlButtonType
- **Class:** `com.install4j.api.context.ControlButtonType`

| Name | Label |
|---|---|
| `PREVIOUS` | Previous button |
| `NEXT` | Next button |
| `CANCEL` | Cancel button |

## CustomizationSelection
- **Class:** `com.install4j.runtime.beans.formcomponents.CustomizationSelection`

| Name | Label |
|---|---|
| `STREAMLINED` | Install with default settings |
| `CUSTOMIZED` | Customize installation |

## DateType
- **Class:** `com.install4j.runtime.beans.formcomponents.DateType`

| Name | Label |
|---|---|
| `DATE` | Date |
| `TIME` | Time |
| `DATETIME` | Date and time |

## DigestAlgorithm
- **Class:** `com.install4j.runtime.beans.actions.net.DigestAlgorithm`

| Name | Label |
|---|---|
| `SHA256` | SHA-256 |
| `MD5` |  |
| `SHA256_OR_MD5` | SHA-256 or MD5 |

## DocumentUpdateCaretPosition
- **Class:** `com.install4j.runtime.beans.formcomponents.DocumentUpdateCaretPosition`

| Name | Label |
|---|---|
| `START` | Start of document |
| `END` | End of document |
| `UNCHANGED` | Unchanged |

## ExecutionMode
- **Class:** `com.install4j.runtime.beans.applications.ExecutionMode`

| Name | Label |
|---|---|
| `GUI` | GUI mode |
| `CONSOLE` | Console mode |
| `UNATTENDED` | Unattended mode |
| `UNATTENDED_WITH_PROGRESS` | Unattended mode with progress dialog |

## FailureStrategy
- **Class:** `com.install4j.runtime.beans.actions.FailureStrategy`

| Name | Label |
|---|---|
| `CONTINUE` | Continue on failure |
| `QUIT` | Quit on failure |
| `ASK_USER` | Ask user |
| `RETURN_TO_SCREEN` | Return to the parent screen |

## FileTarget
- **Class:** `com.install4j.runtime.beans.actions.files.FileTarget`

| Name | Label |
|---|---|
| `EVERYTHING` | Files and directories |
| `FILES` | Files |
| `DIRECTORIES` | Directories |

## FragmentInsertMode
- **Class:** `com.install4j.runtime.beans.actions.xml.FragmentInsertMode`

| Name | Label |
|---|---|
| `REPLACE` | Replace |
| `FIRST_CHILD` | Insert as first child |
| `LAST_CHILD` | Insert as last child |
| `BEFORE` | Insert before |
| `AFTER` | Insert after |

## FragmentSource
- **Class:** `com.install4j.runtime.beans.actions.xml.FragmentSource`

| Name | Label |
|---|---|
| `DIRECT` | Direct entry |
| `FILE` | Fragment file |

## HttpRequestMethod
- **Class:** `com.install4j.runtime.beans.actions.net.HttpRequestMethod`

Constants: `GET`, `POST`, `HEAD`, `OPTIONS`, `PUT`, `DELETE`, `TRACE`

## HttpUploadMethod
- **Class:** `com.install4j.runtime.beans.actions.net.HttpUploadMethod`

Constants: `POST`, `PUT`

## IconSource
- **Class:** `com.install4j.runtime.beans.actions.desktop.IconSource`

| Name | Label |
|---|---|
| `INSTALLER` | Installer icon |
| `CUSTOM` | Custom icon |

## InputRedirectionMode
- **Class:** `com.install4j.runtime.installer.helper.launching.InputRedirectionMode`

| Name | Label |
|---|---|
| `NONE` | No redirection |
| `INHERIT` | Inherit parent handle |
| `STRING` | From string |
| `FILE` | From file |

## InstallationScope
- **Class:** `com.install4j.runtime.beans.actions.control.InstallationScope`

| Name | Label |
|---|---|
| `FULL_ADMIN` | For all users if full admin rights are available |
| `DIRECTORY_WRITABLE` | For all users if directory is writable |
| `ACCORDING_TO_VARIABLE` | According to the sys.installForAllUsers variable |
| `USER_WRITABLE` | User-specific installation directory |
| `ALL_USERS` | Installation directory for all users |

## LineSeparator
- **Class:** `com.install4j.runtime.beans.actions.properties.LineSeparator`

| Name | Label |
|---|---|
| `SYSTEM` | System-dependent |
| `UNIX` | Unix (\\n) |
| `WINDOWS` | Windows (\\r\\n) |

## ModifyStringType
- **Class:** `com.install4j.runtime.beans.actions.misc.ModifyStringType`

| Name | Label |
|---|---|
| `SET` | Set |
| `APPEND` | Append |
| `PREPEND` | Prepend |
| `REMOVE` | Remove |

## OutputRedirectionMode
- **Class:** `com.install4j.runtime.installer.helper.launching.OutputRedirectionMode`

| Name | Label |
|---|---|
| `NONE` | No redirection |
| `INHERIT` | Inherit parent handle |
| `LOG_FILE` | To log file |
| `VARIABLE` | To installer variable |
| `FILE` | To file |

## OverwriteMode
- **Class:** `com.install4j.api.context.OverwriteMode`

Constants: `NEVER`, `ALWAYS`, `IF_NEWER`, `IF_NEWER_OTHERWISE_ASK`, `ALWAYS_ASK_EXCEPT_FOR_UPDATE`, `ALWAYS_ASK`

## OverwriteStrategy
- **Class:** `com.install4j.runtime.beans.actions.misc.OverwriteStrategy`

| Name | Label |
|---|---|
| `ON` | Overwrite existing |
| `NOT_COMMAND_LINE` | Do not overwrite command line |
| `OFF` | Do not overwrite existing |

## PreferenceDeleteType
- **Class:** `com.install4j.runtime.beans.actions.registry.PreferenceDeleteType`

| Name | Label |
|---|---|
| `USER` | User specific |
| `SYSTEM` | System wide |
| `SYSTEM_AND_USER` | System wide and user specific |

## PreferenceReadType
- **Class:** `com.install4j.runtime.beans.actions.registry.PreferenceReadType`

| Name | Label |
|---|---|
| `USER` | User specific |
| `SYSTEM` | System wide |
| `SYSTEM_THEN_USER` | System wide, override with user specific |

## PreferenceWriteType
- **Class:** `com.install4j.runtime.beans.actions.registry.PreferenceWriteType`

| Name | Label |
|---|---|
| `USER` | User specific |
| `SYSTEM` | System wide |
| `SYSTEM_FALLBACK` | System wide, fallback to user specific |

## PrivilegeRequirement
- **Class:** `com.install4j.runtime.beans.actions.misc.PrivilegeRequirement`

| Name | Label |
|---|---|
| `NONE` | None |
| `ROOT` | Require root |
| `OBTAIN` | Try to obtain privileges |

## ProgressChangeType
- **Class:** `com.install4j.runtime.beans.actions.control.ProgressChangeType`

| Name | Label |
|---|---|
| `SET_PERCENT` | Set percentage value |
| `ADD_PERCENT` | Add percentage value |
| `SET_INDETERMINATE` | Set indeterminate state |
| `SET_TIMER` | Start a timer |
| `SET_DETERMINATE` | Return to determinate state |

## PropertiesFileEncoding
- **Class:** `com.install4j.runtime.beans.actions.properties.PropertiesFileEncoding`

| Name | Label |
|---|---|
| `UTF8` | UTF-8 |
| `JAVA_PROPERTIES` | java.util.Properties |
| `OTHER` | Other |

## PropertiesSortMode
- **Class:** `com.install4j.runtime.beans.actions.properties.PropertiesSortMode`

| Name | Label |
|---|---|
| `UNSORTED_APPEND` | Unsorted, new keys at the end |
| `UNSORTED_PREPEND` | Unsorted, new keys at the beginning |
| `KEYS_ALPHABETICALLY` | Sort keys alphabetically |

## PropertiesSource
- **Class:** `com.install4j.runtime.beans.actions.properties.PropertiesSource`

| Name | Label |
|---|---|
| `DIRECT` | Direct entry |
| `FILE` | Properties file |
| `VARIABLE` | Installer variable |

## RegistryRoot
- **Class:** `com.install4j.api.windows.RegistryRoot`

Constants: `HKEY_CLASSES_ROOT`, `HKEY_LOCAL_MACHINE`, `HKEY_CURRENT_USER`, `HKEY_USERS`, `HKEY_CURRENT_CONFIG`

## ScriptSource
- **Class:** `com.install4j.runtime.beans.actions.jdbc.ScriptSource`

| Name | Label |
|---|---|
| `DIRECT` | Direct entry |
| `FILE` | Read from file |

## ServiceAccount
- **Class:** `com.install4j.runtime.beans.actions.services.ServiceAccount`

| Name | Label |
|---|---|
| `LOCAL_SYSTEM` | Local System |
| `LOCAL_SERVICE` | Local Service |
| `NETWORK_SERVICE` | Network Service |
| `OTHER` | Other |

## StreamlinedInstallationStrategy
- **Class:** `com.install4j.runtime.beans.formcomponents.StreamlinedInstallationStrategy`

| Name | Label |
|---|---|
| `ALWAYS` | Always offer streamlined installation |
| `UPDATE_ONLY` | Offer streamlined installation only for update |
| `NEVER` | Never offer streamlined installation |

## SymlinkFailureMode
- **Class:** `com.install4j.runtime.beans.actions.files.SymlinkFailureMode`

| Name | Label |
|---|---|
| `FAIL` | Fail |
| `SKIP` | Skip file |
| `COPY_CONTENT` | Copy content |

## SymlinkMode
- **Class:** `com.install4j.runtime.beans.actions.files.SymlinkMode`

| Name | Label |
|---|---|
| `COPY_CONTENT` | Copy content |
| `RELATIVE` | Create with same relative target |
| `ABSOLUTE` | Create with same absolute target |

## TabLayoutPolicy
- **Class:** `com.install4j.runtime.beans.groups.TabLayoutPolicy`

| Name | Label |
|---|---|
| `WRAP` | Wrap tabs |
| `SCROLL` | Scroll tabs |

## TabPlacement
- **Class:** `com.install4j.runtime.beans.groups.TabPlacement`

| Name | Label |
|---|---|
| `TOP` | Top |
| `BOTTOM` | Bottom |
| `LEFT` | Left |
| `RIGHT` | Right |

## TextSource
- **Class:** `com.install4j.runtime.beans.screens.components.TextSource`

| Name | Label |
|---|---|
| `FILE` | File |
| `DIRECT` | Direct |

## TitleType
- **Class:** `com.install4j.runtime.beans.styles.TitleType`

| Name | Label |
|---|---|
| `TITLE` | Title |
| `SUB_TITLE` | Subtitle |

## UninstallMode
- **Class:** `com.install4j.api.context.UninstallMode`

Constants: `IF_CREATED`, `NEVER`, `ALWAYS`, `IF_CREATED_BUT_NOT_FOR_UPDATE`, `ALWAYS_BUT_NOT_FOR_UPDATE`

## UpdateAlertSelection
- **Class:** `com.install4j.runtime.beans.formcomponents.UpdateAlertSelection`

| Name | Label |
|---|---|
| `EXISTING` | Update the existing installation |
| `DIFFERENT` | Install into different directory |

## UpdateSchedule
- **Class:** `com.install4j.api.update.UpdateSchedule`

| Name | Label |
|---|---|
| `ON_EVERY_START` | On every start |
| `DAILY` | Daily |
| `WEEKLY` | Weekly |
| `MONTHLY` | Monthly |
| `NEVER` | Never |

## VariableSelectionMode
- **Class:** `com.install4j.runtime.beans.actions.misc.VariableSelectionMode`

| Name | Label |
|---|---|
| `EXCLUDE` | All except specified response file variables |
| `INCLUDE` | Only specified response file variables |

## VerticalDockingPosition
- **Class:** `com.install4j.runtime.beans.formcomponents.VerticalDockingPosition`

| Name | Label |
|---|---|
| `TOP` | Top |
| `BOTTOM` | Bottom |

## VisibilityForNavigationDirection
- **Class:** `com.install4j.runtime.beans.screens.VisibilityForNavigationDirection`

| Name | Label |
|---|---|
| `ALL` | Both with Next and Back buttons |
| `NEXT_ONLY` | Only with Next button |
| `BACK_ONLY` | Only with Back button |

## VistaExecutionLevel
- **Class:** `com.install4j.runtime.beans.applications.VistaExecutionLevel`

| Name | Label |
|---|---|
| `AS_INVOKER` | As invoker |
| `HIGHEST_AVAILABLE` | Highest available |
| `REQUIRE_ADMINISTRATOR` | Require administrator |

## WindowsFirewallDirection
- **Class:** `com.install4j.runtime.beans.actions.firewall.WindowsFirewallDirection`

| Name | Label |
|---|---|
| `INCOMING` | Incoming |
| `OUTGOING` | Outgoing |

## WindowsFirewallProtocol
- **Class:** `com.install4j.runtime.beans.actions.firewall.WindowsFirewallProtocol`

Constants: `TCP`, `UDP`

## WindowsGroup
- **Class:** `com.install4j.runtime.beans.actions.files.WindowsGroup`

| Name | Label |
|---|---|
| `AUTHENTICATED_USERS` | Authenticated users |
| `WORLD` | World |
| `ADMINISTRATORS` | Administrators |
| `USERS` | Users |
| `GUESTS` | Guests |
| `ORIGINAL_USER` | Original User |
| `SID_OR_ACCOUNT_NAME` | SID or Account Name |

## WindowsPriority
- **Class:** `com.install4j.runtime.beans.actions.services.WindowsPriority`

| Name | Label |
|---|---|
| `NORMAL_PRIORITY_CLASS` | Normal |
| `ABOVE_NORMAL_PRIORITY_CLASS` | Above normal |
| `BELOW_NORMAL_PRIORITY_CLASS` | Below normal |
| `HIGH_PRIORITY_CLASS` | High |
| `IDLE_PRIORITY_CLASS` | Idle |

## ZipMethod
- **Class:** `com.install4j.runtime.beans.actions.files.ZipMethod`

| Name | Label |
|---|---|
| `DEFLATED` | Deflated |
| `STORED` | Stored |

