2010-11-29 10 views
2

基本的にJava GUIアプリケーションを、4GLプログラミング言語(Oracle Forms、Visual Basicなど)を使用して簡単に作成するeclipseプラグインを構築しました。プラグインはGUIコードを生成せず、実行時に解析されるメタデータを生成します。私はプラグイン内で試用ライセンスを構築していますが、試用ライセンスがなくなるとプラグインが動作しなくなります。私はこれを実装する最良の方法が不明です。編集者の一人を開くのを止める。私は、ユーザーが自分の編集者を公開しようとするときに呼び出されるライセンスソフトウェア(保護!はJProductivityから)を統合することができました。しかし、エディタを開くのを止めるにはどうすればいいですか?Eclipse PDEのライセンスサポートの追加

この件に関するお手伝いをさせていただきます。

答えて

1

編集者とその種類は、常に延長の形で提供されています。したがって、あなたのバンドルの早い起動のほかに、この拡張機能を削除する良い方法はありません。しかし、私はそれが良い習慣だとは思わない。

だから、もっと良い方法がのinitコールやない例外をスローし、EditorPart.init(IEditorSite、IEditorInput)またはcreatePartControlにライセンスをチェックしているライセンスが無効である場合createPartControl内の任意のウィジェットを作成または期限切れです。

+0

こんにちはケイン。はい、私は拡張機能を削除しないことに同意します、これは私の意図ではありません。私はライセンスに関するエラーメッセージを表示していて、エディタを開くのをやめさせたいと思っていました。エディタのinit内に例外(partInitException)をスローすると、ページの内容として表示される醜いスタックトレースでエディタが開きます。私はclose()を直接呼び出そうとしましたが、これは問題を引き起こしました。私はまた、エディタを開いた後に実行するように、 "実行"で閉じるを配置します。その効果は、エディタが開いているのをユーザが見た後すぐに閉じることでした。どちらも素晴らしい選択肢ではありません。 – Paul

+1

@Paulでは、ユーザーはエディタを開くことができます。ただし、エディタビューには、ライセンスの有効期限が切れているか無効であるかを示すいくつかの単語が表示され、サポートサイトのハイパーリンクが表示されます。私はそれが友好的だと思う。 – Kane

関連する問題