Package org.jboss.arquillian.container.spi.client.protocol.metadata

Examples of org.jboss.arquillian.container.spi.client.protocol.metadata.ProtocolMetaData


    @Inject
    private Instance<ProtocolMetaData> protocolMetadata;

    public void beforeSuite(@Observes final BeforeEnrichment event) {
        final ProtocolMetaData metaData = protocolMetadata.get();
        if(metaData == null || !metaData.hasContext(HTTPContext.class)) {
            return;
        }

        try {
            Thread.currentThread().getContextClassLoader().loadClass(REMOTE_INITIAL_CONTEXT_FACTORY);

            final HTTPContext httpContext = metaData.getContexts(HTTPContext.class).iterator().next();
            final Properties props = new Properties();
            props.setProperty(Context.INITIAL_CONTEXT_FACTORY, REMOTE_INITIAL_CONTEXT_FACTORY);
            props.setProperty(Context.PROVIDER_URL, "http://" + httpContext.getHost() + ":" + httpContext.getPort() + "/tomee/ejb");

            Context existing = null;
View Full Code Here


                arquillianServlet = "/arquillian-protocol";
            }
            httpContext.add(new Servlet("ArquillianServletRunner", arquillianServlet));
            addServlets(httpContext, appInfo);

            return new ProtocolMetaData().addContext(httpContext);
        } catch (Exception e) {
            e.printStackTrace();
            throw new DeploymentException("Unable to deploy", e);
        }
    }
View Full Code Here

            httpContext.add(new Servlet("ArquillianServletRunner", "/" + context));
            this.addServlets(httpContext, info);

            startCdiContexts(name); // ensure tests can use request/session scopes even if we don't have a request

            return new ProtocolMetaData().addContext(httpContext);
        } catch (final Exception e) {
            e.printStackTrace();
            throw new DeploymentException("Unable to deploy", e);
        }
    }
View Full Code Here

*/
public final class ManagementViewParser
{
   public static ProtocolMetaData parse(String archiveName, MBeanServerConnection connection) throws Exception
   {
      ProtocolMetaData metaData = new ProtocolMetaData();
      HTTPContext httpContext = extractHTTPContext(connection);
      metaData.addContext(httpContext);

      // extract deployment content
      scanDeployment(connection, httpContext, archiveName);

      return metaData;
View Full Code Here

   {
      String deploymentName = getDeploymentName(archive);
      File deploymentArchive = ShrinkWrapUtil.toFile(archive);
     
      deployerClient.deploy(deploymentName, deploymentArchive);
      ProtocolMetaData metadata = jmxClient.deploy(deploymentName);
      return metadata;
   }
View Full Code Here

   }


   private Object locateURL(ArquillianResource resource, TargetsContainer targets)
   {
      ProtocolMetaData metaData = protocolMetadata.get();
      if(metaData == null)
      {
         return null;
      }
      if(metaData.hasContext(HTTPContext.class))
      {
         HTTPContext context = null;
         if(targets != null)
         {
            context = locateNamedHttpContext(metaData, targets.value());
         }
         else
         {
            context = metaData.getContexts(HTTPContext.class).iterator().next();
         }

         if(resource.value() != null && resource.value() != ArquillianResource.class)
         {
            // TODO: we need to check for class. Not all containers have ServletClass available.
View Full Code Here

    @Override
    public ProtocolMetaData deploy(Archive<?> archive) throws DeploymentException {
        ArchiveDeployer archiveDeployer = archiveDeployerInst.get();
        String runtimeName = archiveDeployer.deploy(archive);
        registry.put(archive, runtimeName);
        return new ProtocolMetaData();
    }
View Full Code Here

   {
      String deploymentName = getDeploymentName(archive);
      File deploymentArchive = ShrinkWrapUtil.toFile(archive);
     
      deployerClient.deploy(deploymentName, deploymentArchive);
      ProtocolMetaData metadata = jmxClient.deploy(deploymentName);
      return metadata;
   }
View Full Code Here

         for(ServletHolder servlet : wctx.getServletHandler().getServlets())
         {
            httpContext.add(new Servlet(servlet.getName(), servlet.getContextPath()));
         }

         return new ProtocolMetaData()
            .addContext(httpContext);

      }
      catch (Exception e)
      {
View Full Code Here

    @Inject
    private Instance<ProtocolMetaData> protocolMetadataInst;

    public URL getContextRoot(Method testMethod) {
        ProtocolMetaData protocolMetadata = protocolMetadataInst.get();

        if (protocolMetadata == null) {
            return null;
        }

        Collection<HTTPContext> contexts = protocolMetadata.getContexts(HTTPContext.class);

        HTTPContext context = locateHTTPContext(testMethod, contexts);
        URL servletURL = locateCommandEventBusURI(context);

        return servletURL;
View Full Code Here

TOP

Related Classes of org.jboss.arquillian.container.spi.client.protocol.metadata.ProtocolMetaData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.