// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package org.apache.oltu.oauth2.common.exception; import java.util.HashMap; import java.util.Map; import org.apache.oltu.oauth2.common.utils.OAuthUtils; public class OAuthProblemException extends Exception { private String description; private String error; private Map parameters; private String redirectUri; private int responseStatus; private String scope; private String state; private String uri; protected OAuthProblemException(String s) { this(s, ""); } protected OAuthProblemException(String s, String s1) { super((new StringBuilder()).append(s).append(" ").append(s1).toString()); parameters = new HashMap(); description = s1; error = s; } public static OAuthProblemException error(String s) { return new OAuthProblemException(s); } public static OAuthProblemException error(String s, String s1) { return new OAuthProblemException(s, s1); } public OAuthProblemException description(String s) { description = s; return this; } public String get(String s) { return (String)parameters.get(s); } public String getDescription() { return description; } public String getError() { return error; } public String getMessage() { StringBuilder stringbuilder = new StringBuilder(); if (!OAuthUtils.isEmpty(error)) { stringbuilder.append(error); } if (!OAuthUtils.isEmpty(description)) { stringbuilder.append(", ").append(description); } if (!OAuthUtils.isEmpty(uri)) { stringbuilder.append(", ").append(uri); } if (!OAuthUtils.isEmpty(state)) { stringbuilder.append(", ").append(state); } if (!OAuthUtils.isEmpty(scope)) { stringbuilder.append(", ").append(scope); } return stringbuilder.toString(); } public Map getParameters() { return parameters; } public String getRedirectUri() { return redirectUri; } public int getResponseStatus() { if (responseStatus == 0) { return 400; } else { return responseStatus; } } public String getScope() { return scope; } public String getState() { return state; } public String getUri() { return uri; } public OAuthProblemException responseStatus(int i) { responseStatus = i; return this; } public OAuthProblemException scope(String s) { scope = s; return this; } public OAuthProblemException setParameter(String s, String s1) { parameters.put(s, s1); return this; } public void setRedirectUri(String s) { redirectUri = s; } public OAuthProblemException state(String s) { state = s; return this; } public String toString() { return (new StringBuilder()).append("OAuthProblemException{error='").append(error).append('\'').append(", description='").append(description).append('\'').append(", uri='").append(uri).append('\'').append(", state='").append(state).append('\'').append(", scope='").append(scope).append('\'').append(", redirectUri='").append(redirectUri).append('\'').append(", responseStatus=").append(responseStatus).append(", parameters=").append(parameters).append('}').toString(); } public OAuthProblemException uri(String s) { uri = s; return this; } }