예제 #1
0
  @Override
  public void register(final ExtensionBuilder builder) {
    if (ArquillianUtil.isCurrentAdapter(ADAPTER)) {

      final ReentrantLock l = lock;
      l.lock();

      try {

        if (!registered.getAndSet(true)) {

          try {
            builder.observer(DeploymentExceptionObserver.class);
            builder.observer(RemoteInitialContextObserver.class);

            builder
                .service(DeployableContainer.class, TomEEWebappContainer.class)
                .service(
                    AuxiliaryArchiveAppender.class, TomEEWebappEJBEnricherArchiveAppender.class)
                .service(ResourceProvider.class, DeploymentExceptionProvider.class);
          } catch (IllegalArgumentException e) {
            Logger.getLogger(TomEEWebappExtension.class.getName())
                .log(Level.WARNING, "TomEEWebappExtension: " + e.getMessage());
          }
        }
      } finally {
        l.unlock();
      }
    }
  }
  @Override
  public void register(ExtensionBuilder builder) {

    logger.info("Multiple containers extension registering.");

    builder.context(ContainerContextImpl.class).context(DeploymentContextImpl.class);

    builder
        .observer(MultipleContainerRegistryCreator.class)
        .observer(ContainerDeploymentContextHandler.class)
        .observer(ContainerLifecycleController.class)
        .observer(ContainerDeployController.class)
        .observer(ArchiveDeploymentExporter.class)
        .observer(DeploymentExceptionHandler.class);
  }
 @Override
 public void register(ExtensionBuilder builder) {
   builder
       .service(DeployableContainer.class, JBossASRemoteContainer.class)
       .service(DeploymentExceptionTransformer.class, JBossASExceptionTransformer.class);
 }
 @Override
 public void register(ExtensionBuilder builder) {
   builder.service(TestEnricher.class, MSCTestEnricher.class);
 }
 @Override
 public void register(ExtensionBuilder builder) {
   builder.observer(ScreenshooterLifecycleObserver.class);
   builder.observer(DroidiumScreenshooterConfigurator.class);
   builder.observer(DroidiumScreenshooterCreator.class);
 }
  @Override
  public void register(ExtensionBuilder builder) {

    // proxy
    builder.override(ResourceProvider.class, URLResourceProvider.class, ProxyURLProvider.class);

    // deployment enrichment
    builder.service(ApplicationArchiveProcessor.class, DeploymentEnricher.class);
    builder.service(AuxiliaryArchiveAppender.class, DeploymentEnricher.class);
    builder.service(ProtocolArchiveProcessor.class, DeploymentEnricher.class);
    builder.observer(DeploymentValidator.class);

    // action executor
    builder.service(WarpRequestSpecifier.class, DefaultWarpRequestSpecifier.class);
    builder.observer(RequestExecutorInjector.class);
    builder.observer(WarpExecutionObserver.class);
    builder.service(ExecutionSynchronizer.class, DefaultExecutionSynchronizer.class);
    builder.context(WarpExecutionContextImpl.class);
    builder.service(WarpExecutor.class, DefaultWarpExecutor.class);
    builder.observer(WarpExecutionInitializer.class);
    //        builder.observer(WarpExecutionContextHandler.class);
    builder.service(URLMapping.class, DefaultURLMapping.class);
    builder.service(ProxyService.class, DefaultProxyService.class);
    builder.service(HttpRequestEnrichmentFilter.class, DefaultHttpRequestEnrichmentFilter.class);
    builder.service(HttpResponseDeenrichmentFilter.class, DefaultResponseDeenrichmentFilter.class);
    builder.observer(ProxyObserver.class);
    builder.observer(EnrichmentObserver.class);
    builder.service(HttpRequestEnrichmentService.class, DefaultHttpRequestEnrichmentService.class);
    builder.service(
        HttpResponseDeenrichmentService.class, DefaultResponseDeenrichmentService.class);
    builder.service(WarpContext.class, WarpContextImpl.class);
  }
 @Override
 public void register(ExtensionBuilder builder) {
   builder.service(DeployableContainer.class, NetWeaverRemoteContainer.class);
 }
 public void register(ExtensionBuilder builder) {
   builder.service(ApplicationArchiveProcessor.class, GaeApplicationArchiveProcessor.class);
 }
 public void register(ExtensionBuilder builder) {
   builder.observer(SuiteDeployer.class).observer(Seam2ExtendedConfigurationProducer.class);
 }