Annotation Type UseExtension


  • @Target(TYPE)
    public @interface UseExtension
    Adds a field in the annotated type for each given class. Both the declared classes and the using class have to be registered in the Spring context, as the fields are autowired by Spring.
    For further information about Xtend's extension mechanism consult consult Xtend's documentation.
    Usage example:
     @UseExtension(MyExtension)
     class MyType {
       static class MyExtension {
         def void someExtensionMethod() {
         }
       }
     }
     
    Leads to:
     public class MyType {
       public static class MyExtension {
         public void someExtensionMethod() {
         }
       }
     
       @Extension
       @Autowired
       private MyType.MyExtension _myextension;
     }
     
    Since:
    2.0.0
    Author:
    Oliver Libutzki <[email protected]>
    See Also:
    UseBean
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      java.lang.Class<?>[] value
      The extension classes which should be registered
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      org.eclipse.xtend.lib.macro.declaration.Visibility visibility
      The visibility of the extensions
    • Element Detail

      • value

        java.lang.Class<?>[] value
        The extension classes which should be registered
        Returns:
        extension classes
        Since:
        2.0.0
      • visibility

        org.eclipse.xtend.lib.macro.declaration.Visibility visibility
        The visibility of the extensions
        Returns:
        visibility of the extensions
        Since:
        2.0.0
        Default:
        org.eclipse.xtend.lib.macro.declaration.Visibility.PRIVATE