Я пытаюсь создать простой плагин для настройки rich-client для TeamCenter 8. Я узнал, как запустить (из java-кода) modal-QtBased-dialog, загруженный из Dll (с функцией экспорта c). НО я не могу понять, как получить параметры сеанса, имя пользователя и т.д. я сделать демо-плагин с Eclipse, и попробуйте запустить код (Java), размещенные ниже:Проблема в разработке плагинов [teamcenter]
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 приводит к исключению.
Таким образом, не могли бы вы объяснить мою ошибку и шоу-вверх довольно хороший способ, чтобы получить имя пользователя и т.д.
Пожалуйста, предоставьте собеседнику с немного больше объяснений. –
@PeterBratton: вы правы. но я просто новичок в этом программном API и просто знаю этот фрагмент кода, чтобы получить текущий сеанс. –