aslak

Arquillian - Single extension entry point

Jan 7th, 2011
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.07 KB | None | 0 0
  1. package org.jboss.arquillian.impl.query;
  2.  
  3. import org.jboss.arquillian.spi.Profile;
  4. import org.jboss.arquillian.spi.TestEnricher;
  5.  
  6. // Main SPI entry point, only Dynamically loaded
  7. public interface Extension
  8. {
  9.    // call back during startup
  10.    void register(ServiceRegistry registry);
  11.    
  12.    // a backing service to ServiceLoader
  13.    public interface ServiceRegistry
  14.    {
  15.       <T> void add(Class<T> service, Class<? extends T> serviceImpl);
  16.    }
  17.  
  18.  
  19.    public class SeleniumExtension implements Extension
  20.    {
  21.       @Override
  22.       public void register(ServiceRegistry registry)
  23.       {
  24.          registry.add(Profile.class, SeleniumProfile.class);
  25.          registry.add(DeploymentAppender.class, SeleniumAppender.class);
  26.          ...
  27.       }
  28.    }
  29.  
  30.    public class SeleniumContainerExtension implements Extension
  31.    {
  32.       @Override
  33.       public void register(ServiceRegistry registry)
  34.       {
  35.          registry.add(Profile.class, SeleniumContainerProfile.class);
  36.          registry.add(TestEnricher.class, SeleniumEnricher.class)
  37.          ...
  38.       }
  39.    }
  40. }
Add Comment
Please, Sign In to add comment