Search in sources :

Example 1 with WebserviceStatus

use of org.talend.designer.components.exchange.util.WebserviceStatus in project tdi-studio-se by Talend.

the class UploadRevisionAction method updateUI.

/**
     * Update ui after job finished.
     * 
     * @param action
     * @param event
     */
private void updateUI(final UploadRevisionJob uploadJob, final IJobChangeEvent event) {
    if (event.getResult().isOK()) {
        WebserviceStatus wbs = uploadJob.getWs();
        if (wbs.isResult()) {
            ExchangeManager.getInstance().setSelectedExtension(null);
            RefreshComponenentsAction action = new RefreshComponenentsAction();
            action.run(new String[] { RefreshComponenentsAction.REFRESH_MY_EXTENSIONS, RefreshComponenentsAction.REFRESH_AVAILABLES }, ContentConstants.UL_LIST_MY_EXTENSIONS);
        } else {
            String mainMsg = Messages.getString("UploadRevisionAction.InstalledFailure") + " " + Messages.getString("UploadRevisionAction.InstalledFailureTip");
            new ErrorDialogWidthDetailArea(Display.getCurrent().getActiveShell(), ExchangePlugin.PLUGIN_ID, mainMsg, wbs.getMessageException());
        }
    }
}
Also used : ErrorDialogWidthDetailArea(org.talend.commons.ui.swt.dialogs.ErrorDialogWidthDetailArea) WebserviceStatus(org.talend.designer.components.exchange.util.WebserviceStatus)

Example 2 with WebserviceStatus

use of org.talend.designer.components.exchange.util.WebserviceStatus in project tdi-studio-se by Talend.

the class InsertionExtensionAction method updateUI.

/**
     * Update ui after job finished.
     * 
     * @param action
     * @param event
     */
private void updateUI(final InsertionExtensionJob insertJob, final IJobChangeEvent event) {
    if (event.getResult().isOK()) {
        WebserviceStatus wbs = insertJob.getWs();
        if (wbs.isResult()) {
            ExchangeManager.getInstance().setSelectedExtension(null);
            RefreshComponenentsAction action = new RefreshComponenentsAction();
            action.run(new String[] { RefreshComponenentsAction.REFRESH_MY_EXTENSIONS, RefreshComponenentsAction.REFRESH_AVAILABLES }, ContentConstants.UL_LIST_MY_EXTENSIONS);
        } else {
            String mainMsg = Messages.getString("InsertionExtensionAction.InstalledFailure") + " " + Messages.getString("InsertionExtensionAction.InstalledFailureTip");
            new ErrorDialogWidthDetailArea(null, ExchangePlugin.PLUGIN_ID, mainMsg, wbs.getMessageException());
        }
    }
}
Also used : ErrorDialogWidthDetailArea(org.talend.commons.ui.swt.dialogs.ErrorDialogWidthDetailArea) WebserviceStatus(org.talend.designer.components.exchange.util.WebserviceStatus)

Example 3 with WebserviceStatus

use of org.talend.designer.components.exchange.util.WebserviceStatus in project tdi-studio-se by Talend.

the class ModifyExtensionAction method updateUI.

/**
     * Update ui after job finished.
     * 
     * @param action
     * @param event
     */
private void updateUI(final ModifyExtensionJob modifyJob, final IJobChangeEvent event) {
    if (event.getResult().isOK()) {
        WebserviceStatus wbs = modifyJob.getWs();
        if (wbs.isResult()) {
            ExchangeManager.getInstance().setSelectedExtension(null);
            RefreshComponenentsAction action = new RefreshComponenentsAction();
            action.run(new String[] { RefreshComponenentsAction.REFRESH_MY_EXTENSIONS, RefreshComponenentsAction.REFRESH_AVAILABLES }, ContentConstants.UL_LIST_MY_EXTENSIONS);
        } else {
            String mainMsg = Messages.getString("ModifyExtensionJob.ModifyFailure") + " " + Messages.getString("ModifyExtensionJob.ModifyFailureTip");
            new ErrorDialogWidthDetailArea(null, ExchangePlugin.PLUGIN_ID, mainMsg, wbs.getMessageException());
        }
    }
}
Also used : ErrorDialogWidthDetailArea(org.talend.commons.ui.swt.dialogs.ErrorDialogWidthDetailArea) WebserviceStatus(org.talend.designer.components.exchange.util.WebserviceStatus)

Example 4 with WebserviceStatus

use of org.talend.designer.components.exchange.util.WebserviceStatus in project tdi-studio-se by Talend.

the class DeleteExtensionAction method updateUI.

/**
     * Update ui after job finished.
     * 
     * @param action
     * @param event
     */
private void updateUI(final DeleteExtensionJob delJob, final IJobChangeEvent event) {
    if (event.getResult().isOK()) {
        WebserviceStatus wbs = delJob.getWs();
        if (wbs.isResult()) {
            ExchangeManager.getInstance().setSelectedExtension(null);
            RefreshComponenentsAction action = new RefreshComponenentsAction();
            action.run(new String[] { RefreshComponenentsAction.REFRESH_ALL }, ContentConstants.UL_LIST_MY_EXTENSIONS);
        } else {
            String mainMsg = Messages.getString("DeleteExtensionJob.DeleteFailure") + " " + Messages.getString("DeleteExtensionJob.DeleteFailureTip");
            new ErrorDialogWidthDetailArea(null, ExchangePlugin.PLUGIN_ID, mainMsg, wbs.getMessageException());
        }
    }
    ExchangeManager.getInstance().setSelectedExtension(null);
}
Also used : ErrorDialogWidthDetailArea(org.talend.commons.ui.swt.dialogs.ErrorDialogWidthDetailArea) WebserviceStatus(org.talend.designer.components.exchange.util.WebserviceStatus)

Example 5 with WebserviceStatus

use of org.talend.designer.components.exchange.util.WebserviceStatus in project tdi-studio-se by Talend.

the class ExchangeUrlAction method run.

public void run(IIntroSite site, Properties params) {
    if (params != null) {
        if (EDIT_REVIEWS.equals(params.get(KEY_TYPE))) {
            Display current = Display.getCurrent();
            if (current == null) {
                current = Display.getDefault();
            }
            Shell shell = null;
            if (current != null) {
                shell = current.getActiveShell();
            }
            final Shell fShell = shell;
            if (ExchangeManager.getInstance().getSelectedExtension() != null) {
                ReviewComponentDialog reviewDialog = new ReviewComponentDialog(shell);
                if (reviewDialog.open() == IDialogConstants.OK_ID) {
                    final String title = reviewDialog.getTitle();
                    final String rate = reviewDialog.getRating() + "";
                    final String review = reviewDialog.getReview();
                    Display.getDefault().asyncExec(new Runnable() {

                        public void run() {
                            if (ExchangeUtils.checkUserAndPassword()) {
                                WebserviceStatus ws = ExchangeWebService.insertReviewService(ExchangeManager.getInstance().getSelectedExtension().getIdExtension(), ExchangeUtils.TYPEEXTENSION, ExchangeUtils.getUserName(), ExchangeUtils.getPasswordHash(), title, review, rate);
                                if (ws.isResult()) {
                                    RefreshComponenentsAction action = new RefreshComponenentsAction();
                                    action.run(new String[] { RefreshComponenentsAction.REFRESH_AVAILABLES }, ContentConstants.UL_LIST_AVAILABLE_EXTENSIONS);
                                } else {
                                    String mainMsg = Messages.getString("AvailableExtensionsComposite.ViewDetail.InsertionReviewFailure") + " " + Messages.getString("AvailableExtensionsComposite.ViewDetail.InsertionReviewFailureTip");
                                    new ErrorDialogWidthDetailArea(fShell, ExchangePlugin.PLUGIN_ID, mainMsg, ws.getMessageException());
                                }
                            } else {
                                MessageDialog.openInformation(fShell, Messages.getString("AvailableExtensionsComposite.ViewDetail.WriteReview"), //$NON-NLS-1$
                                Messages.getString("Exchange.logon.error"));
                            }
                        }
                    });
                }
            }
        }
    }
}
Also used : Shell(org.eclipse.swt.widgets.Shell) ReviewComponentDialog(org.talend.designer.components.exchange.ui.ReviewComponentDialog) RefreshComponenentsAction(org.talend.designer.components.exchange.ui.actions.RefreshComponenentsAction) ErrorDialogWidthDetailArea(org.talend.commons.ui.swt.dialogs.ErrorDialogWidthDetailArea) Display(org.eclipse.swt.widgets.Display) WebserviceStatus(org.talend.designer.components.exchange.util.WebserviceStatus)

Aggregations

WebserviceStatus (org.talend.designer.components.exchange.util.WebserviceStatus)9 ErrorDialogWidthDetailArea (org.talend.commons.ui.swt.dialogs.ErrorDialogWidthDetailArea)5 ExecutorService (java.util.concurrent.ExecutorService)4 Display (org.eclipse.swt.widgets.Display)1 Shell (org.eclipse.swt.widgets.Shell)1 ReviewComponentDialog (org.talend.designer.components.exchange.ui.ReviewComponentDialog)1 RefreshComponenentsAction (org.talend.designer.components.exchange.ui.actions.RefreshComponenentsAction)1