我尝试为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导致异常。
那么,请你解释一下我的错误,并以一种很好的方式来获取用户名等。
答案 0 :(得分:0)
AbstractAIFSession session = AIFUtility.getCurrentApplication().getSession();
session.getUserName();session.getRegistry();