I need to customize my RCP Application and the usage of perspectives a bit. In particular, I want to provide a custom menu item that lets the user save the current perspective, but WITHOUT showing the built-in Dialog:

So I don't want to use the default eclipse way to register the "Save Perspective" Action and put it into the menu. I.e., I don't want to do that:
@Override
protected void makeActions(IWorkbenchWindow window)
{
// ...
register(ActionFactory.SAVE_PERSPECTIVE.create(window));
// ...
}
@Override
protected void fillMenuBar(IMenuManager menuBar)
{
// ...
windowMenu.add(getAction(ActionFactory.SAVE_PERSPECTIVE.getId()));
// ...
}
So, if I write a custom Action, what do I need to do there to save the current perspective?