code: public boolean performFinish() {
  //		final String containerName = page.getContainerName();
  		final int componentType = page.getComponentType();
  		final String artifactId = page.getArtifactId();
  		final String groupId = page.getGroupId();
  		final String version = page.getVersion();
  		final String folderName = page.getRootFolder();
  		final String mavenHome = page.getMavenHome();
  		final int mavenEclipseGoalType = page.getMavenEclipseGoalType();
  		
  		
  		ComponentEnum compTypeEnum = ComponentEnum.get(componentType);
  		final List<TransportEnum> transports = (compTypeEnum == INTEGRATION_COMPONENT) ? integrationComponentPage.getTransports() : null;
  
  		final MuleVersionEnum muleVersion = integrationComponentPage.getMuleVersion();
  
  		final DeploymentModelEnum deploymentModel = integrationComponentPage.getDeploymentModel();
  		
  		final String wsdlResource = serviceDescriptionComponentPage.getWsdlResource();
  		
  		if (compTypeEnum == INTEGRATION_COMPONENT) {
  			raiseSecurityNotice(transports);
  		}
  		
  		IRunnableWithProgress op = new IRunnableWithProgress() {
  			public void run(IProgressMonitor monitor) throws InvocationTargetException {
  				try {
  					doFinish(mavenHome, mavenEclipseGoalType, componentType, artifactId, groupId, version, muleVersion, transports, deploymentModel, folderName, monitor, wsdlResource);
  				} catch (CoreException e) {
  					e.printStackTrace();
  					throw new InvocationTargetException(e);
  				} catch (Throwable e) {
  					e.printStackTrace();
  					throw new InvocationTargetException(e);
  				} finally {
  					monitor.done();
  				}
  			}
  		};
  		try {
  			getContainer().run(true, false, op);
  		} catch (InterruptedException e) {
  			return false;
  		} catch (InvocationTargetException e) {
  			Throwable realException = e.getTargetException();
  			MessageDialog.openError(getShell(), "Error", realException.getMessage());
  			return false;
  		}
  		return true;
  	}
docs: This method is called when 'Finish' button is pressed in
  the wizard. We will create an operation and run it
  using wizard as execution context.