【问题标题】:Adding licensing support for Eclipse PDE添加对 Eclipse PDE 的许可支持
【发布时间】:2010-11-29 17:40:24
【问题描述】:

我已经构建了一个 Eclipse 插件,它基本上使编写 Java GUI 应用程序变得像使用 4GL 编程语言(Oracle Forms、Visual Basic 等)一样简单。该插件不生成 GUI 代码,而是生成在运行时解析的元数据。我在插件中构建了一个试用许可证,但是当试用许可证用完时,它会阻止插件工作。我不确定实现这一点的最佳方法。也许阻止其中一位编辑打开。我已经设法集成了我的许可软件(来自 JProductivity 的保护!),当用户尝试打开我的编辑器时,它将被调用。但是我怎样才能阻止编辑器打开呢?

非常感谢您对此主题的任何帮助!

【问题讨论】:

    标签: eclipse licensing editor pde


    【解决方案1】:

    编辑器及其类型始终由扩展贡献。所以除了尽早启动你的包之外,没有什么好的方法可以删除这个扩展。但我认为这不是一个好习惯。

    所以更好的方法是在 EditorPart.init(IEditorSite, IEditorInput)createPartControl 中检查您的许可证,在 init 调用中抛出异常如果许可证无效或过期,则不在 createPartControl 中创建任何小部件。

    【讨论】:

    • 嗨,凯恩。是的,我同意不删除扩展程序,这不是我的意图。我正在显示有关许可证的错误消息,然后我希望阻止编辑器打开。如果我在编辑器的 init 中抛出异常 (partInitException),编辑器将打开并显示一个丑陋的堆栈跟踪作为页面内容。我试图直接调用 close() 但这会导致问题。我还将关闭放在“运行”中,以便在编辑器打开后执行。效果是用户看到编辑器打开,然后立即关闭。两者都不是很好的选择。
    • @Paul,您可以允许用户打开您的编辑器。但是,编辑器视图会显示一些文字来告诉他们许可证已过期或无效,并提供您的支持站点的超链接。我认为这会很友好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多