Search in sources :

Example 1 with IRepositoryEditorInput

use of org.talend.core.model.repository.IRepositoryEditorInput in project tdi-studio-se by Talend.

the class JobSettingsView method retrieveBusiness.

private IRepositoryViewObject retrieveBusiness(IEditorPart businessPart) {
    if (CorePlugin.getDefault().getDiagramModelService().isBusinessDiagramEditor(businessPart)) {
        IRepositoryViewObject lastVersion = null;
        selectedModel = CorePlugin.getDefault().getDiagramModelService().getBusinessEditorSelection(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor());
        try {
            IRepositoryEditorInput input = CorePlugin.getDefault().getDiagramModelService().getBusinessDiagramEditorInput(businessPart);
            if (input != null) {
                RepositoryNode node = input.getRepositoryNode();
                if (node != null) {
                    lastVersion = node.getObject();
                } else {
                    lastVersion = CorePlugin.getDefault().getProxyRepositoryFactory().getLastVersion(input.getItem().getProperty().getId());
                }
            }
            return lastVersion;
        } catch (PersistenceException e) {
            ExceptionHandler.process(e);
        }
    }
    return null;
}
Also used : IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) IRepositoryEditorInput(org.talend.core.model.repository.IRepositoryEditorInput) PersistenceException(org.talend.commons.exception.PersistenceException) RepositoryNode(org.talend.repository.model.RepositoryNode)

Aggregations

PersistenceException (org.talend.commons.exception.PersistenceException)1 IRepositoryEditorInput (org.talend.core.model.repository.IRepositoryEditorInput)1 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)1 RepositoryNode (org.talend.repository.model.RepositoryNode)1