If you think the Android project kakao-android-sdk-standalone listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
/**
* Copyright 2014 Kakao Corp.//fromwww.java2s.com
*
* Redistribution and modification in source or binary forms are not permitted without specific prior written permission.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/package com.kakao;
import com.kakao.helper.Logger;
/**
* ???? ?? ({@link UserManagement#requestLogout(LogoutResponseCallback)}) ??? ? ???? ????? ???.
* @author MJ
*/publicabstractclass LogoutResponseCallback extends UserResponseCallback {
/**
* ??????? ?????? ?? ???
* ???????? ???????? ???????????? ????.
* @param userId ??????? ??????? id
*/protectedabstractvoid onSuccess(finallong userId);
/**
* ???? ??? exception??? ??????? ??? ????? ????? ? ? callback??? ???? ????? ??? ???????????? ????.
* ??? ????? ???????? ?????? ??? ? ??.
* {@link ErrorCode#INVALID_PARAM_CODE},
* {@link ErrorCode#INVALID_SCOPE_CODE},
* {@link ErrorCode#NOT_SUPPORTED_API_CODE},
* {@link ErrorCode#INTERNAL_ERROR_CODE},
* {@link ErrorCode#INVALID_TOKEN_CODE},
* {@link ErrorCode#CLIENT_ERROR_CODE},
* {@link ErrorCode#EXCEED_LIMIT_CODE},
* {@link ErrorCode#KAKAO_MAINTENANCE_CODE}
* @param errorResult ??? ????
*/protectedabstractvoid onFailure(final APIErrorResult errorResult);
/**
* {@link UserResponseCallback}? ??? ??? ??????? ?????? ? ??????.
* ????? ?? ???? ??? ??? ???? ?? {@link #onSuccess(long)}??? ????.
* return??? ? user???? ???????????????? ?? ??????? ????.
* @param user ??????? ????
*/
@Override
protectedvoid onSuccessUser(final User user) {
if (user == null || user.getId() <= 0)
forceToLogout("LogoutResponseCallback : onSuccessUser is called but the result user is null.", new APIErrorResult(null, "the result of logout request is null."));
else {
Logger.getInstance().d("LogoutResponseCallback: logout successfully. user = " + user);
Session.getCurrentSession().close(null);
onSuccess(user.getId());
}
}
/**
* {@link com.kakao.http.HttpResponseHandler}? ??? ??? ???? ?? ? ??? ?? ??? ????? ?? ???????? ??? ? ??????.
* ??????? ????? ?? ???? ??????? ???? ?? ??????? ????.
* @param errorResult ????? ?? ????
*/
@Override
protectedvoid onHttpSessionClosedFailure(final APIErrorResult errorResult) {
forceToLogout("LogoutResponseCallback: session is closed before requesting logout. logout forcefully", errorResult);
}
/**
* {@link com.kakao.http.HttpResponseHandler}? ??? ??? ???? ?? ??? ????? ??????? ???? ???? ??? ????? ? ??????.
* ??????? ????? ?? ???? ??????? ???? ?? ??????? ????.
* @param errorResult ??? ??
*/
@Override
protectedvoid onHttpFailure(final APIErrorResult errorResult) {
forceToLogout("LogoutResponseCallback: server error occurred during requesting logout. logout forcefully. ", errorResult);
}
/**
* ??? ??????? ???? ????? ????? {@link #onFailure(APIErrorResult)}? ????.
* @param msg ???????? ???
* @param errorResult ???? ?? ????
*/privatevoid forceToLogout(final String msg, final APIErrorResult errorResult) {
Logger.getInstance().d(msg + errorResult);
Session.getCurrentSession().close(null);
onFailure(errorResult);
}
}