[jboss-cvs] JBossAS SVN: r88480 - projects/ejb3/tags/jboss-ejb3-endpoint-deployer-0.1.1/src/test/java/org/jboss/ejb3/endpoint/deployers/test/simple/unit.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri May 8 13:05:42 EDT 2009


Author: jaikiran
Date: 2009-05-08 13:05:42 -0400 (Fri, 08 May 2009)
New Revision: 88480

Removed:
   projects/ejb3/tags/jboss-ejb3-endpoint-deployer-0.1.1/src/test/java/org/jboss/ejb3/endpoint/deployers/test/simple/unit/DeployEndpointTestCase.java
Log:
Autoversioning commit:  a non-deltaV client made a change to
/projects/ejb3/tags/jboss-ejb3-endpoint-deployer-0.1.1/src/test/java/org/jboss/ejb3/endpoint/deployers/test/simple/unit/DeployEndpointTestCase.java

Deleted: projects/ejb3/tags/jboss-ejb3-endpoint-deployer-0.1.1/src/test/java/org/jboss/ejb3/endpoint/deployers/test/simple/unit/DeployEndpointTestCase.java
===================================================================
--- projects/ejb3/tags/jboss-ejb3-endpoint-deployer-0.1.1/src/test/java/org/jboss/ejb3/endpoint/deployers/test/simple/unit/DeployEndpointTestCase.java	2009-05-08 17:05:37 UTC (rev 88479)
+++ projects/ejb3/tags/jboss-ejb3-endpoint-deployer-0.1.1/src/test/java/org/jboss/ejb3/endpoint/deployers/test/simple/unit/DeployEndpointTestCase.java	2009-05-08 17:05:42 UTC (rev 88480)
@@ -1,223 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2009, Red Hat Middleware LLC, and individual contributors
- * as indicated by the @author tags. See the copyright.txt file in the
- * distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.ejb3.endpoint.deployers.test.simple.unit;
-
-import static org.junit.Assert.assertEquals;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.Serializable;
-import java.lang.reflect.Proxy;
-import java.net.MalformedURLException;
-import java.net.URI;
-import java.net.URL;
-import java.util.List;
-import java.util.Properties;
-
-import org.jboss.bootstrap.microcontainer.ServerImpl;
-import org.jboss.bootstrap.spi.ServerConfig;
-import org.jboss.bootstrap.spi.microcontainer.MCServer;
-import org.jboss.dependency.spi.ControllerContext;
-import org.jboss.dependency.spi.ControllerState;
-import org.jboss.deployers.client.spi.main.MainDeployer;
-import org.jboss.deployers.spi.DeploymentException;
-import org.jboss.deployers.vfs.spi.client.VFSDeployment;
-import org.jboss.deployers.vfs.spi.client.VFSDeploymentFactory;
-import org.jboss.ejb3.endpoint.Endpoint;
-import org.jboss.ejb3.endpoint.deployers.test.simple.Greeter;
-import org.jboss.ejb3.endpoint.deployers.test.simple.StatefulGreeter;
-import org.jboss.ejb3.endpoint.reflect.EndpointInvocationHandler;
-import org.jboss.logging.Logger;
-import org.jboss.virtual.VFS;
-import org.jboss.virtual.VirtualFile;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Test;
-
-/**
- * @author <a href="mailto:cdewolf at redhat.com">Carlo de Wolf</a>
- * @version $Revision: $
- */
-public class DeployEndpointTestCase
-{
-   private static final Logger log = Logger.getLogger(DeployEndpointTestCase.class);
-   
-   private static MCServer server;
-   private static MainDeployer mainDeployer;
-   
-   @AfterClass
-   public static void afterClass()
-   {
-      if(server != null && server.isStarted())
-         server.shutdown();
-   }
-   
-   @BeforeClass
-   public static void beforeClass() throws Exception
-   {
-      System.setProperty("xb.builder.useUnorderedSequence", "true");
-      
-      server = new ServerImpl();
-      
-      String dir = mkdir("target/bootstrap");
-      
-      Properties props = new Properties();
-      props.put(ServerConfig.HOME_DIR, dir);
-      props.put(ServerConfig.SERVER_CONFIG_URL, findDir("src/test/resources/conf"));
-      // we should not be the one to stop/halt the JVM  
-      props.put(ServerConfig.EXIT_ON_SHUTDOWN, "false");
-      // workaround for JBBOOT-20
-      System.setProperty("jboss.shutdown.forceHalt", "false");
-
-      server.init(props);
-      
-      server.start();
-
-      mainDeployer = (MainDeployer) server.getKernel().getController().getContext("MainDeployer", ControllerState.INSTALLED).getTarget();
-      
-      // TODO: another hack that simulates profile service going through deploy dir
-      VirtualFile deployDir = VFS.getRoot(findDirURI("src/test/resources/deploy"));
-      deployDir(deployDir);
-      
-      // TODO:
-      deployResource("ejb3-interceptors-aop.xml");
-      
-      URL url = new File("src/main/resources").toURI().toURL();
-      log.debug("url = " + url);
-      deploy(url);
-      
-      deploy(getURLToTestClasses());
-   }
-   
-   protected static void deployResource(String name) throws DeploymentException, IOException
-   {
-      URL url = Thread.currentThread().getContextClassLoader().getResource(name);
-      if(url == null)
-         throw new IllegalArgumentException("Resource " + name + " not found");
-      deploy(url);
-   }
-   
-   protected static void deploy(URL url) throws DeploymentException, IOException
-   {
-      log.info("Deploying " + url);
-      VirtualFile root = VFS.getRoot(url);
-      VFSDeployment deployment = VFSDeploymentFactory.getInstance().createVFSDeployment(root);
-      mainDeployer.deploy(deployment);
-   }
-   
-   /**
-    * Simulate the going through one deploy directory.
-    * @param deployDir  the deploy directory       
-    * @throws DeploymentException
-    * @throws IOException
-    */
-   protected static void deployDir(VirtualFile deployDir) throws DeploymentException, IOException
-   {
-      log.info("Deploying directory " + deployDir);
-      List<VirtualFile> files = deployDir.getChildren();
-      VFSDeployment deployments[] = new VFSDeployment[files.size()];
-      for(int i = 0; i < deployments.length; i++)
-         deployments[i] = VFSDeploymentFactory.getInstance().createVFSDeployment(files.get(i));
-      mainDeployer.deploy(deployments);
-   }
-   
-   private static String findDir(String path) throws IOException
-   {
-      File file = new File(path);
-      boolean success = file.isDirectory();
-      if(!success)
-         throw new IOException("failed to find " + path);
-      return file.toURI().toString();
-   }
-   
-   private static URI findDirURI(String path) throws IOException
-   {
-      File file = new File(path);
-      boolean success = file.isDirectory();
-      if(!success)
-         throw new IOException("failed to find " + path);
-      return file.toURI();
-   }
-   
-   private static URL getURLToTestClasses()
-   {
-      try
-      {
-         String p = "org/jboss/ejb3/endpoint/deployers/test";
-         URL url = Thread.currentThread().getContextClassLoader().getResource(p);
-         String s = url.toString();
-         return new URL(s.substring(0, s.length() - p.length()));
-      }
-      catch(MalformedURLException e)
-      {
-         throw new RuntimeException(e);
-      }
-   }
-
-   private static String mkdir(String path) throws IOException
-   {
-      File file = new File(path);
-      boolean success = file.mkdirs() || file.isDirectory();
-      if(!success)
-         throw new IOException("failed to create " + path);
-      return file.getAbsolutePath();
-   }
-   
-   @Test
-   public void test1() throws Throwable
-   {
-      // name is not important
-      String name = "jboss.j2ee:jar=tests-classes,name=MyStatelessBean,service=EJB3_endpoint";
-      ControllerState state = null;
-      ControllerContext context = server.getKernel().getController().getContext(name, state);
-      if(context.getState() != ControllerState.INSTALLED)
-         context.getController().change(context, ControllerState.INSTALLED);
-      Endpoint endpoint = (Endpoint) context.getTarget();
-      EndpointInvocationHandler handler = new EndpointInvocationHandler(endpoint, null, Greeter.class);
-      ClassLoader loader = Thread.currentThread().getContextClassLoader();
-      Class<?> interfaces[] = { Greeter.class };
-      Greeter bean = (Greeter) Proxy.newProxyInstance(loader, interfaces, handler);
-      String result = bean.sayHi("Thingy");
-      assertEquals("Hi Thingy from MyStatelessBean", result);
-   }
-
-   @Test
-   public void testStateful() throws Throwable
-   {
-      // name is not important
-      String name = "jboss.j2ee:jar=tests-classes,name=MyStatefulBean,service=EJB3_endpoint";
-      ControllerState state = null;
-      ControllerContext context = server.getKernel().getController().getContext(name, state);
-      if(context.getState() != ControllerState.INSTALLED)
-         context.getController().change(context, ControllerState.INSTALLED);
-      Endpoint endpoint = (Endpoint) context.getTarget();
-      Serializable session = endpoint.getSessionFactory().createSession(null, null);
-      Class<?> businessInterface = StatefulGreeter.class;
-      EndpointInvocationHandler handler = new EndpointInvocationHandler(endpoint, session, businessInterface);
-      ClassLoader loader = Thread.currentThread().getContextClassLoader();
-      Class<?> interfaces[] = { businessInterface };
-      StatefulGreeter bean = (StatefulGreeter) Proxy.newProxyInstance(loader, interfaces, handler);
-      bean.setName("testStateful");
-      String result = bean.sayHi();
-      assertEquals("Hi testStateful from MyStatefulBean", result);
-   }
-}




More information about the jboss-cvs-commits mailing list