Search in sources :

Example 1 with RepositoryRevisionBrowserDialogInterface

use of org.pentaho.di.ui.repository.dialog.RepositoryRevisionBrowserDialogInterface in project pentaho-kettle by pentaho.

the class JobGraph method browseVersionHistory.

public void browseVersionHistory() {
    try {
        RepositoryRevisionBrowserDialogInterface dialog = RepositoryExplorerDialog.getVersionBrowserDialog(shell, spoon.rep, jobMeta);
        String versionLabel = dialog.open();
        if (versionLabel != null) {
            spoon.loadObjectFromRepository(jobMeta.getName(), jobMeta.getRepositoryElementType(), jobMeta.getRepositoryDirectory(), versionLabel);
        }
    } catch (Exception e) {
        new ErrorDialog(shell, BaseMessages.getString(PKG, "JobGraph.VersionBrowserException.Title"), BaseMessages.getString(PKG, "JobGraph.VersionBrowserException.Message"), e);
    }
}
Also used : RepositoryRevisionBrowserDialogInterface(org.pentaho.di.ui.repository.dialog.RepositoryRevisionBrowserDialogInterface) ErrorDialog(org.pentaho.di.ui.core.dialog.ErrorDialog) XulException(org.pentaho.ui.xul.XulException) KettleRepositoryLostException(org.pentaho.di.repository.KettleRepositoryLostException) KettleException(org.pentaho.di.core.exception.KettleException)

Example 2 with RepositoryRevisionBrowserDialogInterface

use of org.pentaho.di.ui.repository.dialog.RepositoryRevisionBrowserDialogInterface in project pentaho-kettle by pentaho.

the class TransGraph method browseVersionHistory.

public void browseVersionHistory() {
    try {
        if (spoon.rep.exists(transMeta.getName(), transMeta.getRepositoryDirectory(), RepositoryObjectType.TRANSFORMATION)) {
            RepositoryRevisionBrowserDialogInterface dialog = RepositoryExplorerDialog.getVersionBrowserDialog(shell, spoon.rep, transMeta);
            String versionLabel = dialog.open();
            if (versionLabel != null) {
                spoon.loadObjectFromRepository(transMeta.getName(), transMeta.getRepositoryElementType(), transMeta.getRepositoryDirectory(), versionLabel);
            }
        } else {
            MessageBox box = new MessageBox(shell, SWT.CLOSE | SWT.ICON_ERROR);
            box.setText("Sorry");
            box.setMessage("Can't find this transformation in the repository");
            box.open();
        }
    } catch (Exception e) {
        new ErrorDialog(shell, BaseMessages.getString(PKG, "TransGraph.VersionBrowserException.Title"), BaseMessages.getString(PKG, "TransGraph.VersionBrowserException.Message"), e);
    }
}
Also used : RepositoryRevisionBrowserDialogInterface(org.pentaho.di.ui.repository.dialog.RepositoryRevisionBrowserDialogInterface) ErrorDialog(org.pentaho.di.ui.core.dialog.ErrorDialog) XulException(org.pentaho.ui.xul.XulException) InvocationTargetException(java.lang.reflect.InvocationTargetException) KettleValueException(org.pentaho.di.core.exception.KettleValueException) KettleStepException(org.pentaho.di.core.exception.KettleStepException) KettleRepositoryLostException(org.pentaho.di.repository.KettleRepositoryLostException) KettleException(org.pentaho.di.core.exception.KettleException) MessageBox(org.eclipse.swt.widgets.MessageBox)

Aggregations

KettleException (org.pentaho.di.core.exception.KettleException)2 KettleRepositoryLostException (org.pentaho.di.repository.KettleRepositoryLostException)2 ErrorDialog (org.pentaho.di.ui.core.dialog.ErrorDialog)2 RepositoryRevisionBrowserDialogInterface (org.pentaho.di.ui.repository.dialog.RepositoryRevisionBrowserDialogInterface)2 XulException (org.pentaho.ui.xul.XulException)2 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 MessageBox (org.eclipse.swt.widgets.MessageBox)1 KettleStepException (org.pentaho.di.core.exception.KettleStepException)1 KettleValueException (org.pentaho.di.core.exception.KettleValueException)1