[jbosstools-commits] JBoss Tools SVN: r7089 - in trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools: common/meta/action/impl/handlers and 8 other directories.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Mon Mar 24 12:21:06 EDT 2008
Author: scabanovich
Date: 2008-03-24 12:21:06 -0400 (Mon, 24 Mar 2008)
New Revision: 7089
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/SignificanceMessageFactory.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/SpecialWizardFactory.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/impl/handlers/UndoRedoHandler.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/impl/XAttributeImpl.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/impl/XModelEntityImpl.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/engines/impl/ProcessOut.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/icons/impl/XModelObjectIcon.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/impl/trees/FileSystemsTree.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/loaders/impl/SimpleWebFileLoader.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/project/ModelNature.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/project/Watcher.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/util/ModelFeatureFactory.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/jst/web/tld/WebProjectFactory.java
Log:
JBIDE-893
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/SignificanceMessageFactory.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/SignificanceMessageFactory.java 2008-03-24 16:20:28 UTC (rev 7088)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/SignificanceMessageFactory.java 2008-03-24 16:21:06 UTC (rev 7089)
@@ -13,6 +13,7 @@
import java.util.Hashtable;
import org.jboss.tools.common.model.*;
+import org.jboss.tools.common.model.plugin.ModelPlugin;
import org.jboss.tools.common.model.util.ModelFeatureFactory;
import org.jboss.tools.common.meta.action.impl.*;
import org.jboss.tools.common.meta.action.impl.handlers.ReplaceSignificanceMessageImpl;
@@ -49,8 +50,8 @@
private SignificanceMessage getImplInstance(String clsname) {
try {
return (SignificanceMessage)ModelFeatureFactory.getInstance().createFeatureInstance(clsname);
- } catch (Exception t) {
- //ignore
+ } catch (ClassCastException t) {
+ ModelPlugin.getPluginLog().logError(t);
return defaultFactory;
}
}
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/SpecialWizardFactory.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/SpecialWizardFactory.java 2008-03-24 16:20:28 UTC (rev 7088)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/SpecialWizardFactory.java 2008-03-24 16:21:06 UTC (rev 7089)
@@ -17,7 +17,7 @@
public static SpecialWizard createSpecialWizard(String classname) {
try {
return (SpecialWizard)ModelFeatureFactory.getInstance().createFeatureInstance(classname);
- } catch (Exception e) {
+ } catch (ClassCastException e) {
ModelPlugin.getPluginLog().logError(e);
return null;
}
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/impl/handlers/UndoRedoHandler.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/impl/handlers/UndoRedoHandler.java 2008-03-24 16:20:28 UTC (rev 7088)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/impl/handlers/UndoRedoHandler.java 2008-03-24 16:21:06 UTC (rev 7089)
@@ -10,20 +10,11 @@
******************************************************************************/
package org.jboss.tools.common.meta.action.impl.handlers;
-import java.lang.reflect.*;
-
-import org.eclipse.core.runtime.Status;
-
import org.jboss.tools.common.meta.action.*;
import org.jboss.tools.common.model.*;
-import org.jboss.tools.common.model.plugin.ModelPlugin;
-import org.jboss.tools.common.model.util.*;
import org.jboss.tools.common.meta.action.impl.AbstractHandler;
public class UndoRedoHandler extends AbstractHandler {
- private String wizardname = (System.getProperty("testmodel") == null)
- ? "XXX.UndoRedoWizard"
- : "XXX.UndoRedoWizard";
public UndoRedoHandler() {}
@@ -33,27 +24,12 @@
public void executeHandler(XModelObject object, java.util.Properties p) throws XModelException {
if(!isEnabled(object)) return;
- call(object.getModel());
+ //obsolete
}
public boolean isEnabled(XModelObject object) {
if(object == null) return false;
return object.getModel().getRoot().isModified();
-/// return object.getModel().getUndoManager().canUndo() ||
-/// object.getModel().getUndoManager().canRedo();
}
- private int call(XModel model) {
- try {
- Object o = ModelFeatureFactory.getInstance().createFeatureInstance(wizardname);
- Class[] types = new Class[]{String.class, XModel.class};
- Method m = o.getClass().getMethod("showDialog", types);
- Object r = m.invoke(o, new Object[]{"Undo/Redo History", model});
- return ((Integer)r).intValue();
- } catch (Exception e) {
- ModelPlugin.getDefault().getLog().log(new Status(Status.ERROR, ModelPlugin.PLUGIN_ID, Status.OK, "Model warning: Cannot load class " + wizardname + ". Or invoke his method 'showDialog'",e));
- return -1;
- }
- }
-
}
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/impl/XAttributeImpl.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/impl/XAttributeImpl.java 2008-03-24 16:20:28 UTC (rev 7088)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/impl/XAttributeImpl.java 2008-03-24 16:21:06 UTC (rev 7089)
@@ -234,12 +234,12 @@
if(loader == null || loader.length() == 0) {
adapter = new XAdapter();
} else {
+ String clsname = loader.indexOf('.') >= 0 ? loader : XAttributeImpl.ATTRIBUTE_PREFIX + loader;
try {
- String clsname = loader.indexOf('.') >= 0 ? loader : XAttributeImpl.ATTRIBUTE_PREFIX + loader;
if(loader.length() > 0) {
adapter = (XAdapter)ModelFeatureFactory.getInstance().createFeatureInstance(clsname);
}
- } catch (Exception e) {
+ } catch (ClassCastException e) {
ModelPlugin.getPluginLog().logError("XAttributeImpl:loadAdapter:" + e.getMessage());
}
}
@@ -295,14 +295,14 @@
if(loader.length() > 0) {
constraint = (XAttributeConstraint)ModelFeatureFactory.getInstance().createFeatureInstance(clsname);
}
- } catch (Exception e) {
- ModelPlugin.getPluginLog().logError("XAttributeImpl:loadConstraint:" + e.getMessage());
+ } catch (ClassCastException e) {
+ ModelPlugin.getPluginLog().logError("XAttributeImpl:loadConstraint:" + e.getMessage(), e);
}
if(constraint == null) constraint = new XAttributeConstraintImpl();
if(element != null) try {
((XAttributeConstraintImpl)constraint).load(element);
} catch (Exception t) {
- ModelPlugin.getPluginLog().logError("XAttributeImpl:loadConstraint:" + t.getMessage());
+ ModelPlugin.getPluginLog().logError("XAttributeImpl:loadConstraint:" + t.getMessage(), t);
}
loader = null;
element = null;
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/impl/XModelEntityImpl.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/impl/XModelEntityImpl.java 2008-03-24 16:20:28 UTC (rev 7088)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/impl/XModelEntityImpl.java 2008-03-24 16:21:06 UTC (rev 7089)
@@ -454,7 +454,7 @@
if(adoptclass != null && adoptclass.length() > 0) {
entity.adopt = (XAdoptManager)ModelFeatureFactory.getInstance().createFeatureInstance(adoptclass);
}
- } catch (Exception e) {
+ } catch (ClassCastException e) {
ModelPlugin.getPluginLog().logError("XModelEntityImpl:setAdoptManager:" + e.getMessage());
entity.adopt = null;
}
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/engines/impl/ProcessOut.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/engines/impl/ProcessOut.java 2008-03-24 16:20:28 UTC (rev 7088)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/engines/impl/ProcessOut.java 2008-03-24 16:21:06 UTC (rev 7089)
@@ -29,7 +29,7 @@
private boolean isAlive() {
try {
if(is != null && is.available() > 0) return true;
- } catch (Exception e) {
+ } catch (IOException e) {
return fireDead();
}
return p != null || fireDead();
@@ -39,7 +39,7 @@
synchronized(waitMonitor) {
try {
waitMonitor.notifyAll();
- } catch (Exception e) {
+ } catch (IllegalMonitorStateException e) {
//ignore
}
is = null;
@@ -57,7 +57,7 @@
if((av = is.available()) < 1) {
try {
Thread.sleep(200);
- } catch (Exception e) {
+ } catch (InterruptedException e) {
//ignore
}
continue;
@@ -66,7 +66,7 @@
av = is.read(b, 0, av);
}
writer.write(new String(b, 0, av));
- } catch (Exception e) {
+ } catch (IOException e) {
ModelPlugin.getPluginLog().logError(e);
}
}
@@ -80,7 +80,7 @@
if(!isAlive()) return;
try {
wait();
- } catch (Exception e) {
+ } catch (InterruptedException e) {
//ignore
}
}
@@ -90,10 +90,10 @@
public void run() {
try {
p.waitFor();
- } catch (Exception e) {
+ } catch (InterruptedException e) {
try {
p.exitValue();
- } catch (Exception e2) {
+ } catch (IllegalThreadStateException e2) {
run();
}
}
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/icons/impl/XModelObjectIcon.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/icons/impl/XModelObjectIcon.java 2008-03-24 16:20:28 UTC (rev 7088)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/icons/impl/XModelObjectIcon.java 2008-03-24 16:21:06 UTC (rev 7089)
@@ -14,6 +14,7 @@
import org.eclipse.swt.graphics.Image;
import org.jboss.tools.common.meta.XMapping;
import org.jboss.tools.common.model.*;
+import org.jboss.tools.common.model.plugin.ModelPlugin;
import org.jboss.tools.common.model.util.ModelFeatureFactory;
public class XModelObjectIcon {
@@ -132,8 +133,8 @@
XModelObjectIcon.components.put(key, c);
}
imageComponent = c;
- } catch (Exception e) {
- ///XStudioPlugin.getDefault().getLog().log(new Status(Status.ERROR, XStudioPlugin.PLUGIN_ID, Status.OK, "Cannot load icon " + keys[i] + " " + v,e));
+ } catch (ClassCastException e) {
+ ModelPlugin.getPluginLog().logError(e);
XModelObjectIcon.components.remove(key);
}
}
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/impl/trees/FileSystemsTree.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/impl/trees/FileSystemsTree.java 2008-03-24 16:20:28 UTC (rev 7088)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/impl/trees/FileSystemsTree.java 2008-03-24 16:21:06 UTC (rev 7089)
@@ -54,7 +54,7 @@
XFilteredTreeConstraint c = null;
try {
c = (XFilteredTreeConstraint)ModelFeatureFactory.getInstance().createFeatureInstance(v);
- } catch (Exception e) {
+ } catch (ClassCastException e) {
ModelPlugin.getPluginLog().logError(e);
}
if(c == null) continue;
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/loaders/impl/SimpleWebFileLoader.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/loaders/impl/SimpleWebFileLoader.java 2008-03-24 16:20:28 UTC (rev 7088)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/loaders/impl/SimpleWebFileLoader.java 2008-03-24 16:21:06 UTC (rev 7089)
@@ -201,10 +201,12 @@
element.removeAttribute("NAME");
element.removeAttribute("EXTENSION");
return serialize(element, object);
- } catch (Exception e) {
+ } catch (IOException e) {
ModelPlugin.getPluginLog().logError(e);
- return null;
+ } catch (XModelException e) {
+ ModelPlugin.getPluginLog().logError(e);
}
+ return null;
}
protected String getDocName() {
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/project/ModelNature.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/project/ModelNature.java 2008-03-24 16:20:28 UTC (rev 7088)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/project/ModelNature.java 2008-03-24 16:21:06 UTC (rev 7089)
@@ -186,7 +186,7 @@
private ServiceDialog createServiceDialog() {
try {
return (ServiceDialog)ModelFeatureFactory.getInstance().createFeatureInstance("org.jboss.tools.common.model.ui.wizards.one.ServiceDialogImpl");
- } catch (Exception e) {
+ } catch (ClassCastException e) {
ModelPlugin.getPluginLog().logError("Cannot create service dialog.");
}
return null;
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/project/Watcher.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/project/Watcher.java 2008-03-24 16:20:28 UTC (rev 7088)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/project/Watcher.java 2008-03-24 16:21:06 UTC (rev 7089)
@@ -65,19 +65,14 @@
if(contributors.containsKey(nature)) {
continue;
} else {
- try {
- Object watcher = ModelFeatureFactory.getInstance().createFeatureInstance(CONTRIBUTORS[i][0]);
- if(watcher instanceof IWatcherContributor) {
- IWatcherContributor c = (IWatcherContributor)watcher;
- c.init(model);
- contributors.put(nature, c);
- } else
- if(ModelPlugin.isDebugEnabled()) {
- ModelPlugin.getPluginLog().logInfo("Class is not implemented IWatcherContributor interface!");
- }
- } catch (Exception e) {
- ModelPlugin.getPluginLog().logError(e);
- }
+ Object watcher = ModelFeatureFactory.getInstance().createFeatureInstance(CONTRIBUTORS[i][0]);
+ if(watcher instanceof IWatcherContributor) {
+ IWatcherContributor c = (IWatcherContributor)watcher;
+ c.init(model);
+ contributors.put(nature, c);
+ } else if(ModelPlugin.isDebugEnabled()) {
+ ModelPlugin.getPluginLog().logInfo("Class is not implemented IWatcherContributor interface!");
+ }
}
} else {
contributors.remove(nature);
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/util/ModelFeatureFactory.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/util/ModelFeatureFactory.java 2008-03-24 16:20:28 UTC (rev 7088)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/util/ModelFeatureFactory.java 2008-03-24 16:21:06 UTC (rev 7089)
@@ -19,6 +19,7 @@
import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.core.runtime.IExtension;
import org.eclipse.core.runtime.IExtensionPoint;
+import org.eclipse.core.runtime.InvalidRegistryObjectException;
import org.eclipse.core.runtime.Platform;
import org.jboss.tools.common.model.XModelObject;
import org.jboss.tools.common.model.plugin.ModelPlugin;
@@ -85,6 +86,10 @@
instanceFailures.add(id);
if(!isActive()) return null;
ModelPlugin.getPluginLog().logError("Cannot create model feature instance " + id + ".", e);
+ } catch (InvalidRegistryObjectException e) {
+ instanceFailures.add(id);
+ if(!isActive()) return null;
+ ModelPlugin.getPluginLog().logError("Cannot create model feature instance " + id + ".", e);
}
return null;
}
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/jst/web/tld/WebProjectFactory.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/jst/web/tld/WebProjectFactory.java 2008-03-24 16:20:28 UTC (rev 7088)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/jst/web/tld/WebProjectFactory.java 2008-03-24 16:21:06 UTC (rev 7089)
@@ -18,7 +18,7 @@
static {
try {
instance = (IWebProjectFactory)ModelFeatureFactory.getInstance().createFeatureInstance("org.jboss.tools.jst.web.tld.WebProjectFactoryImpl");
- } catch (Exception e) {
+ } catch (ClassCastException e) {
ModelPlugin.getPluginLog().logError(e);
}
}
More information about the jbosstools-commits
mailing list