2014-01-17 2 views
0

Я пытаюсь создать простой плагин для настройки 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 приводит к исключению.

Таким образом, не могли бы вы объяснить мою ошибку и шоу-вверх довольно хороший способ, чтобы получить имя пользователя и т.д.

ответ

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

Пожалуйста, предоставьте собеседнику с немного больше объяснений. –

+0

@PeterBratton: вы правы. но я просто новичок в этом программном API и просто знаю этот фрагмент кода, чтобы получить текущий сеанс. –

Смежные вопросы