Class AbstractAppExtension<T extends java.lang.annotation.Annotation>

  • Type Parameters:
    T - extension annotation
    All Implemented Interfaces:
    org.spockframework.runtime.extension.IAnnotationDrivenExtension<T>
    Direct Known Subclasses:
    DropwizardAppExtension, GuiceyAppExtension

    public abstract class AbstractAppExtension<T extends java.lang.annotation.Annotation>
    extends org.spockframework.runtime.extension.AbstractAnnotationDrivenExtension<T>
    Base class for guicey spock extensions. Extensions use DropwizardTestSupport internally.
    Since:
    03.01.2015
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract GuiceyInterceptor.EnvironmentSupport buildSupport​(T annotation, java.lang.Class<?> test)  
      protected io.dropwizard.testing.ConfigOverride[] convertOverrides​(ConfigOverride... overrides)
      Utility method to convert configuration overrides from annotation to rule compatible format.
      protected abstract java.lang.Class<? extends GuiceyConfigurationHook>[] getHooks​(T annotation)  
      void visitSpec​(org.spockframework.runtime.model.SpecInfo spec)  
      void visitSpecAnnotation​(T useApplication, org.spockframework.runtime.model.SpecInfo spec)  
      • Methods inherited from class org.spockframework.runtime.extension.AbstractAnnotationDrivenExtension

        visitFeatureAnnotation, visitFieldAnnotation, visitFixtureAnnotation
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractAppExtension

        public AbstractAppExtension()
    • Method Detail

      • visitSpecAnnotation

        public void visitSpecAnnotation​(T useApplication,
                                        org.spockframework.runtime.model.SpecInfo spec)
        Specified by:
        visitSpecAnnotation in interface org.spockframework.runtime.extension.IAnnotationDrivenExtension<T extends java.lang.annotation.Annotation>
        Overrides:
        visitSpecAnnotation in class org.spockframework.runtime.extension.AbstractAnnotationDrivenExtension<T extends java.lang.annotation.Annotation>
      • visitSpec

        public void visitSpec​(org.spockframework.runtime.model.SpecInfo spec)
        Specified by:
        visitSpec in interface org.spockframework.runtime.extension.IAnnotationDrivenExtension<T extends java.lang.annotation.Annotation>
        Overrides:
        visitSpec in class org.spockframework.runtime.extension.AbstractAnnotationDrivenExtension<T extends java.lang.annotation.Annotation>
      • getHooks

        protected abstract java.lang.Class<? extends GuiceyConfigurationHook>[] getHooks​(T annotation)
        Parameters:
        annotation - extension annotation instance
        Returns:
        configuration hooks defined in annotation
      • buildSupport

        protected abstract GuiceyInterceptor.EnvironmentSupport buildSupport​(T annotation,
                                                                             java.lang.Class<?> test)
        Parameters:
        annotation - extension annotation instance
        test - test class
        Returns:
        environment support object
      • convertOverrides

        protected io.dropwizard.testing.ConfigOverride[] convertOverrides​(ConfigOverride... overrides)
        Utility method to convert configuration overrides from annotation to rule compatible format.
        Parameters:
        overrides - override annotations
        Returns:
        dropwizard config override objects