インターフェース「FileGenerator」を拡張ポイントとして追加し、実装クラス「JavaFileGenerator」を追加してインターフェース/拡張ポイントに実装しますが、実装クラスは実行されません。ソナープラグインに以下のクラスがあります
- 拡張クラス 'JavaFileGenerator' を登録したプラグイン インターフェイスを実装する MyPlugin クラス
- FileGenerator には、@ExtensionPoint、@BatchSide/@ServerSide のアノテーションが付けられています
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 クラスは実行されません。誰でもこれについて何か考えがありますか?