[jbosstools-commits] JBoss Tools SVN: r7075 - in trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action: adf and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Mar 24 10:53:57 EDT 2008


Author: scabanovich
Date: 2008-03-24 10:53:57 -0400 (Mon, 24 Mar 2008)
New Revision: 7075

Modified:
   trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/AddOrm2NatureActionHandler.java
   trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/RunPageActionDelegate.java
   trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/adf/AddADFSupportHandler.java
   trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/adf/AddADFSupportHelper.java
Log:
JBIDE-893

Modified: trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/AddOrm2NatureActionHandler.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/AddOrm2NatureActionHandler.java	2008-03-24 14:53:47 UTC (rev 7074)
+++ trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/AddOrm2NatureActionHandler.java	2008-03-24 14:53:57 UTC (rev 7075)
@@ -17,6 +17,7 @@
 import org.eclipse.ui.*;
 import org.osgi.framework.Bundle;
 import org.jboss.tools.common.meta.action.impl.*;
+import org.jboss.tools.common.model.XModelException;
 import org.jboss.tools.common.model.XModelObject;
 import org.jboss.tools.common.model.plugin.ModelPlugin;
 import org.jboss.tools.common.model.util.EclipseResourceUtil;
@@ -48,11 +49,24 @@
     	return hasNature ? REMOVE_CLASS_NAME : ADD_CLASS_NAME;
     }
 
-    public void executeHandler(XModelObject object, Properties p) throws Exception {
+    public void executeHandler(XModelObject object, Properties p) throws XModelException {
     	Bundle b = Platform.getBundle(PLUGIN_ID);
     	if(b == null) return;
-    	Class c = b.loadClass(getClassName(object));
-    	IObjectActionDelegate actionDelegate = (IObjectActionDelegate)c.newInstance();
+    	
+    	Class c = null;
+    	try {
+    		c = b.loadClass(getClassName(object));
+    	} catch (ClassNotFoundException e) {
+    		throw new XModelException(e);
+    	}
+    	IObjectActionDelegate actionDelegate = null;
+    	try {
+    		actionDelegate = (IObjectActionDelegate)c.newInstance();
+    	} catch (InstantiationException e1) {
+    		throw new XModelException(e1);
+    	} catch (IllegalAccessException e2) {
+    		throw new XModelException(e2);
+    	}
     	Action action = new Action() {};
     	action.setEnabled(true);
     	IWorkbenchPart part = ModelPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getPartService().getActivePart();

Modified: trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/RunPageActionDelegate.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/RunPageActionDelegate.java	2008-03-24 14:53:47 UTC (rev 7074)
+++ trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/RunPageActionDelegate.java	2008-03-24 14:53:57 UTC (rev 7075)
@@ -335,7 +335,7 @@
 		return new String[]{FINISH, CANCEL};
 	}
 
-	public void action(String name) throws Exception {
+	public void action(String name) throws XModelException {
 		if(name.equals(FINISH)) {
 			returnCode = 0;
 			setFinished(true);

Modified: trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/adf/AddADFSupportHandler.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/adf/AddADFSupportHandler.java	2008-03-24 14:53:47 UTC (rev 7074)
+++ trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/adf/AddADFSupportHandler.java	2008-03-24 14:53:57 UTC (rev 7075)
@@ -10,8 +10,10 @@
  ******************************************************************************/ 
 package org.jboss.tools.jst.web.ui.action.adf;
 
+import java.lang.reflect.InvocationTargetException;
 import java.util.*;
 import org.jboss.tools.common.meta.action.impl.AbstractHandler;
+import org.jboss.tools.common.model.XModelException;
 import org.jboss.tools.common.model.XModelObject;
 
 public class AddADFSupportHandler extends AbstractHandler {
@@ -22,8 +24,15 @@
         return helper.isEnabled();
     }
 	
-    public void executeHandler(XModelObject object, Properties p) throws Exception {
-    	if(isEnabled(object)) helper.execute();
+    public void executeHandler(XModelObject object, Properties p) throws XModelException {
+    	if(!isEnabled(object)) return;
+    	try {
+    		helper.execute();
+    	} catch (InvocationTargetException e1) {
+    		throw new XModelException(e1);
+    	} catch (InterruptedException e2) {
+    		throw new XModelException(e2);
+    	}
     }
 
 

Modified: trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/adf/AddADFSupportHelper.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/adf/AddADFSupportHelper.java	2008-03-24 14:53:47 UTC (rev 7074)
+++ trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/action/adf/AddADFSupportHelper.java	2008-03-24 14:53:57 UTC (rev 7075)
@@ -65,7 +65,7 @@
 		return false;
 	}
 	
-	public void execute() throws Exception {
+	public void execute() throws InvocationTargetException, InterruptedException {
 		ModelPlugin.getDefault().getWorkbench().getProgressService().run(false, true, new RunImpl());
 	}
 




More information about the jbosstools-commits mailing list