[webbeans-commits] Webbeans SVN: r2852 - tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api and 2 other directories.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Thu Jun 18 23:44:43 EDT 2009
Author: dan.j.allen
Date: 2009-06-18 23:44:43 -0400 (Thu, 18 Jun 2009)
New Revision: 2852
Added:
tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/DeploymentError.java
Modified:
ri/trunk/porting-package/src/main/java/org/jboss/webbeans/tck/ManagersImpl.java
tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/DefinitionError.java
tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/Managers.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractJSR299Test.java
Log:
add the DeploymentError exception category to the TCK harness
Modified: ri/trunk/porting-package/src/main/java/org/jboss/webbeans/tck/ManagersImpl.java
===================================================================
--- ri/trunk/porting-package/src/main/java/org/jboss/webbeans/tck/ManagersImpl.java 2009-06-18 23:50:24 UTC (rev 2851)
+++ ri/trunk/porting-package/src/main/java/org/jboss/webbeans/tck/ManagersImpl.java 2009-06-19 03:44:43 UTC (rev 2852)
@@ -9,6 +9,7 @@
import org.jboss.jsr299.tck.spi.Managers;
import org.jboss.webbeans.CurrentManager;
import org.jboss.webbeans.DefinitionException;
+import org.jboss.webbeans.DeploymentException;
import org.jboss.webbeans.WebBean;
public class ManagersImpl implements Managers
@@ -47,4 +48,19 @@
}
}
+ public boolean isDeploymentError(Throwable throwable)
+ {
+ if (throwable == null)
+ {
+ return false;
+ }
+ else if (DeploymentException.class.isAssignableFrom(throwable.getClass()))
+ {
+ return true;
+ }
+ else
+ {
+ return isDeploymentError(throwable.getCause());
+ }
+ }
}
Modified: tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/DefinitionError.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/DefinitionError.java 2009-06-18 23:50:24 UTC (rev 2851)
+++ tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/DefinitionError.java 2009-06-19 03:44:43 UTC (rev 2852)
@@ -1,4 +1,11 @@
package org.jboss.jsr299.tck.api;
+/**
+ * A category exception which can be declared in the @ExpectedDeploymentException
+ * annotation of an @Artifact to detect a definition error as described in
+ * Section 12.4, "Problems detected automatically by the container".
+ *
+ * @see org.jboss.jsr299.tck.spi.Managers#isDefinitionError(Throwable)
+ */
public class DefinitionError extends RuntimeException {
}
Added: tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/DeploymentError.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/DeploymentError.java (rev 0)
+++ tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/DeploymentError.java 2009-06-19 03:44:43 UTC (rev 2852)
@@ -0,0 +1,11 @@
+package org.jboss.jsr299.tck.api;
+
+/**
+ * A category exception which can be declared in the @ExpectedDeploymentException
+ * annotation of an @Artifact to detect a deployment error as described in
+ * Section 12.4, "Problems detected automatically by the container".
+ *
+ * @see org.jboss.jsr299.tck.spi.Managers#isDeploymentError(Throwable)
+ */
+public class DeploymentError extends RuntimeException {
+}
Modified: tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/Managers.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/Managers.java 2009-06-18 23:50:24 UTC (rev 2851)
+++ tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/Managers.java 2009-06-19 03:44:43 UTC (rev 2852)
@@ -39,4 +39,12 @@
* @return true if the throwable reports a definition error
*/
public boolean isDefinitionError(Throwable throwable);
+
+ /**
+ * Checks whether the throwable is a deployment error, as described
+ * in Section 12.4, "Problems detected automatically by the container".
+ *
+ * @return true if the throwable reports a deployment error
+ */
+ public boolean isDeploymentError(Throwable throwable);
}
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractJSR299Test.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractJSR299Test.java 2009-06-18 23:50:24 UTC (rev 2851)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractJSR299Test.java 2009-06-19 03:44:43 UTC (rev 2852)
@@ -17,6 +17,7 @@
import javax.enterprise.inject.spi.BeanManager;
import org.jboss.jsr299.tck.api.DefinitionError;
+import org.jboss.jsr299.tck.api.DeploymentError;
import org.jboss.jsr299.tck.api.JSR299Configuration;
import org.jboss.jsr299.tck.impl.JSR299ConfigurationImpl;
import org.jboss.jsr299.tck.impl.OldSPIBridge;
@@ -204,7 +205,11 @@
{
return true;
}
-
+ else if (throwableType.equals(DeploymentError.class) && getCurrentConfiguration().getManagers().isDeploymentError(throwable))
+ {
+ return true;
+ }
+
return super.isThrowablePresent(throwableType, throwable);
}
}
More information about the weld-commits
mailing list