/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.advisor.ui.actions;
import java.util.Properties;
import org.eclipse.core.resources.IFile;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.window.Window;
import org.eclipse.ui.IWorkbenchWindow;
import org.teiid.designer.advisor.ui.AdvisorUiConstants;
import org.teiid.designer.advisor.ui.AdvisorUiPlugin;
import org.teiid.designer.advisor.ui.dialogs.GenerateRestWarDialog;
import org.teiid.designer.runtime.ui.actions.GenerateRestWarAction;
public class GenerateRESTWarAction extends Action implements AdvisorUiConstants {
private Properties designerProperties;
/**
* Construct an instance of NewModelAction.
*/
public GenerateRESTWarAction() {
super();
setText("Generate REST War"); //$NON-NLS-1$
setToolTipText("Generate REST War"); //$NON-NLS-1$
setImageDescriptor(AdvisorUiPlugin.getDefault().getImageDescriptor(Images.GENERATE_WAR));
}
public GenerateRESTWarAction( Properties properties ) {
this();
this.designerProperties = properties;
}
/* (non-Javadoc)
* @see org.eclipse.jface.action.IAction#run()
*/
@Override
public void run() {
final IWorkbenchWindow iww = AdvisorUiPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow();
GenerateRestWarDialog sdDialog = new GenerateRestWarDialog(iww.getShell(), this.designerProperties);
sdDialog.open();
if (sdDialog.getReturnCode() == Window.OK) {
IFile theVdbFile = (IFile)sdDialog.getVdb();
if( theVdbFile != null ) {
GenerateRestWarAction genAction = new GenerateRestWarAction();
genAction.setDesingerProperties(this.designerProperties);
genAction.setSelection(new StructuredSelection(theVdbFile));
genAction.run();
}
}
}
}