Class AspectJ

  • All Implemented Interfaces:
    Exporter

    public class AspectJ
    extends java.lang.Object
    implements Exporter
    Provides an aspectj plugin that can export an executable JAR while weaving in aspect bundles.
    • Constructor Summary

      Constructors 
      Constructor Description
      AspectJ()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.lang.String ajc​(Project project, java.util.List<java.io.File> cp, java.io.File inpath, java.util.List<java.io.File> sourceroots, java.util.List<java.io.File> aspectpath, java.io.File outpath, java.util.Map<java.lang.String,​java.lang.String> options, boolean warnings)  
      private void doErrors​(Project project, boolean warnings, java.lang.String output)  
      java.util.Map.Entry<java.lang.String,​Resource> export​(java.lang.String type, Project project, java.util.Map<java.lang.String,​java.lang.String> options)  
      private Pair<java.io.File,​Version> get​(Workspace workspace, java.lang.String bsn)  
      java.lang.String[] getTypes()  
      private java.lang.String path​(java.util.List<java.io.File> paths)  
      private WriteResource propertiesResource​(Resource properties, UTF8Properties launchProperties)  
      private void setLocation​(Project project, Reporter.SetLocation location)  
      private java.lang.String simple​(java.lang.String path)  
      private java.io.File wrap​(Project project, java.io.File aspectjrtBundle, Pair<java.io.File,​Version> aspectjrt)  
      • Methods inherited from class java.lang.Object

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

      • log

        private static org.slf4j.Logger log
      • AJC_WARNING_P

        private static java.util.regex.Pattern AJC_WARNING_P
      • AJC_ERROR_P

        private static java.util.regex.Pattern AJC_ERROR_P
      • ORG_ASPECTJ_ASPECTJTOOLS

        private static final java.lang.String ORG_ASPECTJ_ASPECTJTOOLS
        See Also:
        Constant Field Values
      • ORG_ASPECTJ_ASPECTJRT

        private static final java.lang.String ORG_ASPECTJ_ASPECTJRT
        See Also:
        Constant Field Values
    • Constructor Detail

      • AspectJ

        public AspectJ()
    • Method Detail

      • getTypes

        public java.lang.String[] getTypes()
        Specified by:
        getTypes in interface Exporter
      • export

        public java.util.Map.Entry<java.lang.String,​Resource> export​(java.lang.String type,
                                                                           Project project,
                                                                           java.util.Map<java.lang.String,​java.lang.String> options)
                                                                    throws java.lang.Exception
        Specified by:
        export in interface Exporter
        Throws:
        java.lang.Exception
      • wrap

        private java.io.File wrap​(Project project,
                                  java.io.File aspectjrtBundle,
                                  Pair<java.io.File,​Version> aspectjrt)
                           throws java.lang.Exception,
                                  java.io.IOException
        Throws:
        java.lang.Exception
        java.io.IOException
      • simple

        private java.lang.String simple​(java.lang.String path)
      • get

        private Pair<java.io.File,​Version> get​(Workspace workspace,
                                                     java.lang.String bsn)
                                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • ajc

        private java.lang.String ajc​(Project project,
                                     java.util.List<java.io.File> cp,
                                     java.io.File inpath,
                                     java.util.List<java.io.File> sourceroots,
                                     java.util.List<java.io.File> aspectpath,
                                     java.io.File outpath,
                                     java.util.Map<java.lang.String,​java.lang.String> options,
                                     boolean warnings)
      • doErrors

        private void doErrors​(Project project,
                              boolean warnings,
                              java.lang.String output)
                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • path

        private java.lang.String path​(java.util.List<java.io.File> paths)