[webbeans-commits] Webbeans SVN: r818 - in tck/trunk/api/src/main/java: org and 6 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Wed Jan 7 18:32:05 EST 2009


Author: shane.bryzak at jboss.com
Date: 2009-01-07 18:32:05 -0500 (Wed, 07 Jan 2009)
New Revision: 818

Added:
   tck/trunk/api/src/main/java/org/
   tck/trunk/api/src/main/java/org/jboss/
   tck/trunk/api/src/main/java/org/jboss/webbeans/
   tck/trunk/api/src/main/java/org/jboss/webbeans/tck/
   tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/
   tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Beans.java
   tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Managers.java
   tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/
   tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/AbstractTest.java
   tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/annotations/
   tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/annotations/AnotherDeploymentType.java
   tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/annotations/HornedAnimalDeploymentType.java
Log:
API stuff

Added: tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Beans.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Beans.java	                        (rev 0)
+++ tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Beans.java	2009-01-07 23:32:05 UTC (rev 818)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.api;
+
+public interface Beans
+{
+   
+}

Added: tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Managers.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Managers.java	                        (rev 0)
+++ tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Managers.java	2009-01-07 23:32:05 UTC (rev 818)
@@ -0,0 +1,18 @@
+package org.jboss.webbeans.tck.api;
+
+import java.lang.annotation.Annotation;
+import java.util.List;
+
+import javax.webbeans.manager.Manager;
+
+public abstract class Managers
+{
+   public static Managers instance()
+   {
+      return null;
+   }
+   
+   public abstract void setEnabledDeploymentTypes(List<Class<? extends Annotation>> enabledDeploymentTypes);
+   
+   public abstract Manager createManager();
+}

Added: tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/AbstractTest.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/AbstractTest.java	                        (rev 0)
+++ tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/AbstractTest.java	2009-01-07 23:32:05 UTC (rev 818)
@@ -0,0 +1,54 @@
+package org.jboss.webbeans.tck.test;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.util.Arrays;
+
+import javax.webbeans.Production;
+import javax.webbeans.Standard;
+import javax.webbeans.manager.Manager;
+
+import org.jboss.webbeans.tck.api.Managers;
+import org.jboss.webbeans.tck.test.annotations.AnotherDeploymentType;
+import org.jboss.webbeans.tck.test.annotations.HornedAnimalDeploymentType;
+import org.testng.annotations.BeforeMethod;
+
+public class AbstractTest
+{
+   protected Manager manager;
+
+   public static boolean visited = false;
+
+   @BeforeMethod
+   public final void before()
+   {
+      manager = Managers.instance().createManager();
+      addStandardDeploymentTypesForTests();
+   }
+   
+   @SuppressWarnings("unchecked")
+   protected void addStandardDeploymentTypesForTests()
+   {
+      Managers.instance().setEnabledDeploymentTypes(Arrays.asList(Standard.class, Production.class, AnotherDeploymentType.class, HornedAnimalDeploymentType.class));
+   }
+
+//   protected <T> void addToEjbCache(Class<T> clazz)
+//   {
+//      manager.getEjbDescriptorCache().add(new MockEjbDescriptor<T>(clazz));
+//   }
+   
+   protected byte[] serialize(Object instance) throws IOException {
+      ByteArrayOutputStream bytes = new ByteArrayOutputStream();
+      ObjectOutputStream out = new ObjectOutputStream(bytes);
+      out.writeObject(instance);
+      return bytes.toByteArray();
+   }
+   
+   protected Object deserialize(byte[] bytes) throws IOException, ClassNotFoundException {
+      ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(bytes));
+      return in.readObject();
+   }   
+}

Added: tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/annotations/AnotherDeploymentType.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/annotations/AnotherDeploymentType.java	                        (rev 0)
+++ tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/annotations/AnotherDeploymentType.java	2009-01-07 23:32:05 UTC (rev 818)
@@ -0,0 +1,20 @@
+package org.jboss.webbeans.tck.test.annotations;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.DeploymentType;
+
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+ at DeploymentType
+public @interface AnotherDeploymentType
+{
+
+}
\ No newline at end of file

Added: tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/annotations/HornedAnimalDeploymentType.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/annotations/HornedAnimalDeploymentType.java	                        (rev 0)
+++ tck/trunk/api/src/main/java/org/jboss/webbeans/tck/test/annotations/HornedAnimalDeploymentType.java	2009-01-07 23:32:05 UTC (rev 818)
@@ -0,0 +1,20 @@
+package org.jboss.webbeans.tck.test.annotations;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.DeploymentType;
+
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+ at DeploymentType
+public @interface HornedAnimalDeploymentType
+{
+
+}




More information about the weld-commits mailing list