Ç¥ÁØ Java ResourceBundle¿¡´Â ²Ï ºñÈ¿À²ÀûÀÎ °ø°£ Ư¼ºÀÌ ÀÖ½À´Ï´Ù. Eclipse ½ÇÇà ½Ã ´Ù¼öÀÇ ±¸Ã¼È ¸Þ½ÃÁö°¡ ¼ö¹ÝµÇ´Â °æÇâÀÌ ÀÖÀ¸¹Ç·Î Eclipse¿¡¼ »õ ¸Þ½ÃÁö ¹øµé ½Ã½ºÅÛÀÌ »ç¿ëµÇµµ·Ï ±¸ÇöÇß½À´Ï´Ù. ¸ÞÄ¿´ÏÁòÀº ¾ÆÁÖ ´Ü¼øÇϰí ÀüüÀûÀ¸·Î ÀϹÝÀûÀÔ´Ï´Ù(´©±¸³ª »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù).
messages.properties
- ÀÌ ÆÄÀÏÀº ¸ðµç ۰¡
¿Ã¹Ù¸¥ Java ID¿©¾ß ÇÏ´Â °ÍÀ» Á¦¿ÜÇϰí ÀÌÀü°ú °°½À´Ï´Ù. public static String
Çʵ尡 ÀÖ½À´Ï´Ù.messages.properties
ÆÄÀÏÀÇ °ªÀ¸·Î ¼³Á¤µË´Ï´Ù.Messages.java
ÆÄÀÏ¿¡¼ Çʵ带 ÀÛ¼ºÇϽʽÿÀ.messages.properties
ÆÄÀÏ¿¡¼ Ű À̸§ÀÌ Çʵå À̸§°ú ÀÏÄ¡ÇÏ´Â
Ű/°ª ½ÖÀ» ÀÛ¼ºÇϽʽÿÀ. Messages.my_key
)¸¦
ÂüÁ¶ÇÏ¸é µË´Ï´Ù. public class MyClass {
public void myMethod() {
String message;
...
// no args
message = Messages.getString("key.one"); //$NON-NLS-1$
...
// bind one arg
message = MessageFormat.format(Messages.getString("key.two"), new Object[] {"example usage"}); //$NON-NLS-1$ //$NON-NLS-2$
...
}
}
public class MyClass {
public void myMethod() {
String message;
...
// no args
message = Messages.key_one;
...
// bind one arg
message = NLS.bind(Messages.key_two, "example usage"); //$NON-NLS-1$
...
}
}
public class Messages {
private static final String BUNDLE_NAME = "org.eclipse.core.utils.messages"; //$NON-NLS-1$
private static final ResourceBundle bundle = ResourceBundle.getBundle(BUNDLE_NAME);
public static String getString(String key) {
try {
return bundle.getString(key);
} catch (MissingResourceException e) {
return key;
}
}
}
import org.eclipse.osgi.util.NLS;
public class Messages extends NLS {
private static final String BUNDLE_NAME = "org.eclipse.core.utils.messages"; //$NON-NLS-1$
public static String key_one;
public static String key_two;
...
static {
NLS.initializeMessages(BUNDLE_NAME, Messages.class);
}
}
key.one = Hello world. key.two = This is an {0} of binding with one argument.
key_one = Hello world. key_two = This is an {0} of binding with one argument.