LaunchSession launchSession = LaunchSessionFactory.getInstance().getLaunchSession(launchId);
if (launchSession == null) {
throw new Exception("Invalid launchId parameter supplied.");
}
try {
launchSession.checkAccessRights(null, getSessionInfo(request));
((TunnelingService) DefaultAgentManager.getInstance().getService(TunnelingService.class))
.startTunnel(launchSession);
ActionMessages msgs = new ActionMessages();
msgs.add(Globals.MESSAGE_KEY, new BundleActionMessage(TunnelPlugin.MESSAGE_RESOURCES_KEY, "tunnels.started", launchSession.getResource().getResourceName()));
saveMessages(request, msgs);