* @see org.eclipse.team.internal.ccvs.ui.actions.CVSAction#execute(org.eclipse.jface.action.IAction)
*/
protected void execute(IAction action) throws InvocationTargetException,
InterruptedException {
IWorkbenchPage perspective = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IWorkbenchPart workbenchPart = perspective.findView("net.sf.cvschangelog.view.ChangeLogView");
if (workbenchPart == null) {
workbenchPart = perspective.getActivePart();
}
if (!selection.isEmpty()) {
Object adapter = CVSAction.getAdapter(selection.getFirstElement(), IResource.class);