protected IStatus launch(IProgressMonitor monitor) {
// if there is no tunnel descriptor, create the tunnel first
if (descriptor == null && cloudService != null) {
try {
TunnelBehaviour handler = new TunnelBehaviour(cloudServer);
descriptor = handler.startCaldecottTunnel(cloudService.getName(), monitor, false);
}
catch (CoreException e) {
return CloudFoundryPlugin.getErrorStatus(e);
}