|
Lines 24-29
Link Here
|
| 24 |
import org.eclipse.jst.jee.project.facet.IEJBCreateDeploymentFilesDataModelProperties; |
24 |
import org.eclipse.jst.jee.project.facet.IEJBCreateDeploymentFilesDataModelProperties; |
| 25 |
import org.eclipse.jst.jee.project.facet.IEarCreateDeploymentFilesDataModelProperties; |
25 |
import org.eclipse.jst.jee.project.facet.IEarCreateDeploymentFilesDataModelProperties; |
| 26 |
import org.eclipse.jst.jee.project.facet.IWebCreateDeploymentFilesDataModelProperties; |
26 |
import org.eclipse.jst.jee.project.facet.IWebCreateDeploymentFilesDataModelProperties; |
|
|
27 |
import org.eclipse.jst.jee.ui.internal.navigator.appclient.GroupAppClientProvider; |
| 28 |
import org.eclipse.jst.jee.ui.internal.navigator.ear.GroupEARProvider; |
| 29 |
import org.eclipse.jst.jee.ui.internal.navigator.ejb.GroupEJBProvider; |
| 30 |
import org.eclipse.jst.jee.ui.internal.navigator.web.WebAppProvider; |
| 27 |
import org.eclipse.swt.widgets.Shell; |
31 |
import org.eclipse.swt.widgets.Shell; |
| 28 |
import org.eclipse.wst.common.componentcore.ComponentCore; |
32 |
import org.eclipse.wst.common.componentcore.ComponentCore; |
| 29 |
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent; |
33 |
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent; |
|
Lines 43-54
Link Here
|
| 43 |
boolean isEnabled = false; |
47 |
boolean isEnabled = false; |
| 44 |
if (aSelection != null) { |
48 |
if (aSelection != null) { |
| 45 |
IStructuredSelection structuredSelection = (IStructuredSelection) aSelection; |
49 |
IStructuredSelection structuredSelection = (IStructuredSelection) aSelection; |
| 46 |
IProject project = ProjectUtilities.getProject(structuredSelection.getFirstElement()); |
50 |
isEnabled = isValidSelection(getProjectFromSelection(structuredSelection), null); |
| 47 |
isEnabled = isValidSelection(project, null); |
|
|
| 48 |
} |
51 |
} |
| 49 |
setEnabled(isEnabled); |
52 |
setEnabled(isEnabled); |
| 50 |
action.setEnabled(isEnabled); |
53 |
action.setEnabled(isEnabled); |
| 51 |
} |
54 |
} |
|
|
55 |
|
| 56 |
private IProject getProjectFromSelection(IStructuredSelection structuredSelection){ |
| 57 |
IProject project = ProjectUtilities.getProject(structuredSelection.getFirstElement()); |
| 58 |
if (project == null){ |
| 59 |
Object firstElement = structuredSelection.getFirstElement(); |
| 60 |
if (firstElement instanceof GroupEJBProvider){ |
| 61 |
project = ProjectUtilities.getProject(((GroupEJBProvider)firstElement).getEjbJar()); |
| 62 |
} else if (firstElement instanceof WebAppProvider){ |
| 63 |
project = ((WebAppProvider)firstElement).getProject(); |
| 64 |
} else if (firstElement instanceof GroupEARProvider){ |
| 65 |
project = ((GroupEARProvider)firstElement).getProject(); |
| 66 |
} else if (firstElement instanceof GroupAppClientProvider){ |
| 67 |
project = ((GroupAppClientProvider)firstElement).getProject(); |
| 68 |
} |
| 69 |
} |
| 70 |
return project; |
| 71 |
} |
| 52 |
|
72 |
|
| 53 |
private boolean isValidSelection(IProject project, Shell shell) { |
73 |
private boolean isValidSelection(IProject project, Shell shell) { |
| 54 |
return (project != null |
74 |
return (project != null |
|
Lines 91-97
Link Here
|
| 91 |
/* |
111 |
/* |
| 92 |
*/ |
112 |
*/ |
| 93 |
protected void primRun(Shell shell) { |
113 |
protected void primRun(Shell shell) { |
| 94 |
IProject project = ProjectUtilities.getProject(selection.getFirstElement()); |
114 |
IProject project = getProjectFromSelection(selection); |
| 95 |
if (!validateSelection(project, shell)) |
115 |
if (!validateSelection(project, shell)) |
| 96 |
return; |
116 |
return; |
| 97 |
try { |
117 |
try { |