mirror of
https://github.com/moparisthebest/davmail
synced 2024-11-11 11:55:08 -05:00
Doc: Improve javadoc
git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@709 3d1905a2-6b24-0410-a738-b14d5a86fcbd
This commit is contained in:
parent
aa1a82ac60
commit
fa83089273
@ -39,6 +39,11 @@ public abstract class AbstractServer extends Thread {
|
|||||||
private final int port;
|
private final int port;
|
||||||
private ServerSocket serverSocket;
|
private ServerSocket serverSocket;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get server protocol name (SMTP, POP, IMAP, ...).
|
||||||
|
*
|
||||||
|
* @return server protocol name
|
||||||
|
*/
|
||||||
public abstract String getProtocolName();
|
public abstract String getProtocolName();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -29,28 +29,73 @@ import java.util.ResourceBundle;
|
|||||||
* Internationalization message.
|
* Internationalization message.
|
||||||
*/
|
*/
|
||||||
public class BundleMessage {
|
public class BundleMessage {
|
||||||
|
/**
|
||||||
|
* Root locale to get english messages for logging.
|
||||||
|
*/
|
||||||
public static final Locale ROOT_LOCALE = new Locale("", "");
|
public static final Locale ROOT_LOCALE = new Locale("", "");
|
||||||
protected static final String MESSAGE_BUNDLE_NAME = "davmailmessages";
|
protected static final String MESSAGE_BUNDLE_NAME = "davmailmessages";
|
||||||
protected final String key;
|
protected final String key;
|
||||||
private final Object[] arguments;
|
private final Object[] arguments;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Internationalization message.
|
||||||
|
*
|
||||||
|
* @param key message key in resource bundle
|
||||||
|
* @param arguments message values
|
||||||
|
*/
|
||||||
public BundleMessage(String key, Object... arguments) {
|
public BundleMessage(String key, Object... arguments) {
|
||||||
this.key = key;
|
this.key = key;
|
||||||
this.arguments = arguments;
|
this.arguments = arguments;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Format message with the default locale.
|
||||||
|
*
|
||||||
|
* @return formatted message
|
||||||
|
*/
|
||||||
public String format() {
|
public String format() {
|
||||||
return format(null);
|
return format(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Format message with the given locale.
|
||||||
|
*
|
||||||
|
* @param locale resource bundle locale
|
||||||
|
* @return formatted message
|
||||||
|
*/
|
||||||
public String format(Locale locale) {
|
public String format(Locale locale) {
|
||||||
return BundleMessage.format(locale, key, arguments);
|
return BundleMessage.format(locale, key, arguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Format message for logging (with the root locale).
|
||||||
|
* Log file should remain in english
|
||||||
|
*
|
||||||
|
* @return log formatted message
|
||||||
|
*/
|
||||||
public String formatLog() {
|
public String formatLog() {
|
||||||
return format(ROOT_LOCALE);
|
return format(ROOT_LOCALE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Format message for logging (with the root locale).
|
||||||
|
* Log file should remain in english
|
||||||
|
*
|
||||||
|
* @return log formatted message
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return formatLog();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get bundle for the given locale.
|
||||||
|
* Load the properties file for the given locale in a resource bundle
|
||||||
|
*
|
||||||
|
* @param locale resource bundle locale
|
||||||
|
* @return resource bundle
|
||||||
|
*/
|
||||||
protected static ResourceBundle getBundle(Locale locale) {
|
protected static ResourceBundle getBundle(Locale locale) {
|
||||||
if (locale == null) {
|
if (locale == null) {
|
||||||
return ResourceBundle.getBundle(MESSAGE_BUNDLE_NAME);
|
return ResourceBundle.getBundle(MESSAGE_BUNDLE_NAME);
|
||||||
@ -59,10 +104,25 @@ public class BundleMessage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get formatted message for message key and values with the default locale.
|
||||||
|
*
|
||||||
|
* @param key message key in resource bundle
|
||||||
|
* @param arguments message values
|
||||||
|
* @return formatted message
|
||||||
|
*/
|
||||||
public static String format(String key, Object... arguments) {
|
public static String format(String key, Object... arguments) {
|
||||||
return format(null, key, arguments);
|
return format(null, key, arguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get formatted message for message key and values with the given locale.
|
||||||
|
*
|
||||||
|
* @param locale resource bundle locale
|
||||||
|
* @param key message key in resource bundle
|
||||||
|
* @param arguments message values
|
||||||
|
* @return formatted message
|
||||||
|
*/
|
||||||
public static String format(Locale locale, String key, Object... arguments) {
|
public static String format(Locale locale, String key, Object... arguments) {
|
||||||
Object[] formattedArguments = null;
|
Object[] formattedArguments = null;
|
||||||
if (arguments != null) {
|
if (arguments != null) {
|
||||||
@ -91,23 +151,49 @@ public class BundleMessage {
|
|||||||
return MessageFormat.format(getBundle(locale).getString(key), formattedArguments);
|
return MessageFormat.format(getBundle(locale).getString(key), formattedArguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
/**
|
||||||
public String toString() {
|
* Get formatted log message for message key and values.
|
||||||
return formatLog();
|
* Use the root locale
|
||||||
}
|
*
|
||||||
|
* @param key message key in resource bundle
|
||||||
|
* @param arguments message values
|
||||||
|
* @return formatted message
|
||||||
|
*/
|
||||||
public static String formatLog(String key, Object... arguments) {
|
public static String formatLog(String key, Object... arguments) {
|
||||||
return format(ROOT_LOCALE, key, arguments);
|
return format(ROOT_LOCALE, key, arguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get formatted error message for bundle message and exception for logging.
|
||||||
|
* Use the root locale
|
||||||
|
*
|
||||||
|
* @param message bundle message
|
||||||
|
* @param e exception
|
||||||
|
* @return formatted message
|
||||||
|
*/
|
||||||
public static String getExceptionLogMessage(BundleMessage message, Exception e) {
|
public static String getExceptionLogMessage(BundleMessage message, Exception e) {
|
||||||
return getExceptionMessage(message, e, ROOT_LOCALE);
|
return getExceptionMessage(message, e, ROOT_LOCALE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get formatted error message for bundle message and exception with default locale.
|
||||||
|
*
|
||||||
|
* @param message bundle message
|
||||||
|
* @param e exception
|
||||||
|
* @return formatted message
|
||||||
|
*/
|
||||||
public static String getExceptionMessage(BundleMessage message, Exception e) {
|
public static String getExceptionMessage(BundleMessage message, Exception e) {
|
||||||
return getExceptionMessage(message, e, null);
|
return getExceptionMessage(message, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get formatted error message for bundle message and exception with given locale.
|
||||||
|
*
|
||||||
|
* @param message bundle message
|
||||||
|
* @param e exception
|
||||||
|
* @param locale bundle locale
|
||||||
|
* @return formatted message
|
||||||
|
*/
|
||||||
public static String getExceptionMessage(BundleMessage message, Exception e, Locale locale) {
|
public static String getExceptionMessage(BundleMessage message, Exception e, Locale locale) {
|
||||||
StringBuilder buffer = new StringBuilder();
|
StringBuilder buffer = new StringBuilder();
|
||||||
if (message != null) {
|
if (message != null) {
|
||||||
@ -123,6 +209,9 @@ public class BundleMessage {
|
|||||||
return buffer.toString();
|
return buffer.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Typed bundle message collection
|
||||||
|
*/
|
||||||
public static class BundleMessageList extends ArrayList<BundleMessage> {
|
public static class BundleMessageList extends ArrayList<BundleMessage> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user