?? onlineuser.java
字號(hào):
/*
* $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/auth/OnlineUser.java,v 1.5 2004/03/09 18:31:18 minhnn Exp $
* $Author: minhnn $
* $Revision: 1.5 $
* $Date: 2004/03/09 18:31:18 $
*
* ====================================================================
*
* Copyright (C) 2002-2004 by MyVietnam.net
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* All copyright notices regarding mvnForum MUST remain intact
* in the scripts and in the outputted HTML.
* The "powered by" text/logo with a link back to
* http://www.mvnForum.com and http://www.MyVietnam.net in the
* footer of the pages MUST remain visible when the pages
* are viewed on the internet or intranet.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* Support can be obtained from support forums at:
* http://www.mvnForum.com/mvnforum/index
*
* Correspondence and Marketing Questions can be sent to:
* info@MyVietnam.net
*
* @author: Minh Nguyen minhnn@MyVietnam.net
* @author: Mai Nguyen mai.nh@MyVietnam.net
*/
package com.mvnforum.auth;
import java.sql.Timestamp;
import java.util.Locale;
import java.awt.image.BufferedImage;
import net.myvietnam.mvncore.exception.BadInputException;
public interface OnlineUser {
/**************************************************************
* Constants
**************************************************************/
public static final int AUTHENTICATION_TYPE_UNAUTHENTICATED = 0;
public static final int AUTHENTICATION_TYPE_HTML_FORM = 1;
public static final int AUTHENTICATION_TYPE_SESSION = 2;
public static final int AUTHENTICATION_TYPE_COOKIE = 3;
public static final int AUTHENTICATION_TYPE_REALM = 4;
public static final int AUTHENTICATION_TYPE_CUSTOMIZATION = 5;
/**************************************************************
* Methods
**************************************************************/
/**
* Get the numeric member id of this user
*
* @return int the numeric member id of this user
*/
public int getMemberID();
/**
* Get the memberName that is used to login
*
* @return String the memberName that is used to login
*/
public String getMemberName();
/**
* Check if this user is guest (not login yet) or already authenticated
*
* @return boolean true if this user is guest (not login yet)
*/
public boolean isGuest();
/**
* Check if this user is already authenticated
*
* @return boolean true if this user is already authenticated
*/
public boolean isMember();
/**
* Check if this user prefer the invisible mode
*
* @return boolean true if this user prefer the invisible mode
*/
public boolean isInvisibleMember();
/**
* Get the authentication type that user did used to login
*
* @return int the authentication type
*/
public int getAuthenticationType();
/**
* Get the permission that this user currently has
*
* @return MVNForumPermission
*/
public MVNForumPermission getPermission();
/**
* Reload the permission from the underlying database
*/
public void reloadPermission();
/**
* Reload the user's profile from the underlying database
*/
public void reloadProfile();
/**
* Get the current action of this user in the system
*
* @return OnlineUserAction
*/
public OnlineUserAction getOnlineUserAction();
public java.util.Date convertGMTDate(java.util.Date gmtDate);
public Timestamp convertGMTTimestamp(Timestamp gmtTimestamp);
public String getGMTDateFormat(java.util.Date gmtDate);
public String getGMTDateFormat(java.util.Date gmtDate, boolean adjustTimeZone);
public String getGMTTimestampFormat(Timestamp gmtTimestamp);
public String getGMTTimestampFormat(Timestamp gmtTimestamp, boolean adjustTimeZone);
/**
* Get the current locale of this user
*
* @return Locale the current locale of this user
*/
public Locale getLocale();
/**
* Get the current locale name of this user
*
* @return String the current locale name of this user
*/
public String getLocaleName();
//public boolean getGender();
/**
* Get the timestampt of the last time this user login
*
* @return Timestamp
*/
public Timestamp getLastLogonTimestamp();
/**
* Get the number of items that shown in one page for this user
*
* @return int the number of items that shown in one page
*/
public int getPostsPerPage();
/**
* Build a new captcha, this method must be called before using some
* action that need captcha validation.
*/
public void buildNewCaptcha();
/**
* Destroy the current captcha, this method must be called after validate
* the captcha
*/
public void destroyCurrentCaptcha();
/**
* Get the captcha image to challenge the user
*
* @return BufferedImage the captcha image to challenge the user
*/
public BufferedImage getCurrentCaptchaImage();
/**
* Validate the anwser of the captcha from user
*
* @param anwser String the captcha anwser from user
* @return boolean true if the answer is valid, otherwise return false
*/
public boolean validateCaptchaResponse(String anwser);
/**
* Check to make sure that the captcha answer is correct
*
* @param answer String the captcha answer to check
* @throws BadInputException in case the captcha answer is not correct
*/
public void ensureCorrectCaptchaResponse(String answer) throws BadInputException;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -