2012-03-11 12 views
0

プラグインを使用してGroovyクラスにいくつかのインポート文を追加したいとします。 私はI型インポートしたいものであるeclipseプラグインからGroovyファイルにインポートを追加する

compilationUnit.createImport(type.getFullyQualifiedName(), null, null); 

をやろうとしてメートル。私はnullポインタの例外を取得します。私は Javaクラスと同じコードを使用しています。 誰かが間違っているかもしれないことを私に示唆することはできますか?

ありがとうございます!

+0

あなたは何をしたいかについてもう少し具体的にすることはできますか? groovyファイルの先頭に 'foo.bar。import'というテキストを追加しようとしていますか?これは何らかのリファクタリングですか? –

+0

groovyファイルにインポートを追加したいプラグインがあります。例えば、リストを作成したいと思い、exをインポートしたいと思います。 com.Personをgroovyファイルにインポートします。 – Krishnaveni

答えて

0

適切なAPIを使用してファイルにインポートを適切に追加したい場合は、greclipse.org.eclipse.jdt.core.dom.rewrite.ImportRewriteを使用することをお勧めします。これは同じ名前のJDTクラスのGroovy-eclipseの変形です。

org.codehaus.groovy.eclipse.refactoring.actions.OrganizeGroovyImportsの使用例を参照してください。

あなたはこのようにそれを作成することができます:

ImportRewrite rewriter = CodeStyleConfiguration.createImportRewrite(unit, false); 

そして、あなたのインポートを追加します。

rewriter.addImport(qualifiedClassName); 

そしてリライトを行います

TextEdit edit = rewriter.rewriteImports(null); 
unit.applyTextEdit(edit, null); 

物事は少しありますスタティック、エイリアス、またはエイリアスのインポートを追加したい場合は手間がかかりますが、そのコードを見ることができます。

+0

ありがとうございます。それを試して戻ってくる – Krishnaveni

関連する問題