[teamcenter]插件开发中的一个问题

时间:2014-01-17 12:27:03

标签: java eclipse plugins

我尝试为TeamCenter 8创建一个用于富客户端自定义的简单插件。 我已经找到了如何运行(从java代码)从Dll加载的modal-QtBased对话框(带有导出c函数)。 但我无法理解如何获取会话参数,用户名等。 我使用Eclipse制作了一个demo-plugin,并尝试运行下面的代码(Java):

public class SampleHandler extends AbstractHandler
{
    //ctr

    public Object execute(ExecutionEvent event) throws ExecutionException
    {
        //good, but useless
        IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);

        //wrong
        AbstractAIFSession a = AIFUtility.getSessionManager().getDefaultSession();

        //wrong
        AbstractAIFUIApplication app = AIFUtility.getCurrentApplication();
        TCSession session = (TCSession)app.getSession();

        //wrong
        ISessionService iss = AifrcpPlugin.getSessionService();
        session = (TCSession)iss.getSession("com.teamcenter.rac.kernel.TCSession");
        //
        return null;
    }
}

从我编译良好的代码中删除,当我运行我的插件(F11进入Eclipse)时, 并尝试在AIFUtility调用一些方法,AifrcpPlugin导致异常。

那么,请你解释一下我的错误,并以一种很好的方式来获取用户名等。

1 个答案:

答案 0 :(得分:0)

AbstractAIFSession session = AIFUtility.getCurrentApplication().getSession();
session.getUserName();session.getRegistry();