package org.ovirt.engine.ui.uicommon; import java.util.Collections; import org.ovirt.engine.core.compat.*; import org.ovirt.engine.ui.uicompat.*; import org.ovirt.engine.core.common.businessentities.*; import org.ovirt.engine.core.common.vdscommands.*; import org.ovirt.engine.core.common.queries.*; import org.ovirt.engine.core.common.action.*; import org.ovirt.engine.ui.frontend.*; import org.ovirt.engine.ui.uicommon.*; import org.ovirt.engine.ui.uicommon.models.*; import org.ovirt.engine.core.common.*; import org.ovirt.engine.ui.uicommon.models.*; import org.ovirt.engine.ui.uicommon.models.vms.*; /** Provides configuration values for client side. */ @SuppressWarnings("unused") public class Configurator { /** Gets the value indincating whether the model state should be changed asynchronous in response on property change or command execution. */ private boolean privateIsAsync; public boolean getIsAsync() { return privateIsAsync; } protected void setIsAsync(boolean value) { privateIsAsync = value; } /** Gets or sets the value specifying what is the desired Spice version. */ private Version privateSpiceVersion; public Version getSpiceVersion() { return privateSpiceVersion; } protected void setSpiceVersion(Version value) { privateSpiceVersion = value; } private boolean privateIsAdmin; public boolean getIsAdmin() { return privateIsAdmin; } protected void setIsAdmin(boolean value) { privateIsAdmin = value; } private int privateSpiceDefaultUsbPort; public int getSpiceDefaultUsbPort() { return privateSpiceDefaultUsbPort; } protected void setSpiceDefaultUsbPort(int value) { privateSpiceDefaultUsbPort = value; } private int privateSpiceDisableUsbListenPort; public int getSpiceDisableUsbListenPort() { return privateSpiceDisableUsbListenPort; } protected void setSpiceDisableUsbListenPort(int value) { privateSpiceDisableUsbListenPort = value; } private boolean privateIsUsbEnabled; public boolean getIsUsbEnabled() { return privateIsUsbEnabled; } protected void setIsUsbEnabled(boolean value) { privateIsUsbEnabled = value; } private boolean privateSpiceAdminConsole; public boolean getSpiceAdminConsole() { return privateSpiceAdminConsole; } protected void setSpiceAdminConsole(boolean value) { privateSpiceAdminConsole = value; } private boolean privateSpiceFullScreen; public boolean getSpiceFullScreen() { return privateSpiceFullScreen; } protected void setSpiceFullScreen(boolean value) { privateSpiceFullScreen = value; } private ValidateServerCertificateEnum privateValidateServerCertificate = ValidateServerCertificateEnum.values()[0]; public ValidateServerCertificateEnum getValidateServerCertificate() { return privateValidateServerCertificate; } protected void setValidateServerCertificate(ValidateServerCertificateEnum value) { privateValidateServerCertificate = value; } private String privateBackendPort; public String getBackendPort() { return privateBackendPort; } protected void setBackendPort(String value) { privateBackendPort = value; } private String privateLogLevel; public String getLogLevel() { return privateLogLevel; } protected void setLogLevel(String value) { privateLogLevel = value; } /** Specifies the interval fronend calls backend to check for updated results for registered queries and searches. Values is in milliseconds. */ private int privatePollingTimerInterval; public int getPollingTimerInterval() { return privatePollingTimerInterval; } protected void setPollingTimerInterval(int value) { privatePollingTimerInterval = value; } public Configurator() { setSpiceVersion(new Version(4, 4)); setSpiceDefaultUsbPort(32023); setSpiceDisableUsbListenPort(0); setBackendPort("8080"); setLogLevel("INFO"); setPollingTimerInterval(1000); } public void Configure(SearchableListModel searchableListModel) { searchableListModel.setIsAsync(getIsAsync()); } public void Configure(ISpice spice) { setIsUsbEnabled(DataProvider.IsUSBEnabledByDefault()); int usbListenPort = getIsUsbEnabled() ? getSpiceDefaultUsbPort() : getSpiceDisableUsbListenPort(); spice.setUsbListenPort(usbListenPort); spice.setDesiredVersion(getSpiceVersion()); spice.setAdminConsole(getSpiceAdminConsole()); spice.setFullScreen(getSpiceFullScreen()); } }