package com.eviware.soapui.impl.rest.actions.oauth; import com.eviware.soapui.SoapUI; import com.eviware.soapui.impl.rest.OAuth1Profile; import com.eviware.soapui.support.MessageSupport; import com.eviware.soapui.support.UISupport; import javax.swing.AbstractAction; import javax.swing.Action; import java.awt.event.ActionEvent; public class GetOAuth1TokenAction extends AbstractAction { private static final MessageSupport messages = MessageSupport.getMessages(GetOAuth1TokenAction.class); private final OAuth1Profile target; public GetOAuth1TokenAction(OAuth1Profile target, String name) { this.target = target; putValue(Action.NAME, name); putValue(Action.SHORT_DESCRIPTION, messages.get("GetOAuth1TokenAction.Description")); } public void actionPerformed(ActionEvent event) { try { getOAuthClientFacade().requestAccessToken(target); } catch (InvalidOAuthParametersException e) { UISupport.showErrorMessage(messages.get("GetOAuth1TokenAction.Error.InvalidParameters") + e.getMessage()); } catch (Exception e) { SoapUI.logError(e, messages.get("GetOAuth1TokenAction.Error.CommonError")); UISupport.showErrorMessage(messages.get("GetOAuth1TokenAction.Error.GUIMessage")); } } protected OAuth1ClientFacade getOAuthClientFacade() { return new GoogleOAuth1ClientFacade(); } }