public Object execute(ExecutionEvent event) throws ExecutionException {
		IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);

		String line;
		String viewName = null;
		EditorHelper editor = EditorHelper.getCurrent(event);
		int lineNo = editor.getCurrentLineNo();
		line = editor.getLine(lineNo);
		if (line.contains("render")) {
			Pattern pt = Pattern.compile("\"(.*)\"");
			Matcher m = pt.matcher(line);
			if (m.find()) {
				// There is a custom view
				viewName = m.group().replace("\"", "");
			} else {
				// No custom view, let's go up until we get the action name
				while (lineNo > 0 && viewName == null) {
					line = editor.getLine(lineNo--);
					if (line.contains("public") && line.contains("static") && line.contains("void")) {
						Pattern pt2 = Pattern.compile("\\w+\\s*\\(");
						Matcher m2 = pt2.matcher(line);
						if (m2.find()) {
							String action = m2.group().replace("(", "").trim();
							String controllerName = editor.getTitle().replace(".java", "");
							viewName = controllerName + "/" + action + ".html";
						}
					}
				}
			}
		}
		if (viewName == null) {
			MessageDialog.openInformation(
			window.getShell(),
			"Playclipse",
			"Use this command in a controller, on a render() line");
		} else {
		    (new Navigation(editor)).goToView(viewName);
		}
		return null;
	}