1 19 20 package com.sslexplorer.webforwards.actions; 21 22 import java.awt.Rectangle ; 23 24 import com.sslexplorer.core.WindowOpenJavascriptLink; 25 import com.sslexplorer.policyframework.LaunchSession; 26 import com.sslexplorer.policyframework.Resource; 27 import com.sslexplorer.policyframework.actions.AbstractRedirectLaunchAction; 28 import com.sslexplorer.security.SessionInfo; 29 import com.sslexplorer.webforwards.WebForward; 30 import com.sslexplorer.webforwards.WebForwardPlugin; 31 32 40 public class LaunchWebForwardAction extends AbstractRedirectLaunchAction { 41 42 46 public LaunchWebForwardAction() { 47 super(WebForwardPlugin.WEBFORWARD_RESOURCE_TYPE, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT | SessionInfo.USER_CONSOLE_CONTEXT); 48 } 49 50 protected String doPrepareLink(LaunchSession launchSession, String returnTo) { 51 WebForward webForward = (WebForward)launchSession.getResource(); 52 String uri = webForward.getLaunchUri(launchSession); 53 return new WindowOpenJavascriptLink(uri, "wf_" + webForward.getResourceId(), new Rectangle (0, 0, 800, 600), true, true, 54 true, true, true).toJavascript(); 55 } 56 57 protected boolean isAgentRequired(Resource resource) { 58 return ((WebForward)resource).getType() == WebForward.TYPE_TUNNELED_SITE; 59 } 60 61 protected boolean isDirectLink(LaunchSession launchSession) { 62 return false; 63 } 64 } 65 | Popular Tags |