package org.ovirt.engine.ui.common.uicommon; import org.ovirt.engine.core.common.queries.ConfigurationValues; import org.ovirt.engine.ui.frontend.utils.BaseContextPathData; import org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider; import org.ovirt.engine.ui.uicommonweb.models.vms.ISpiceHtml5; public class SpiceHtml5Impl extends AbstractSpice implements ISpiceHtml5 { private static final String CLIENT_PAGE = BaseContextPathData.getRelativePath() + "services/spicehtml5-main.jsp"; //$NON-NLS-1$ private static final String SPICEHTML5_TITLE_SUFFIX = " - Spice Javascript Client"; //$NON-NLS-1$ private WebsocketProxyConfig config; @Override public void invokeClient() { boolean sslTarget = consoleOptions.getRawSecurePort() != -1; int port = sslTarget ? consoleOptions.getSecurePort() : consoleOptions.getPort(); WebClientConsoleInvoker invoker = new WebClientConsoleInvoker(CLIENT_PAGE, getConfig(), getOptions().getHost(), port, getOptions().getTicket(), sslTarget, getOptions().getVmName() + SPICEHTML5_TITLE_SUFFIX); invoker.invokeClient(); } protected WebsocketProxyConfig getConfig() { if (config == null) { config = new WebsocketProxyConfig( (String) AsyncDataProvider.getInstance().getConfigValuePreConverted(ConfigurationValues.WebSocketProxy), getOptions().getHost()); } return config; } }