2016-12-07 71 views
1

我添加了一個接口'FileGenerator'作爲擴展點,實現類'JavaFileGenerator'被添加實現到接口/擴展點,但實現類是沒有得到執行。 下面我有課,我聲納插件SonarQube 5.6.2插件 - 自定義擴展點沒有得到執行

  1. 爲myplugin類實現在那裏我已經註冊的插件接口 我的擴展類 'JavaFileGenerator'
  2. FileGenerator標註有@ExtensionPoint, @ BatchSide/@服務器端
  3. 在JavaFileGenerator類文件系統中的 構造方法的類被注入

    public class MyPlugin implements Plugin { 
        @Override 
        public void define(Context context) { 
        context.addExtension(JavaFileGenerator.class); } 
    } 
        @BatchSide 
        @ExtensionPoint 
        public interface FileGenerator { 
         void generateFile(); 
        } 
        public class JavaFileGenerator implements FileGenerator{ 
        private FileSystem fileSystem; 
    
         public JavaFileGenerator(final FileSystem fileSystem){ 
          this.fileSystem=fileSystem; } 
         @Override 
         public void generateFile() { ... } 
         } 
    

JavaFileGenerator類不會被執行。有人對此有任何想法嗎?

+1

其實,事實是,我不應該傳感器相位「訪問文件系統之前訪問文件系統在傳感器階段被棄用之前,並且不支持「在更新版本的sonarQube中,比如5.6和更高版本。所以我的做法是不正確的,我應該找到一些其他的方式來做我的任務:) – Swati

回答

0

例如,在對客戶端分析的結束動作,你可以寫一個插件爲:

@BatchSide 
public class XXXPostJob implements PostJob { 

@Override 
public void describe(PostJobDescriptor descriptor) { 
    descriptor.name("-- post client side analyse sonarqube plugin --"); 
} 

@Override 
public void execute(PostJobContext context) { 

// your business here ... 

    }