1

インターフェース「FileGenerator」を拡張ポイントとして追加し、実装クラス「JavaFileGenerator」を追加してインターフェース/拡張ポイントに実装しますが、実装クラスは実行されません。ソナープラグインに以下のクラスがあります

  1. 拡張クラス 'JavaFileGenerator' を登録したプラグイン インターフェイスを実装する MyPlugin クラス
  2. FileGenerator には、@ExtensionPoint、@BatchSide/@ServerSide のアノテーションが付けられています
  3. JavaFileGenerator クラスでは FileSystem がクラスのコンストラクターに注入されます

     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 クラスは実行されません。誰でもこれについて何か考えがありますか?

4

1 に答える 1