AbstractUIPlugin#getPreferenceStore()
¿¡¼
Á¦°øÇÏ´Â IPreferenceStore µ¿ÀÛÀÌ º¯°æµÇÁö ¾Ê¾Æµµ Á¦°øÇÑ µ¿ÀÛÀ»
¸í½ÃÀûÀ¸·Î Á¤ÀÇÇϵµ·Ï IPreferenceStore ½ºÆåÀ» °»½ÅÇÕ´Ï´Ù.
PropertyChangeEvents ÀÔ·Â
IPreferenceStoreÀÇ Æ¯¼º º¯°æ À̺¥Æ®¿¡ ÀÖ´Â ±âÁ¸°ª°ú »õ °ªÀÇ À¯ÇüÀº ÇØ´ç À̺¥Æ®¸¦ »ý¼ºÇÑ setValue È£Ãâ¿¡¼ ÀϰüµÈ À¯ÇüÀ¸·Î ¼·Î µ¿ÀÏÇØ¾ß ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î IPreferenceStore#setValue(String name, long
value)
¸¦ È£ÃâÇÑ °æ¿ì ÀÌ ¸Þ¼Òµå¿¡¼ »ý¼ºµÈ
PropertyChangeEventÀÇ °ªÀº ¸ðµÎ java.lang.Long
À¯ÇüÀÔ´Ï´Ù.
putValue
#putValue
¸¦ È£ÃâÇØµµ PropertyChangedEvent
´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.
´Ù¾çÇÑ #setValue
¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß »ý¼ºµË´Ï´Ù.
OSGI ȯ°æ ¼³Á¤ ¹× IPreferenceStore »çÀÌÀÇ °ü°è
AbstractUIPlugin#getPreferenceStore()
¿¡¼ Á¦°øÇÏ´Â
IPreferenceStore´Â org.osgi.service.prefs.Preferences
¸¦
¹é¿£µå·Î »ç¿ëÇÏ´Â ScopedPreferenceStore
ÀνºÅϽºÀÔ´Ï´Ù. org.osgi.service.prefs.Preferences
´Â
¹®ÀÚ¿¸¸À¸·Î º¯°æ À̺¥Æ®¸¦ Àü´ÞÇÕ´Ï´Ù.
ScopedPreferenceStore
´Â
IPreferenceStore#setValue(String name, String value)
¹× °íÀ¯ÇÑ
PropertyChangeEvents
Áß Çϳª¿¡¼
»ý¼ºµÈ OSGI À̺¥Æ®¸¦ ·¦ÆÛÇϸç ÇØ´ç ¸®½º³Ê¿¡ ÇØ´ç À̺¥Æ®¸¦
Àü´ÞÇÕ´Ï´Ù. IPreferenceStore#setValue
ÀÇ ´Ù¸¥ ±¸ÇöÀ¸·Î
ScopedPreferenceStore
´Â ¿Ã¹Ù¸¥ À¯ÇüÀÇ °íÀ¯ÇÑ À̺¥Æ®¸¦ ÀÛ¼ºÇϸç
OSGI ȯ°æ ¼³Á¤ÀÇ À̺¥Æ®¸¦ Àü´ÞÇÏÁö ¾Ê½À´Ï´Ù.
ScopedPreferenceStore
ÀÇ ¸®½º³Ê´Â OSGI ȯ°æ ¼³Á¤(ÀνºÅϽºÀÇ È¯°æ
¼³Á¤À» °¡Á®¿À´Â µ¿¾È)À» ÅëÇØ À̺¥Æ®¸¦ °¡Á®¿Ã ¼ö ÀÖÀ¸¹Ç·Î º¯°æ À̺¥Æ®ÀÇ ÀÔ·ÂµÈ °ª ¹× ¹®ÀÚ¿ °ª ¸ðµÎ¿¡¼ ÁغñµÇ¾î¾ß
ÇÕ´Ï´Ù. OSGI À̺¥Æ® À¯ÇüÀº Ç×»ó java.lang.String
ÀÔ´Ï´Ù.
Ç×»ó Eclipse SDKÀÇ ±âÁ¸ IWorkbenchWindows¿¡¼ ³Î(null) org.eclipse.swt.widgets.ShellÀ» °¡Á®¿Ã ¼ö ÀÖ¾ú½À´Ï´Ù. ÀÌÁ¦´Â ÀÌ¿Í °°Àº »óȲÀÌ ¹ß»ýÇÏ´Â Á¶°Ç(½©À» ÀÛ¼ºÇÏÁö ¾Ê¾Ò°Å³ª IWorkbenchWindow¸¦ ´ÝÀº °æ¿ì)À» ¸í½ÃÀûÀ¸·Î Á¤ÀÇÇÕ´Ï´Ù.