WebLogic Event ユーザーズ ガイド(非推奨)

Similar documents
time.book

<4D F736F F D BB388E78CA48B B E6338AAA2B92B290AE2B E646F63>

ÊÈÌÊ fêôöôï Ö É É ~ Œ ~ Œ ÈÍÉÆÍ s Ê É Â Ê ÉÉÆÍÇÉ Ê Ê É Ê ÈÍv ÈÍ É ÈÍ Â ÇÍ vèé Ê Ê É ÈÉËÈÆ ÊÌÉ Ê~Æ Ê Ê ÈÍfÆ Ê ÊÉÆÉÊ Ê Ê ÈÍ Ê ÈÉËÈÆ

WebLogic File Services ユーザーズ ガイド

Microsoft Word Summit E XL Japanese manual 1.5.doc

<4D F736F F D BB388E78CA48B B E6328AAA D655F92B290AE82B382E782C E646F63>

cluster.book

<4D F736F F D EC08E7B8FF38BB BD90AC E A837A815B B83578C668DDA97702E646F63>

„¤‰ƒ‰IŠv‚æ‡S−ª†{“Å‘IB5-97

Ò ÑÔÏÓ ÐÎ ÆÉ z uññòõ w g ÌÊÉÇÍ ˆ ˆ Ð Ö Ò z Ò ÑÔÏÓ Ð ÓÑÐÒÒ ÎÔÖÏÖ ÎÖÐÖÑÕ uôöðöõ Î~ËÍÂÌÉÂ ÑÑÒÕÊ ÉÊÍ ÌÆÇÇ Î Ê ÈÂÊÈÇÊÓÑÐÒÒ ÇÂ z uêèéæíçî ÍÇÊÈÍÂ t Ê Ç ÈÍÂ Â

„¤‰ƒ‰IŠv‚æ‡S−ª†{“Å‘IB5-97

<4D F736F F D208B7B8DE890BC5F90E096BE8E9197BF5F2D F4390B32E646F63>

< F31332D8B638E FDA8DD E F1292E6A>

ÍÂ~ÊÂ ÊÊ ÇÍ ÌÉÊÊÌÊÇÍÂÈÍ Ê ÊÌÊÊÍÉÉÉÆÉÉÍÆÂsÊÂ ÌÉÊ~ÊsÊÆÇ ÉÉÊsÆÍÆÊÉ~ÇÈÉÇÉÉÊsÉÆÆjÇÆÇÉÉÉÆÉÉÍ ÆÂ ÊÊÍÉÂÇÍÌÉÊsÊÊÇÉÂÊÍÍÉwÊÊÂÌÉ t ÊwÎÔ ÑÊÔÖÏÑ Ö Ñ ÑÒÔÇ ÈÍÍÇÉÊÊÍÂÇ

untitled

Microsoft Word - p2-11堀川先生_紀要原稿_ final.doc

<4D F736F F D2092B28DB882C982C282A282C42E646F63>

Microsoft Word - 99

obs_usersguide.book

Microsoft Word - 484号.doc

<4D F736F F D2088CF88F589EF8E9197BF816991E596EC927C A2E646F63>

untitled

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

<4D F736F F D2088CF88F589EF8E9197BF81698CA28E9490E78DCE816A2D312E646F63>

Microsoft Word _Rev01-jp.doc

„¤‰ƒ‰IŠv‚æ‡S−ª†{“Å‘IB5-97

Microsoft Word - kawanushi 1.doc

(WP)

untitled

<4D F736F F D2088CF88F589EF8E9197BF F690EC816A2E646F63>

Microsoft Word - ’V‘é−gŁš.doc

ロシア語ハラショー

Microsoft Word - AS017U.b......_...j.doc

Microsoft Word - p12-21紀要論文_ジョさん_0908.doc

Microsoft Word - ’ìfià„GflV‘é“ÄŁ]›¿0909.doc

Microsoft Word - 99

Microsoft Word _jap .doc

Microsoft Word - −C−…−gŁš.doc

fm

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

ロシア人の名前

Microsoft Word - C.....u.K...doc

fm

‰IŠv9802 (WP)

file.book

< F31332D817992B48DC A8CCB8E9F81458CA28E942E6A7464>

<4D F736F F D20835E A83415F967B95B631322E348B65926E8F4390B381698DC58F49816A>

cluster.book

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

wlec.book

secwlres.book

Microsoft Word - TR4_Effort.doc

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

untitled

Microsoft Word - GrCadSymp1999.doc

interop.book

snmpman.book

jmx.book

<45532D C8D5CEC4B0E6CBB5C3F7CAE92E504446>

<45532D C8D5D3EFCBB5C3F7CAE92E706466>

Microsoft Word - GraphLayout1-Journal-ver2.doc

fm

< D C8D5D3EFB0E6CBB5C3F7CAE92E706466>

Microsoft Word _030510_Transcosmos_J.doc

admin_domain.book

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

< D C8D5CEC4B0E6CBB5C3F7CAE92E706466>

RI850V4 V2 リアルタイム・オペレーティング・システム ユーザーズマニュアル 解析編

hyousi.fm

(%) (%) WECPNL WECPNL WECPNL WECPNL

applets.book

fm

ロシア語便覧 1

Ê u g } }{ ~ Ê Blue Tooth Ì d LAN ÊÊÊ sèííöïõöñ~ Ê Ê y ÑÔ ÑÎ ÉÈ ÑÑÒÕ LSI Ç ÌÍÍÉÆÍ ÑÑÒÕ LSI séê ÇÍÌÉt Ê LSI Ì É ÈÍÉÆÉÌÊÎ ÈÍ séæí }ÊÑÑÒÕ LSI Ê CMOS ÒÓÏÑ

Ë,, ÌÓ ÏÓÈ ÂÈ? ÚÓÚ, ÚÓÚ

b2bintro.book

aiuser.book

980459_P330i_Printer.book

rmi.book

plugins.book

jta.book

Microsoft Word - LDMCR2002.doc

support.book

upgrade.book

logging.book

diplugin.book

ejb.book

jcom.book

jconnector.book

¹ ØÙ Ò ØÙÖ Þ º Ð Þ Å Ö Å Ü Ñ ºµ Å ÖÕÙ Ú Ø Ð ÙÑ µº ÖÙØ º ÙÚ Ö À Ø ÓÖ Æ ØÙÖ Ð Ó Å Ñ ÖÓ Ô º ¹ ¼µ ź ÔÓÔÙÐ Ó ÙÑ Ó Ñ Ô Ö Ó Ó ÑÓ Ë º º ÙÑ Ñ Ð Ô Ó ÕÙ ÒØ ÒØÖ

install.book

<90BC96EC C8E862E706466>

Microsoft Word - IPSJZen itot-pub.doc

Microsoft Word _030810_Japex_J.doc

عËÐ ÙØ ÓÒ ÖÙ Ø Ã ÓÖÙ ÃÙÖÓ Û Ò Ï Ç Ø Á Ö ÍÒ Ú Ö ØÝ ¹½¾¹½ Æ Ò ÖÙ Û À Ø Á Ö ½ ¹ ½½ Â Ô Ò ÙÖÓ Û º Ö º º Ô ÌÓ ÝÓ ÁÒ Ø ØÙØ Ó Ì ÒÓÐÓ Ý ¾ß½¾ß½ Ç¹Ó Ý Ñ Å ÙÖÓ¹

funkanal.dvi

<4D F736F F D BB388E78CA48B B E6328AAA D655F92B290AE82B382E782C E646F63>

jms.book

jdbc.book

Microsoft Word - AV600U_Japanese_V3.0.doc

Transcription:

BEA WebLogic Server WebLogic Event Õ Ð Ñ ÏÏÒ ˆ WebLogic Server Ó ÑÕ 6.1 ÔÓÕÎÖ 6.1 2001 11 30

m Copyright 2001 BEA Systems, Inc. All Rights Reserved. ÑÔÒÏÏÎÆÍËÔÓÕÎÖÊÂBEA Systems, Inc. Ê Ó Ï Ï ÑÑÒÕÑ ÂÃBEAÃÉÆÆÌÈ Ê vw Ê ÉÆÉ ÈÍÂÈÊ Ê È Í ÊÊÌ ÈÍÇÉÇÉÇÂ Ê ~ÍÊÊÌ ÌÉÊÐÓ ÈÍÇÉÇÉÇÌ ÈÂ É Êv ÈÍÉÆÍ Ê É ÑÔÒÏÏÎÎÐÓ ÈÍÇÉÊ Ê~ ÈÌÈÂÇÊÔÓÕÎÖÊÿÌÉÊ ÎÂBEA ÇÍÊ ˆÊÍÍ Ê ÊÈÊÂt  ttâfvâæíæêæçêí ÌÉÊ w ËÊ ÌsÆÇÉÊÉÇÌÈΠÊÍÍ ÂttÌÈÇÊ ÊÂBEA Ê vw ÂÆÍË FAR 52.227-19 Ê ÃCommercial Computer Software-Restricted Rightsà ÊÐÔÓÖÐÖÔ (c)(1)âdfars 252.227-7013 ÊÃRights in Technical Data and Computer Softwareà ÊÐÔÓÖÐÖÔ (c)(1)(ii) ÂNASA FAR t 16-52.227-86 ÊÃCommercial Computer Software--Licensingà ÊÐ ÔÓÖÐÖÔ (d)âìèçêèííé Ê É ÌÍ Ê yéêíìèâ ÇÊÔÓÕÎÖÊv ÈÍÉÆÍ Ê ÊÇ ÈÍÍÇÉÇÆÍÂÌÉ BEA ÊÍÍy Î ÈÍÌÊÉÊÆÍÌÈΠÑÔÒÏÏÎÆÍËÔÓÕÎÖÊà ÊÌÌà ÈÍÂ Ì ~ËÊ Î ÌÉÈÍ ÉÉÈÂÇÍÍÊÊ ÈÍÊÆ ÆÇÊÍ ŠÊ vì ÆÌÈÎÂÈÍÊÂBEA Ê  È Š ÊÊÊÉÆÉ ÑÔÒÏÏÎÌÉ ÊÔÓÕÎÖÊ ÌÈÇÊ Ê ÈÉÆÇÊÍ Â vâæíæês ÌsÆÌÈΠÌÉÊ ƒ BEAÂWebLogicÂTuxedoÂÆÍË Jolt Ê BEA Systems, Inc. Ê ƒ ÉÈÂHow Business Becomes E-BusinessÂBEA WebLogic E-Business PlatformÂBEA BuilderÂBEA ManagerÂBEA elinkâbea WebLogic Commerce ServerÂBEA WebLogic Personalization ServerÂBEA WebLogic Process IntegratorÂBEA WebLogic CollaborateÂBEA WebLogic EnterpriseÂÆÍË BEA WebLogic Server ÊÂBEA Systems, Inc. Ê ÉÈ ÈÊ Êt ÊÈËÉÂ Ê ÉÆÍ ÇÆÍÌÈ WebLogic Event Õ Ð Ñ ÏÏÒ ÔÓÕÎÖÊ ÑÔÒÏÏÎÊÓ ÑÕ 6.1 2001 11 30 BEA WebLogic Server 6.1

目次 1. WebLogic Events Ê u WebLogic Event ÊÎ ÐÒÐÒÕ...1-2 ÒÓÒÐ ÒÖ...1-2 ÒÓÒÐ ÒÖ Ê ~...1-2 ~ ÒÖ Ê...1-3 ÏÔ ÒËÊ Ê ƒ...1-4 ÒÓÒÐ ÒÖ Ê...1-4 ÐÖÏÎ ÒÇÏÔ Ò ÒÓÒÐËÊ Î ƒèí...1-4 ÐÖÏÎ ÒÇÏÔ Ò ÒÓÒÐËÊ Î ƒu ÈÍ..1-5 ÏÔ ÒÊ...1-5 ÒÓÒÐ ÒÖ Êz...1-5 EventRegistration Ê...1-6 EventRegistration ÊÍÍÏÔ ÒÊv...1-7 ÎÐÑÕ ÔÖÑÑÊ Ê Ì...1-8 ÓÖÕ ÑÊv...1-8 2. WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ Evaluate ÏÔÑÏÐÒÉ Action ÏÔÑÏÐÒ...2-2 EvaluateDef Ï ÑÔÏ ÑÉ ActionDef Ï ÑÔÏ Ñ...2-3 t yêõñòò...2-3 EventTopic ÏÔÑÏÐÒ...2-5 EventRegistration ÏÔÑÏÐÒ...2-6 EventMessage ÏÔÑÏÐÒ...2-9 ParamSet ÏÔÑÏÐÒÉ ParamValue ÏÔÑÏÐÒ...2-10 ParamSet Ê Ê Æ...2-12 WebLogic Event Î ÉÉ t...2-14 Evaluate ÐÖÑÊ...2-15 1. ÓÒÐ ÑÊÏ Ô Ò...2-15 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ iii

2. registerinit() ÕÑÒÒ...2-16 3. evaluate() ÕÑÒÒ...2-17 EvaluateStocks ÏÓÖÕÏ Ñ ÐÖÑÊÐ Ò...2-17 Action ÐÖÑÊ...2-19 1. ÓÒÐ ÑÊÏ Ô Ò...2-19 2. registerinit() ÕÑÒÒ...2-19 3. action() ÕÑÒÒ...2-20 MailStockInfo ÎÐÑÕ ÐÖÑÊÐ Ò...2-21 ÏÔ ÒËÊ Ê ƒ...2-22 1. ÓÒÐ ÑÊÏ Ô Ò...2-22 2. ÐÔ ÒÖÏ ÊÒÏÒÐ...2-22 3. ÐÔ ÒÖÏ Ê...2-23 4. EventServices ÔÎÐÒÖÊ...2-23 5. ƒê É...2-24 Register ÐÖÑÊÐ Ò...2-26 WebLogic Server ËÊÏÔ Ò~...2-28 1. ÓÒÐ ÑÊÏ Ô Ò...2-28 2. ÐÔ ÒÖÏ ÊÒÏÒÐ...2-28 3. ÐÔ ÒÖÏ Ê...2-28 4. ÏÔ ÒÊ...2-29 SendEvents ÐÖÑÊÐ Ò...2-30 ÐÖÏÎ ÒÐÏÒ~ Ê Æ...2-32 WebLogic ÖÖÕ ÉÊ WebLogic Event ACL ÊÑÒÒÎÒÔ...2-33 iv WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

1 WebLogic Events の概要 WebLogic Event API ÊÂÓÔÖÒÑÕ / ÐÔÑÐÖÏÔ ÓÖÑÏÕÎ ÈÉ ÊÏÔ Ò ÑÑÒÕÎ ÈÌÈÂÉÉÆÊÂWebLogic/JDBC ÐÖÏ Î ÒÊÂWebLogic Server ÊÏÔ ÒÎ~ ÓÔÖÒÑÕ ÉÇÌÈ WebLogic Server Ê ÊÐÖÏÎ ÒÊÂÇÍÍÊÏÔ ÒËÊ Î ƒ É ÌÍÏÔ ÒÎÐÔÑÐÖÏÔ ÉÇÌÈ ÈÆÏÔ ÒÇ ÈÍÉ WebLogic Server ÊÈÍÎÐÔÑÐÖÏÓÊ~ ÈÌÈ ÐÖÏÎ ÒÊÂÏÓÖÕÏ ÑÉ ÊÍÍ Î ÈÍÇÉÇÉÇÂÈÊ Ç ÉÈÍÊÆÉÂÏÔ ÒÊÐÖÏÎ ÒÊ~ÍÍÌÈÎÂÏÓÖÕÏ Ñ Ê uêóòòö Ð ÒÖÔÏÒÐÎ ÉÇÌÈÂÏÓÖÕÏ ÑÊ WebLogic Server É sèíìèâ ÐÖÏÎ ÒÊÂÏÔ ÒÇ ÈÉÉÇÊÎÐÑÕ Ì ÈÌÈÂÏÔ Ò Ê ÇÍ ÈÍÎÐÑÕ ÊÂÐ Ó ÐÏÒÊÌÐÖÏÎ Ò ÐÏÒÊÌ téçìèâçêôóõîöêãïô ÒËÊ Ê ƒãî ÈÉÇÉÈ Æ РÓÑÊ 1 ÉÉÆÍ WebLogic Event ÊÂJDBCÂRMIÂÖÐ ÐÂÏ ÑÒÖ Õ Ò ÑÕ ÂÖ ÐÑÔ ÑÊÊÂWebLogic Ê ÊÈËÉÊÐ ÓÑÎ ÈÍÇÉÇÉÇÌÈÂÇÍÍÊÐ ÓÑÊÈËÉÂWebLogic Ê ÈÍÉÆ ÌÈÂÇÍÍÊ API Ê ~Ê ˆÎ Ç ÈÉÆÍÊÉÂt ÊÓÒÒÖ Ð ÎÔÖÐ ÑÕ Ê Ç ÊÊÍÌÈÂÎÔÖÐ ÑÕ Êt ÊÐ ÓÑÎ ÉÇÂÈÍÍÊÈËÉÏÔÑÏÐÒÉÐÖÏÎ Ò ÖÑ ÑËÊÎ ÐÑÑÎ ÈÍÇÉÇÉÇÌÈ ÊÊ WebLogic Server Ì ÊÐ Ó ÊÏÔ ÒÊ ÈÉÓÔÖÒÑÕÉÐÔÑ ÐÖÏÔÎ ÊsÆÍÊÉÂt Ê WebLogic Server Ç WebLogic ÐÖÑÑÉ ÈÉ~ ÈÉÂ~ É ƒî ÈÍÇÉÇÉÇÌÈ WebLogic Server ÊÂJavaSoft Ê Java Messaging Service JMS Î tèé ÆÌÈÂWebLogic Event Î ÉÇÍÊÊÎÔÖÐ ÑÕ ÉÌÂWebLogic JMS Î ÉÇÌÈÂWebLogic JMS ÊÂWebLogic Event Ê ÍÉÉÆÊÆ ÕÑÒÒ ÂÔÏ ÒÒ ÔÏ Ò ÕÒÑ Ñ Ð v ÇÕÒÑ Ñ Ñ Ð ÑÊÊÊ hî ÈÌÈÂWebLogic JMS Ê Ï Ñ ÔÏ ÑÊÊÉÂWebLogic JMS Î ÈÉ ÈÆÏÔ ÒÔ Ñ ÎÔÖÐ WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 1-1

1 WebLogic Events Ê u ÑÕ Î tèíçéîæ ÌÈÌÈÂÌÉÍÎÂJMS Ç ÈÍ Ê h Î uéèêæîôöð ÑÕ ÉÊÂWebLogic Event Î ÈÉÌÇÌÆÌ ÈÎÂWebLogic Event Ð ÓÑÊ u É ~Ê ÈÌÈÇÂJMS Ê ËÍ É hç ÈÍÉÆÌÈÂWebLogic JMS Êv ÊÉÆÉÊÂÃWebLogic JMS ÔÖÐÖÔ Ñ ÏÏÒÃÎ ÈÉÇÉÈÆÂ WebLogic Event ÊÎ ÐÒÐÒÕ ÒÓÒÐ ÒÖ ÒÓÒÐ ÒÖ ÊÂWebLogic Event ÊÎ ÐÒÐÒÕ Ê u héèâò ÓÒÐ ÒÖ Ê WebLogic Server Ê ÈÂÈÊ ÊÊÂÐÖÏÎ ÒÇÐÔ ÑÐÖÏÔÈÉÈËÉÊÏÔ Ò ÒÓÒÐÇ ÉÉÆÌÈÂÇÍÊÂWebLogic ÐÖÏÎ ÒÇ WebLogic Event ÊÐÔÑÐÖÏÔÆÍËÓÔÖÒÑÕÎsÆÉ ÇÊÂÈÍÍÊÏÔ ÒÎv È ÈÍÊÊ ÆÍÍÍÒ Ñ ~ÉÈÂ ÒÓÒÐ ÒÖ Ê ~ ÇÊÒÖ ~ÊÍÉÉÂÏÔ Ò ÑÏÔÎÏÒÐÖËÂÈÍÊÐÔÏÒÐÖ ËÐÖ Ô ÉÇÍÍÆÊÊÍÂÒÖ Ê ÊÂÈÊ ÊÏÔ ÒÊÐ ÔÏÒÐÖÎsÈÌÈÂ Ê ÈÍÉÒÓÒÐ ÒÖ ÉÊÂÖ Ò Ó Ò ÇÍÖ Ô Ó ÒË~ÌÊÉÍÉÂÏÔ Ò ÒÓÒÐÊÍÍ ÊÌÊÊÊ ÍÌÈÂ ÒÖ ÊÏÔ ÒÎv~ÈÍÉÌÊsvÊÂÒÕÏ ÎÒÖÑÊÒÒÒsv Ê ÉÆÌÈÂÈÍÈÍÊ wçâòö Ê Ê ÉÊÏÔ ÒÎsÈÌ ÈÂÉÉÆÊÂcomms.devices.telephone.ring ÌÉÊ comms.devices.telephone.page ÉÈÂÇÍÊÍÍÂÐÖÏÎ ÒÊÂ ÏÔ Ò Š Î ÉÉ ÊÏÔ Ò ÒÓÒÐÎÐÔÑÐÖÏÔÉÇÍÍÆÊÊÍÌÈÂÌÉÂÇÊÕÒÖÊÍÉ ÉÂÐÖÏÎ ÒÊ ÖÔÖËÊ Î ÈÍÉÇÉÂÏÔ Ò ÒÓÒÐ ÊÿjÏÒÐÖÎÐÔÑÐÖÏÔÉÇÍÍÆÊÌÊÍÌÈÂÉÉÆÊÂ comms.devices.telephone Ê Â vê ÈÍÆÍÌÍÏÔ ÒÎÖÑ ÈÍ ÇÉÊÊÍÌÈÂ 1-2 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

WebLogic Event ÊÎ ÐÒÐÒÕ ÉÉÈÂÒÖ Êd ÊÂWebLogic ÊÔÖ ÕÖ ÐÎ ÈÍÐÖÏÎ Ò ÎÔÖÐ ÑÕ Ç ÈÍ uçæíìèâ fêâïô ÒÎ Ê d ÈÉÂÇÊ ~Î Ê ÈÍÍÆÊÑÑÒÕÎÔÖÐÖÕ ÐÈÍ u ÇÆÍÌÈ ~ ÒÖ Ê ÊÊÒÓÒÐ ÒÖ ÉÌ ÉÌÍÖ Ò ÊÊ z ÊÃÆÍÌÍ Š ÊÏÔ ÒÃÎ ÈÍÖÏÖÒÏ Ò ÒÓÒÐÇÆÍÂÇÍÊÎÑÑÖÑÐ * ÉsvÈÍÌÈÂÈÍ ÊÒÓÒÐÊÈËÉÂÖ Ò ÒÓÒÐÍÍ ÊÌÊÉÌÊÈÍÌÈÂÖ Ò ÒÓÒÐËÊ Î ƒèíîôöð ÑÕ ÊÂWebLogic Server É ÈÍÂÒÓÒÐ ÒÖ ÊÈËÉÊÏÔ ÒÎ v ÈÍÇÉÇÉÇÌÈ 1-1 WebLogic ÊÒÓÒÐ ÒÖ WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 1-3

1 WebLogic Events Ê u 1-1 Ê ÈÍÉ ÊÊÂÖ ÒÇÍ ÈÍÒÓÒÐÊ ÇÊ Ç 2 ÉÆÍ ÌÈÂstocks É weather ÉÈÂÇÇÉ ÈÉÊÊÂÏÖÔÏ ÖÓÎ Ê 2 ÉÊ ÂÖÐ ÑÖÑÉÐ ÔÖ ÑÑÐÊ ËÊ Î ƒ ÈÍÉÌÊ ÊÒÓÒÐ ÒÖ ÉÈÂÇÍÍÊÒÓÒÐÊ ÊÍÆÊ svèíìèâ weather.northamerica.us.california.la ÆÍË weather.northamerica.us.california.sf ÏÔ ÒËÊ Ê ƒ ÒÓÒÐ ÒÖ Ê ÒÓÒÐ ÒÖ ÊÂÐÖÏÎ ÒÇÏÔ Ò ÒÓÒÐÎÐÔÑÐÖÏÔÈÍÉ ÇÊÂWebLogic Server Ê Ê ÈÍÌÈÂÐÖÏÎ ÒÇÒÓÒÐ Ò Ö Ê ÈÊÆÏÔ Ò ÒÓÒÐÎÐÔÑÐÖÏÔÈÍÉ ÈÆÓ Ò ÉÂÈÊÓ ÒÊ ~ÈÍÊÊ uê ÈÆ Çi Ê ÈÍÌÈÂÇÍ ÉÂÐÔÑÐÖÏÔ ÊÐÖÏÎ ÒÊ ÈÆÏÔ ÒÇ sèííéëêè Ê~ Î Ç ÍÇÉÊÊÍÌÈ ÐÖÏÎ ÒÇÏÔ Ò ÒÓÒÐËÊ Î ƒèí WebLogic ÐÖÏÎ ÒÊÂÏÔ ÒÇ sèíééçêèííîv ÈÂÈÍ ÍÊ ÉÆÉ ÈÍÉÌÊÂÒÓÒÐËÊ Î WebLogic Server Ê ƒèê ÇÍÊÊÍÌÈÎÂÓÒÒÖ Ð ÊÊÊ WebLogic ÐÖÏÎ Ò ÎÔÖÐ ÑÕ ÌÂWebLogic EventRegistration Ð ÓÑÎ~ÈÉÂ Ê ÊÏÔ Ò ÒÓÒÐËÊ Î ƒèíçéçéçìèâ ƒêâ~ Ê Ê ÉÿdÊ WebLogic Server Ê ÈÍÌÈ ÊÊÏÔ ÒÎÐÔÑÐÖÏÔÈÍÇÂÇÍÊ ƒóöõ ÑÉv~ÈÍÌÈ ÏÔ ÒÇ ÈÉÉÇÊÂÈÍÎÊÊÍÆÊv ÈÍÇÂÇÍÊ EvaluateDef ÏÔÑÏÐÒÎ~ÈÉ ÈÍÌÈ 1-4 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

WebLogic Event ÊÎ ÐÒÐÒÕ ÏÔ ÒÊv Ç true Ê ÊÊ ÇzÇÍÇÂActionDef ÏÔÑÏ ÐÒÎ~ÈÉ ÈÍÌÈ ÇÊ ÊÉÆÉÊ ÉÐ Ò Î ÉÉvÈÇw ÈÌÈÂÃÏÔ ÒËÊ Ê ƒãî ÈÉÇÉÈÆ ÐÖÏÎ ÒÇÏÔ Ò ÒÓÒÐËÊ Î ƒu ÈÍ ÐÖÏÎ Ò ÎÔÖÐ ÑÕ ÊÂ Ê 2 ÉÊ ÊÆÈÍÇÉ Î ƒ u ÈÍÇÉÇÉÇÌÈ count ÔÖÓÒÏÎ ÈÉ ÎÆÉ ƒu ÈÍÇÎ ÈÌÈÂÏÔ Ò ƒ Î ÈÍ Êt ÆÍÌÈ EventRegistration.unregister() ÕÑÒÒÎ Ë ÈÌÈ : ÏÔ ÒÊ evaluate() ÕÑÒÒÉ action() ÕÑÒÒÇ ÉÌ WebLogic Server Ê ÈÍ ÊÏÔ Ò ƒêéæéêâðöïî ÒÇ Ê ƒ Îu ÈÍ uçæíìèâÿ Âaction() ÕÑÒÒÇÐÖÏÎ ÒÊ ÈÍ ÊÊÂWebLogic ÐÖÏÎ ÒÇ Îu ÈÍÉ ƒ u Çi ÊsÍÍÌÈ ÇÊ ÉÊÂÏÔ ÒÊ Ê ÌÊÉÆÉw ÈÌÈÂÇÍÎ uèíêâ ÓÒÒÖ Ð ÎÔÖÐ ÑÕ ÉÊ WebLogic Event Ê Æ Î uèí É Ê ÉÌÈ ÒÓÒÐ ÒÖ Êz ÊÊÍÆÊÎÔÖÐ ÑÕ ÉÌÂWebLogic Server ÊÏÔ ÒÎ ÈÍÇÉ ÇÉÇÌÈÂÏÔ ÒÊÂÈÊÑÐ ÔÎ ÈÍÿ~ÊÏÔ Ò ÓÖÕ Ñ Î ÇÉ ÈÍÌÈÂÏÔ ÒÇ ÈÍÍÉÂWebLogic Server ÊÂÒÓÒ Ð ÒÖ Ê ÊÏÔ ÒÊ ÊÿiÈÍÌÊÎuÉÇÍÆÉÈÌÈÂÈ ÍÇuÉÇÉÉ ÂÈÊ EventTopic Ê EventRegistration Ç ÈÍÌÈ Êw ÈÌÈ Â ÊÿiÈÍÌÊÇuÉÇÍÊÆ ÂÌÉÊÈÊ WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 1-5

1 WebLogic Events Ê u EventTopic ËÊ Î ƒèéðöïî ÒÇÊÆ ÂÈÊÏÔ ÒÊÂÇ Ê ÉÂ~ ÈÍÊÆÌÊÉÌÊÈÍÌÈ ÆÉ Êÿ Æ EventTopic ÌÉÒÓÒÐ ÒÖ ÎÈÇÊËÍÂÈÊÓ ÒÊ EventRegistration Ç ÈÍÌÈÂÇÊ ÇÒÓÒÐ ÒÖ Ê Ê~ÈÍÌÉeÍÈÍÌ È EventRegistration Ê Ê EventTopic Ê ÇÆÍ ÐÖÏÎ ÒÊÂÈÊÒÓÒÐÊ ÈÍ EventRegistration Î ƒ ÌÉÊÇÍÊÊÍÌÈÎÂÈÊÉÌÂÒÓÒÐ ÒÖ Ê EventTopic Ê EventRegistration ÊÖÑÒÎ ÆÉÆÍÂÇÊÖÑÒÊÊ ÐÖÏÎ ÒÇÈÊ EventTopic ÊÊÊÍÆÊ Î ÉÉÆÍÇÇv~ÈÍ ÉÆÌÈÂÆÍ EventTopic ÇÆÍ Event ÊÿiÈÍÉÂÈÊÏÔ Ò ÒÓÒÐ Ê EventRegistration Î ÊÍÆÊ ÈÌÈ EventTopic Ç Event Ê ÊÿiÈÍ ÂÈÊ Event Ê EventRegistration ÊÍÉÉv ÈÍÌÈ ÉÌÍÂ Ê Ê ÇÍÌÈ Â ÉÉÈÂÇÍÇ ÊÓÔÖÒÑÕÈÍÉÏÔ ÒÍÍÌ Ê ÆÏÔ Ò ÒÓÒÐÉÆÍ ÂÉÌÍÂÈÍÇÒÓÒÐ ÒÖ Ê ÊÆÍÏ Ô Ò ÒÓÒÐÉÆÍ ÊÊÂ Ê Çf ÈÍÌÈ ÈÊÏÔ ÒÇÍÍ ÊÏÔ Ò ÒÓÒÐÊ~ ÈÍÊÇÉÉ ÊÊÂEventRegistration ÊÍÉÉv ÈÍÌÈ ÈÊÏÔ ÒÇÍÍ ÊÏÔ Ò ÒÓÒÐÊ~ ÈÍÉ ÊÊ EventRegistration Ê sink ÔÖÐÇf ÈÍÌÈ sink ƒêê sink ÉÆÆÔÖÐÇ ÇÍÍÍÇÉÇÆÍÌÈÂÇÍÊÂ Ç ƒèíéèëéêïô ÒÉÇÉÊÇÂÒÓÒÐ ÒÖ ÉÈÊ ƒíí ÊÆÍÌÉÉ ÊÒÓÒÐÊ ~ ÇÍÍÉÆÍÈËÉ ÊÊÏÔ ÒÌv ÈÍ Ç È ÆÍÍÍÇÉÎ ÈÌÈ sink ÔÖÐÎ true Êv ÈÉÖ Ò ÒÓÒÐ * Î ƒèíéâweblogic Server Ê ÈÍÍÈËÉÊÏÔ ÒÎv ÈÍ Ç vèíìèâ ÇÊÍÆÊ ƒê evaluate ÕÑÒÒÇ true ÎÈÉÇÉÆÍÊ WebLogic Server Ê ÈÍÍÈËÉÊÏÔ ÒÊ ÉÆÉ Ê ÈÌÈ Â ƒê sink ÔÖÐÎ false ÒÔÏÖÒ Êv ÈÉ ÂÐÖÏÎ ÒÊ ÊÿiÈÍÏÔ ÒÇ ÈÉÉÇÊÊÌ~ Î Ç Í 1-6 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

WebLogic Event ÊÎ ÐÒÐÒÕ ÈÊ ÍÍ ÊÌÉÉ ÊÏÔ ÒÇ ÈÉÉÇÊÊ~ Î Ç ÍÌÈÎÂÉÉÈÂÇÊu ÊÊ ÊÍÆÊ ÇÆÍÌÈ sink ÔÖÐÇ false Êv ÈÍÉÆÉÌÂÈÊÏÔ ÒÇÍÍ ÊÏÔ Ò ÒÓÒÐÊ ÈÇ~ ÈÍÊÇÉÉ ÊÊ EventRegistration ÊÍÍ ÊÏÔ ÒÎv ÈÌÈÂÇÆÈÉÇÉ ÊÂÈÊ ÉÆÍÍÍ ÊÏÔ Ò ÒÓÒÐÊ Î ƒèéæ ÍÐÖÏÎ ÒÇÊÆ ÊzÇÍÌÈÂÒÓÒÐÊÂÐÖÏÎ ÒÇ ÈÊÒÓÒÐËÊ Î ƒèé ÌÉÒÖ Ê ÈÍÊÉÂÏÔ ÒÎv ÈÍ ÊÊ ÈÊÇÍÊÊÍÌÈÎÂsink Î false Êv ÈÉÌÂÐÖÏÎ ÒÇÈÊÒÓÒÐÊ ~ÈÍÏÔ ÒÉÇÎ Ç ÍÉÊÇÇÍÌÈΠÏÔ ÒÊÇÊÍÆÊÈÉv ÈÍÍÊÉ ƒèéðöïî Ò ÇÊÆÏÔ ÒÎ ÈÍ EventRegistration ÎÑÒÒÎÒÔÈÍÇÉÇ ÉÇÌÈ EventRegistration ÊÍÍÏÔ ÒÊv ÐÖÏÎ ÒÊÂEventRegistration Î~ÈÉÏÔ ÒËÊ Î ƒèíéçê ÊÂÈÊ EventRegistration Ê ~ ÇÍÍÍ Evaluate ÏÔÑÏÐÒÎ ÈÊ ÇÍÊÊÍÌÈÎÂÿiÈÍ ƒêïô ÒÇ ~ÈÍÉÂWebLogic Server Ê ÈÊ Evaluate ÏÔÑÏÐÒÊ evaluate() ÕÑÒÒÎ Ë ÈÌÈÂEvaluate Ð ÖÑÊÏ ÑÔÏ Ñ weblogic.event.evaluators.evaluatedef Î tèí ÌÊÉ ÈÇÊÕÑÒÒÎ tèìèâ~ ÊÕ ÐÇ ÈÉÐÖÑÇÂÌ ÉÊ Weblogic ÊÒÔÏÖÒ ÏÓÖÕÏ ÑÊ 1 ÉÉÈÂEvaluate ÐÖÑÊÂ Ð Ó ÊÏ ÑÒ ÖÈÍÊÇÍÊÊÍÈÂÌÉÐ ÓÊ CLASSPATH Ê ÌÍÉÆÊÇÍÊÊÍÌÈΠevaluate() ÕÑÒÒÊÊÂÏÔ ÒÊ ÈÍÓÖÕ ÑÇ ÈÍÌÈÂÏÑ ÑÕ ÕÑÒÒÉÊÂÇÍÍÊÏÔ Ò ÓÖÕ ÑÎu ÈÉÂtrue Ç false ÊÆ ÈÍÇÎÈÇÉÇÉÇÌÈÂtrue Ê ÊÊÂphase Ç false Êv ÈÍÉÆ ÊÆÇÇÍÂWebLogic Server Ê Action ÏÔÑÏÐÒÊ action() ÕÑÒÒÎ Ë ÈÌÈ phase ÐÖÏÎ ÒÇÒÓÒÐËÊ Î ƒèí Âphase Îv ÈÍÇ ÉÇÆÍÌÈÂÇÍÊÂAction Î Ë ÈÖÑÒÐÎ ÈÈÍÌÊÉ ÈÂÉÉÆÊÂÆÍÎÔÖÐ ÑÕ ÇÂÆÉÐ ÔÖ ÑÑÐÊ Ç ÍÊÊÍÇÊ ÇÆÍ ÊÊ ƒê ÊÍÆÊÊÍÌÈ WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 1-7

1 WebLogic Events Ê u ÒÓÒÐÊ weather.northamerica.california.sf ÉÈ Evaluate ÓÖÕ ÑÊÂSKYINDICATOR="fogginess" INDICATORLEVEL="over"ÂÆÍË INDICATORVALUE="40%" ÉÈ phase Ê false ÉÈ ÇÍÉÇÊÖÑÒÐÇ ÈÍÍÊÉÂÇÊÐÖÏÎ ÒÊÊÂÐ Ô Ö ÑÑÐÉˆÇ ÉÆÊÆÉÇÊ~ ÇsÍÍÌÈÂÐÖÏÎ ÒÉ ÊÇÍÇ ÍÎ ÈÍÉuÎÉÆÌÈ ÎÐÑÕ ÔÖÑÑÊ Ê Ì v ÔÖÑÑÇ ÈÍÉÂÈÊ ƒêîðñõ ÐÖÑÇ Ë ÈÍÌÈ ÎÐÑÕ ÐÖÑÊÕ ÐÇ ÈÍÐÖÑÉÂÏ ÑÔÏ Ñ weblogic.event.actions.actiondef Î tèéæìèâîðñõ ÐÖÑ ÊÂJava Év~ hêîðñõ ÊÈËÉÎ séçìèâîðñõ ÐÖÑ Ê Ê ActionEmailÂActionUDPÂÆÍË ActionNull ÉÂÇÍÍÊ weblogic.event.actions ÓÒÐ ÑÊ ÉÉÆÌÈ Action ÐÖÑÊÂ Ê ƒî sèé WebLogic ÐÖÏÎ ÒÊÂÏÓÖÕ Ï ÑÇ true ÎÈÉÇÉÎ~ ÉÇÌÈÂÐÖÏÎ ÒÐÏÒÊ~ Ê Ê ÉÆÉÊ ΠÈÉÇÉÈÆ ÓÖÕ ÑÊv ÓÖÕ ÑÊÊ ÊÌÊÇÆÍÂWebLogic Server ÊÏÔÑÏÐÒÊÍÉÉ ÍÍÌÈ ƒ  ÓÖÕ ÑÊ ƒ Ê ÍÍÍÌÊÉÂÏÓÖÕÏ ÑÇ Ë ÈÍÍ Ê ÌÈÊ Ê Êv Îv ÈÌÈÂ Ê ƒâ ƒóöõ ÑÊ = Ê Ê ÉÂÈÍÍÇ ÉÈÉ ÏÔ ÒËÊ ÊÑÐ ÔÎ fèìèâçííêóöõ ÑÎ ÉÉ WebLogic Server ÊÏÔ ÒÎÔÏÖÑ ÈÉÂÏÔ ÒÎv ÈËÇÇ ÊÆÇÎÈÍÊ ÉÇÌÈ ƒêâ ÊÿfÊ ƒóöõ Ñ ÈÍi ÇÈÊ ƒê ÓÖÕ ÑÊÐÔÑÒÒ Î ÇÉÂWebLogic Server Ê ÈÍÌÈ 1-8 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

WebLogic Event ÊÎ ÐÒÐÒÕ ÏÔ Ò ÓÖÕ ÑÂÏÔ Ò ÓÖÕ ÑÊÂ ƒóöõ ÑÉ ÊÂ ÏÔ ÒÎÈÍÊ ÈÍÿfÊ = Ê ÉÈÂÏÔ ÒÊÂ Êÿf ÊÏÔ Ò ÓÖÕ ÑÎ ÇÉ WebLogic Server Ê ÈÍÌÈÂ ÓÖÕ ÑÊ ParamSet ÏÔÑÏÐÒÉÈÉ ÈÍÂÈÍi Ç ParamSet Ê ÉÆÍ ÌÆÍÌÈÂParamSet Ê ÓÖÕ ÑÊ ~ ÇÍÍÍ Ê ParamValue ÏÔÑÏÐÒÉÂÈÍi Ç ParamValue Ê ÉÆÍ ÇÆÍÌ ÈÂ WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 1-9

1 WebLogic Events Ê u 1-10 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

2 WebLogic Event オブジェクトとそのクラス WebLogic Event API ÊÊ ÊÓÒÐ ÑÇÆÍÌÈ ÓÒÐ Ñ weblogic.event.actions ÓÒÐ Ñ weblogic.event.common ÓÒÐ Ñ weblogic.event.evaluators WebLogic Event ÊÊÂ5 ÉÊ ÊÑÏÔÊÏÔÑÏÐÒÇÆÍÌÈ Evaluate ÏÔÑÏÐÒÉ Action ÏÔÑÏÐÒ ƒ Ê WebLogic Server Ê ÈÍÌÈÂÇÍÍÊÂÏÔ ÒÇÊÊÍÆÊv ÈÍÂÈÍÊ ÉÆ ÉÊÊÍÆÊ ÈËÇÇÊÉÆÉÊ Î ÈÌÈÂÇÍÍÊÏÔÑÏ ÐÒÊ ƒê ÊÊÍÌÈ EventTopic ÏÔÑÏÐÒÂEventTopic ÊÂÒÓÒÐ ÒÖ Ê 1 ÉÊÓ ÒÎsÈÏÔÑÏÐÒÉÈÂÇÍÊÂÒÓÒÐÊÏÔ ÒÎ ÈÍÕÑÒ ÒÉÂÒÓÒÐËÊ Î ƒèíõñòòî ÆÉÆÌÈÂÌÉÂÇÊÏ ÔÑÏÐÒÎ ÈÍÉÂÕ ÐÊÒÓÒÐÊ Î ÉÇÍÍÆÊ ÊÍÌÈ EventRegistration ÏÔÑÏÐÒ ƒê ÈÍ Î ÈÌÈ ƒèí Í Ê ID ƒê ÂÆÍË Evaluate ÏÔÑÏÐÒÉ Action ÏÔÑÏ ÐÒÊ ÈÍÐÖÑ Î ÎÉÆÍ ƒ Ê WebLogic Server Ê È ÍÌÈ EventMessage ÏÔÑÏÐÒÂÒÓÒÐ ÒÖ ÊÍÍÔÏÖÑ ÊÏÔ ÒÎÏÔÑÖ ÈÍÌÊÉÂEventTopic ÇÉÊ Ê EventRegistration Ê ÉÆÉv ÈÍÂÎÐÑÕ ÇsÍÍÌÈ ÓÖÕ Ñ ÏÔÑÏÐÒÂÏÔ ÒÂÏÓÖÕÏ ÑÂÆÍËÎÐÑÕ Ê ÑÐ ÔÊ ÈÍv Î ÈÌÈ WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-1

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ Evaluate ÏÔÑÏÐÒÉ Action ÏÔÑÏ ÐÒ weblogic.event.evaluators.* ÆÍË weblogic.event.actions.* ÊÓÒ Ð ÑÊÊÂ Ê ~ÊÐÖÑÉÏ ÑÔÏ ÑÇ ÉÉÆÌÈÂ Õ Ð fêïóöõï Ñ ÐÖÑÉÎÐÑÕ ÐÖÑÎ ÈÍ EvaluateDef Ï ÑÔÏ ÑÉ ActionDef Ï ÑÔÏ ÑÊ t ƒ ÊÂÇÍÍÊÐÖÑÎÏ ÑÑ Ñ ÈÍÏÔÑÏÐÒÎ ƒóö Õ ÑÆÍËÈÊ Êv ÉÿdÊ WebLogic Server Ê ÈÍ Evaluate ÐÖÑÉ Action ÐÖÑ ÏÔ ÒËÊ Î ƒèí ÊÊ weblogic.common.eventservices.geteventregistration() ÕÑÒÒÊ 2 ÉÊ ÉÈ ÉÂÏÓÖÕÏ Ñ ÏÔÑÏÐÒÉÎÐÑÕ ÏÔÑÏÐÒÊÐÖÑ Ì ÈÊÇÍÊÊÍÌÈΠÈÍÏÓÖÕÏ Ñ ÐÖÑÊÂÏ ÑÔÏ Ñ EvaluateDef Î tèêç ÍÊÊÍÌÈÎÂÌÉ ÈÍÎÐÑÕ ÐÖÑÊÂÏ ÑÔÏ Ñ ActionDef Î tèêçíêêíìèîâêæâ ÊÏ ÑÔÏ ÑÎ t ÈÍ ÿêðöñî ÈÍÇÉÇÉÇÌÈ ÇÍÍÊÏÔÑÏÐÒÊÐ ÑÒÖÐÑÊÂÕ ÐÇ ÈÉÐÖÑÊ ÓÒ Ð Ñ ÉÓÖÕ Ñf ParamSet Î Ê ÍÌÈÂÏÓÖÕÏ Ñ ÐÖ ÑÉÎÐÑÕ ÐÖÑÊ ƒ Ê WebLogic Server ÊÏ ÑÑ Ñ ÈÍÌ ÈÂJava ÐÖÑ Ö ÑÉÊ ÊÖ ÒÈÍÍÐÖÑÊÐ ÑÒÖÐÑÊ Î ÈÇÉÇv ÈÍÊÆÊÉÂÇÍÍÊÐÖÑÊÐ ÑÒÖÐÑÊÂÒÔÏ ÖÒ Ð ÑÒÖÐÑÂÉÌÍ Î ÉÊÆÐ ÑÒÖÐÑÉÊÇÍÊÊÍÌ ÈÎÂÇÊÉÌÂregisterInit() ÕÑÒÒÎ ÉÉ ÉÊ ÈÍÉÏÓ ÖÕÏ Ñ ÏÔÑÏÐÒÌÎÐÑÕ ÏÔÑÏÐÒÊ ƒóöõ ÑÎ È ÌÈÂÇÍÊÍÉÉÂÇÍÍÊÏÔÑÏÐÒÊ ƒê Ê ÈÍÉv ÓÖ Õ ÑÉÎÐÑÕ ÓÖÕ ÑÎwËÂÈÍÊ ÉÉ ÈÍÇÉÇÉÇÌÈ 2-2 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

Evaluate ÏÔÑÏÐÒÉ Action ÏÔÑÏÐÒ EvaluateDef Ï ÑÔÏ ÑÉ ActionDef Ï Ñ ÔÏ Ñ weblogic.event.evaluators.evaluatedef weblogic.event.actions.actiondef ÇÍÍÊÓÒÐ ÑÊÊÈÍÈÍÂÏ ÑÔÏ Ñ EvaluateDef É ActionDef Ç ÉÉÆÌÈÂEvaluateTrue Ì ActionEmail ÉÆÉÉÂÇÍÍÊÓÒÐ ÑÊ ÌÍÍ ÊÐÖÑÊÂEvaluateDef Ï ÑÔÏ ÑÉ ActionDef Ï Ñ ÔÏ ÑÎ tèéìêéèâ iê Evaluate ÐÖÑÉ Action ÐÖÑÎ È Í ÊÊÂÇÍÍÎ ÊÐ ÔÖÉÈÉwËÉÇÉÈÆ ÏÔ ÒÊ ÈÉÎÐÑÕ Êv ÊÓÖÕ ÑÎv ÈÍÊÊÂParamSet ÏÔÑÏÐÒÎ ÈÌÈÂÇÍÍÊÓÖÕ ÑÊ ΠÉÈËÉÊ f Ç ÉÉÆÇÊÇÍÊÊÍÌÈÎÂÏÔ Ò ƒâïóöõï ÑÂÆÍËÎ ÐÑÕ ÊÓÖÕ Ñ ÊÊÿ Ê ÊÆÍÌÈÎÇÂÎÔÖÐ ÑÕ Ê ÍÉÉÊ fç Î ÈÍÇÉÌÉÇÌÈÂ Ê ÊÂÓÖÕ Ñ Ê Î ÈÍ ÎÍÇÍÌÈÇ ÈÉÆÌÈ ÇÊ ÉÊÂevaluate() ÕÑÒÒÊÓÖÕ ÑÊ ÈÍÉÏÔ ÒÊÓÖ Õ ÑÊÿiÈÊÇÍÊÊÍÈÂÌÉÂaction() ÕÑÒÒÊÓÖÕ ÑÊ ƒêóöõ ÑÊÿiÈÊÇÍÊÊÍÌÈÎÂ Ê ÊÆÍÒÓÒÐÊÐ ÔÖ ÑÑÐÉÂevaluate() ÕÑÒÒÇ true ÎÈÊÊÂv ÉÏÔ ÒÊÓ ÖÕ ÑÇÿiÈÊÇÍÊÊÍÌÈΠÊÂÇÊ ÉÊÂˆÊ Î È ÔÎÐÑ Çÿ Ê ÊÊÉÉÉÇÊ ÍËÇÎÐÑÕ ÊÂ Õ ÖÎ ~ ÈÍÇÉÉÈÂÈÉÇÉÉ ƒóöõ ÑÊÂ Õ ÖÎ~ ÈÍÎÐ ÑÕ ÐÖÑÊ uê ÎÈËÉ ÈÊÇÍÊÊÍÌÈÎÂÇÊ ÊÏ Ô Ò ƒâv ÂÎÐÑÕ ÊÈÉ ParamSet Îv ÈÌÈ EvaluateDef Ï ÑÔÏ ÑÉ ActionDef Ï ÑÔÏ ÑÊÂevaluate() ÕÑÒÒ É action() ÕÑÒÒÊ Î Ì ÿêðöñêíéé tèíçéçéçì È ÿêðöñî ÈÍÉ ÊÕÑÒÒÇ È ÊÎÐÑÑÉÇÍÉ ÆÆ ÇÆÍÌÈ t yêõñòò public boolean evaluate(eventmessagedef eventmsg) WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-3

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ throws ParamSetException; public void action(eventmessagedef eventmsg); ÇÍÍÊÕÑÒÒÊÈÍÈÍÊÂEventMessageDef Ï ÑÔÏ ÑÎ tèí Object Î ÈÍÌÈÂObject ÎÏ ÑÔÏ ÑÉ ÈÍÉÂÇÊÏÔÑÏÐÒ Ê t Êv Ê Î Æ uçêçêíìè ÊÏÔÑÏÐÒÊÂÐÖ ÏÎ ÒÐÏÒÌÉÊÐ ÓÐÏÒÉÊ têêí h ÇÆÍÌÈ Â EventMessageDef ÏÔÑÏÐÒÊÊÂÏÔ ÒÉÏÔ Ò ÓÖÕ ÑÊ ÈÍ Ç ÉÉÆÌÈÂÇÊÏ ÑÔÏ ÑÊ fèíéõñòòî~èéâçí ÍÊÎÐÑÑÈÍÇÉÇÉÇÌÈ registerinit() Java ÐÖÑ Ö ÑÉÊ ÊÖ ÒÈÍÍÐÖÑÊÐ ÑÒÖÐÑÊ Î ÈÇÉÇv ÈÍÊÆÊÉÂÏ ÑÔÏ ÑÎ tèíæíìíõ Ð Ð ÖÑÊÐ ÑÒÖÐÑÊÂÒÔÏÖÒ Ð ÑÒÖÐÑÂÉÌÍ Î ÍÊÆ Ð ÑÒÖÐÑÉÊÇÍÊÊÍÌÈÎÂÇÊÉÌÂregisterInit() ÕÑÒÒÎ É É ÉÊ ÈÍÉÏÓÖÕÏ Ñ ÏÔÑÏÐÒÌÎÐÑÕ ÏÔÑÏÐÒ Ê ƒóöõ Ñ ParamSet ÏÔÑÏÐÒ Î ÈÌÈÂÇÍÊÍÉÉÂÇ ÍÍÊÏÔÑÏÐÒÊ ƒóöõ ÑÎwËÂÈÍÊ ÉÉ ÈÍÇÉÇÉÇ ÌÈ islongrunning() ÇÊÕÑÒÒÊÂÓ ÑÕ 2.5 Í͈ ÊÊÍÌÈÉÂÏÓÖÕÏ ÑÉÎ ÐÑÕ ÊÏ ÑÔÏ ÑÎ tèíõ ÐÊÂÇÊÕÑÒÒÎ ÈÍ uç ÊÇÊÍÌÈÉ Âevaluate ÕÑÒÒÉ action ÕÑÒÒÊÂWebLogic Server ÊÑÖÒÒ Ô ÖÇÍ ÈÍÉ ÊÑÖÒÒ ÉÒÔÏÖÒÉ ÈÍÊÉ ÊÍÍ ~ÇÉ Ê sèíìèâ 2-4 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

EventTopic ÏÔÑÏÐÒ EventTopic ÏÔÑÏÐÒ weblogic.event.common.eventservicesdef weblogic.event.common.eventtopicdef ÖÖ Ñ 3.0 ÂWebLogic Event ÊÂÏÔ Ò ÕÒÑ ÑÎ~ ÈÉÆÎ ÔÖÐ ÑÕ É ÈÍÉÌÊÌÉÉÌ uêïôñïðòéèéâ EventTopic ÎÐÔ ÒÈÉÆÌÈÂÇÍÊÂÏÔ ÒÔ ÑÊ ÊÔÖÐÖ Õ Ð Î ÈÌÈÂEventTopic ÏÔÑÏÐÒÎ ÈÍÉÂWebLogic Ð ÖÏÎ Ò ÎÔÖÐ ÑÕ Ê ÒÓÒÐÊ ÂEventMessage Ê~  ÌÉÊÏÔ ÒËÊ Ê ƒîsæçéçéçìèâ EventServicesDef.getEventTopic() ÕÑÒÒÎ Ë ÈÇÉÊÍÉÉ EventServices ÔÎÐÒÖÊ EventTopic Îu ÈÌÈ ÒÓÒÐÎ ÈÍ ÊÊÂEventTopicDef.getEventTopic() ÕÑÒÒÎ ÈÌÈÂ Ê Î È ÌÈ EventTopicDef topic = t3services.events().geteventtopic("weather.ca.sf"); t3services ÊÂJNDI ÖÒÐÎÒÔÉ ÈÉÖÕ Ò Ï ÑÔÏ ÑÉÈ ÌÉÂEventTopic Ê Î ÈÍÇÉÌÉÇÌÈÇÂÈÍÊÊ EventTopicDef.getEventTopic() ÕÑÒÒÊ Ë ÈÉ EventTopicDef.EPHEMERAL ÌÉÊ EventTopicDef.DURABLE Êv ÈÌÈ EventServices ÔÎÐÒÖÊ EventTopicÃÖ ÒÃÎu ÈÂDURABLE Ê Ò ÓÒÐÎ ÈÍÇÉÉÂÒÓÒÐ ÒÖ ÊÐÏÑÉ ÎÍÍv Ê É ÇÌÈÂ Ê Î ÈÌÈ EventTopicDef topic = t3services.events(). geteventtopic("weather.ca.sf", EventTopicDef.DURABLE); EventTopic ÏÔÑÏÐÒÎ ÈÉÂÒÓÒÐ ÒÖ Ê ÒÓÒÐÎ ÌÉÊ ÈÍÇÉÇÉÇÌÈ ÒÓÒÐÊÂÒÓÒÐ ÒÖ Ê ÿê Ó Ò ÊÌÊÎsÈÇÉÇÉÇÌÈÂ Ê ÈÍÆÊÂEventTopic i Ê ÈÉ geteventtopic() ÕÑÒÒÎ Ë ÈÉÇÉÇÌÆÌÈΠEventTopicDef topic = t3services.events().geteventtopic("weather"); EventTopicDef weatherca = topic.geteventtopic("ca"); WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-5

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ EventTopicDef weathercasf = topic.geteventtopic("sf"); EventTopicDef weathernyny = topic.geteventtopic("ny.ny"); EventTopic Î ÈÉÍÂÈÊÒÓÒÐÊ EventMessage ÌÉÊ EventRegistration Î ÈÍÇÉÇÉÇÌÈÂv ÊÉÆÉÊÂ Ê ÃWebLogic Event Î ÉÉ tãéw ÈÌÈÂ Ê Æ Î 2 É ÈÌÈÂ Ê Ê ÏÔ ÒËÊ Î ƒèíìêéèâ EventTopicDef topic = t3services.events().geteventtopic("weather.ca.sf"); Evaluate eval = new Evaluate("weblogic.event.evaluators.EvaluateTrue"); Action action = new Action(this); EventRegistrationDef er = topic.register(eval, action); 2 Ê ÊÂÒÓÒÐ ÒÖ Ê ÈÒÓÒÐÊ EventMessage Î ÈÍÌ ÊÉÈ EventTopicDef topic = t3services.events().geteventtopic("weather.ca.sf"); ParamSet ps = new ParamSet(); ps.setparam("temperature", 23); topic.submit(ps); ÌÉÂEventTopic ÊÎÐÑÑ ÖÑÒ ACL Î ~ ÇÉÂÊÊÕ ÐÇ ÏÔ ÒÎ ÈÉÍ Ç ÉÉÍÉÇÍÇÎ ÈÍÇÉÌÉÇÌÈÂACL Êv ÊÉÆÉÊÂÃWebLogic ÖÖÕ ÉÊ WebLogic Event ACL ÊÑÒÒ ÎÒÔÃÎ ÈÉÇÉÈÆ EventRegistration ÏÔÑÏÐÒ weblogic.event.common.eventservicesdef weblogic.event.common.eventregistrationdef ÐÖÏÎ ÒÇÏÔ ÒËÊ Î ƒèéæçéâèêïô ÒÇ ÈÉÉ ÇÊÐÖÏÎ ÒÊ~ ÈÍÌÈÂÏÔ ÒÎv ÈÂÈÍÊ ÉÉ ÉÇÍ ÉÌÊÊÂÏÔ ÒËÊ Î ƒèêçíêêíìèîâ EventTopic.register() ÕÑÒÒÎ ÈÉ Evaluate ÏÔÑÏÐÒÉ Action ÏÔÑÏÐÒÎ ÉÈÉ È ÂEventRegistration Î ÈÍÇÉÇÉÇÌÈ ÇÍÊÂÏÔ ÒËÊ Î ƒèíÿ Ê ÉÈ 2-6 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

EventRegistration ÏÔÑÏÐÒ ÌÉÂÕÑÒÒ geteventregistration() Î ÈÉÂEventServices ÔÎÐÒ ÖÇÍ EventRegistration ÏÔÑÏÐÒËÊÏ ÑÔÏ ÑÎ ÈÍÇÉÇÉÇ ÌÈ ÆÉ ÊÍÆÊÈÉÂÏÔ ÒËÊ Î ƒèìèâ EventRegistrationDef erdef= t3services.events(). geteventregistration(string topicname, Evaluate evaluator, Action action, boolean sink, boolean phase, int count); t3services ÊÂJNDI ÖÒÐÎÒÔÉ ÈÉÖÕ Ò Ð ÓÑ ÔÎÐÒÖÉÆ Í ÌÉ vêóöõ ÑÊ ÊÉÆÍÉÈ EventRegistrationDef erdef ÇÊÕÑÒÒÊÂEventRegistrationDef Ï ÑÔÏ Ñ ÏÔÑÏÐ ÒÎÈÌÈÂÇÇÉÌÂÇÊÏ ÑÔÏ ÑÊÂÐ Ó Ê ÈÍ h ÊÆÍ Ê EventRegistration ÏÔÑÏÐÒ ÊÈËÉÊÕÑÒ ÒËÊÎÐÑÑÎÐÖÏÎ ÒÊ ÈÌÈ String topicname topicname Ê ÊÆÍ EventTopic ÎÂu hêòòòsvôï ÔÒÒÊ ÉÉÆÊÂÃweather.northamerica.us.californiaà ÉÈ É ÈÌÈÂÌÉÂÒÓÒÐÊÂ Ê ÉÈÉ ÈÍÇÉÌ ÉÇÌÈÂÇÊ Â Ê u Ê ÒÓÒÐ ÉÉÆÊ ÃweatherÃÂÃnorthamericaÃÂÃusÃÂÃcaliforniaÃ Ê ÈÌÈÂ Ò ÓÒÐÊ ÈÆ ƒç ÈÍÉÉÇÊÂWebLogic Server ÊÒ ÓÒÐ ÒÖ Ê Ê~ ÈÍÌÈÂÌÉÍÎÂÏÔ ÒËÊ Î ƒèíæéèíîôöð ÑÕ ÊÂÎÔÖÐ ÑÕ Ç ÈÍÏÔ ÒÊÒÓÒÐÎ ÉÉÆÍÂÌÉÊÈÊ~ÊÇÉÇ uéèâ Evaluate evaluator Õ ÐÇ ÈÉÏÓÖÕÏ Ñ ÐÖÑÎÏ ÑÑ Ñ ÈÉ WebLogic Server É sèíêê ÍÍÍ Evaluate ÏÔÑÏÐÒ Evaluate ÏÔÑÏÐÒÎ ÈÍÉÇÊÂEvaluateDef ÐÖÑÊ ÓÒÐ Ñ É ÊÆÍÒÓÒÐÎ ÈÍv ÓÖÕ Ñf ParamSet Î ÈÌÈ WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-7

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ Action action Õ ÐÇ ÈÉÎÐÑÕ ÐÖÑÎÏ ÑÑ Ñ ÈÍÊÊ ÍÍ Í Action ÏÔÑÏÐÒÉÂÏÔ ÒÊv Ç true Ê Ê Ë ÈÍÍÌÊ ÊÆÈÍÇÎ ÈÍÇÉÊÍÉÉÂAction ÏÔÑÏ ÐÒÎ ÈÌÈÂ Ð Ó ÉÏ ÑÑ Ñ ÈÍ sèíí ActionDef ÐÖÑÊ ÓÒ Ð Ñ ÐÖÏÎ Ò ÉÖ ÏÖÊ Ë ÈÍÍ ActionDef ÏÔÑÏÐÒi ÊÖ ÏÖ Ï ÑÑ Ñ ÌÉÂÎÐÑÕ ÇÊÊÍÆÊ sèííçî ÈÍÓÖÕ Ñf ParamSet Ì ÈÌÈ boolean sink sink Ç true Ê Â ƒêâ Î ƒèéèëéêïô ÒÊ~ ÉÂÒÓÒÐ ÒÖ É ƒèíéòóòðíí ÊÆÍÈËÉÊÏ Ô ÒÊ~ Î Ç ÍÌÈÂÉÉÆÊÂÒÓÒÐ weather.northamerica.us.california Ê ƒêéæéâsink Î true Êv È ÍÉÂÇÊ ƒç weather.northamerica.us.california ÉÇÉÊÇ weather.northamerica.us.california.la Ì weather.northamerica.us.california.sf ÊÒÓÒÐÊÏÔ ÒÌv ÈÍÇ ÉÊÊÍÌÈÂsink ÊÒÔÏÖÒ Ê true ÉÈ sink Ç false Ê ÂÏÔ Ò ÕÒÑ ÑÇ ÈÇ~ ÈÍÊÆÉÇ ÉÌ ƒêâíí ÊÒÓÒÐÊ ÇÍÍÉ ÊÏÔ Ò ÕÒ Ñ ÑÎ Ç ÍÌÈ boolean phase phase Ç false Êv ÈÍÉ Âv ÊÖÑÒÐÇ ÈÌÈÂÒ ÔÏÖÒ Ê true ÉÈÂÉÉÆÊÂÃfogginessÃÓÖÕ ÑÇÿ Ê ÎzÆÉÉ ÈÍÉÉÇÊ weather ÒÓÒÐÊÏÓÖÕÏ ÑÇ true ÎÈ ÊÊÂphase Î false Êv ÈÉ ÈÏÓÖÕÏ ÑÎ ÈÍÉÂÃfogginessÃÓÖÕ ÑÇÿ Ê ÊÊÉÉ Ê true ÎÈÍÆÊÈÍÇÉÇÉÇÌÈ int count count Ê ƒçïô ÒÎv ÉÇÍ Î ÈÌÈÂÈÊ É Çv ÈÉ Ê ƒêi ÊÐÕ ÑÖÈÍÌÈÂ Ç v Ê ÂÒÔÏÖÒÊÂEventRegistrationDef.UNCOUNTED ÉÈÂÖ 2-8 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

EventRegistration ÏÔÑÏÐÒ Ö Ñ 3.0 É~ ÈÍÉ ÊÏÔÑÕ Ê EventRegistrationDef.ON_DISCONNECT ÉÂÐÖÏÎ ÒÇ u ÈÍÉÏÔ Ò ƒîi ÊÐÕ ÑÖÈÍÌÊÉÈ EventRegistrationDef ÏÔÑÏÐÒËÊÏ ÑÔÏ ÑÎ ÈÉÍÂÈÊ register() ÕÑÒÒÎ ÉÉÂÈÍÎ WebLogic Server Ê ƒèêçíêêí ÌÈÎÂÇÍÊÂregister() ÕÑÒÒÊ ÊÇÇÍÍÈÂÏ ÑÑ Ñ Êÿ Êx ÎÈÌÈÂregister() ÕÑÒÒÇ ÈÍÉ EventRegistrationDef.isRegistered Ê true Êv ÈÍÌÈ EventRegistration ÐÖÑÊÊ getevaluator() ÊÍÆÊ ÂEventRegistration ÏÔÑÏÐÒÇu ÈÍÉÉÇÊ ÈÍÉ ÎÈÎÐÑÐÇÆÍÌÈ EventRegistrationDef ÏÔÑÏÐÒÊ ÈÉ unregister() ÕÑÒÒÎ Ë È ÇÉÊÍÉÉ ƒîu ÈÍÇÉÇÉÇÌÈÂEventRegistration ÏÔÑÏÐÒ ÊÎÐÑÑÉÇÊÆ ÊÊÂEventServicesDef Ï ÑÔÏ ÑÊ unregister() ÕÑÒÒÎ ÊÍÆÊÈÉ ÉÇÌÈ t3client.event.services().unregister(int regid); ÇÇÉÂt3client Ê T3Client ÏÔÑÏÐÒÉÂregId Ê EventRegistrationDef ÏÔ ÑÏÐÒÇ ƒèíééçêèííÿ Êx ÉÈ ƒç ÈÍÉÂÎÐÑÕ ÓÖÕ ÑÉv ÓÖÕ ÑÊ ÆÍ ÓÖ Õ ÑÇÆÍÌÈÂÈÍÍÊ ÊÉÆÍÉÈ ÓÒÐ ÑÊÍÉÉ ÊÍÌ È Â EVENT_SERVER_REGISTRATION_TIME EVENT_SERVER_REGISTRATION_THREAD EVENT_CLIENT_REGISTER_TIME EVENT_CLIENT_REGISTER_THREAD EVENT_CLIENT_REGISTER_HOST EventMessage ÏÔÑÏÐÒ ÏÔ ÒÊÂEventMessage ÏÔÑÏÐÒÉÈÉÂWebLogic Server Ê ÈÍÌ ÈÂEventMessage Î ÈÍÌÉÉÌ Ê Ê EventServicesDef.getEventTopic() ÕÑÒÒÎ ÉÉÂEventServices ÔÎÐ WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-9

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ ÒÖÊ EventTopic Îu ÈÍÇÉÉÈ ÆÉÂParamSet Î ÈÂÈÍÎ ÉÈÉ ÈÉ EventTopic.submit() ÕÑÒÒÎ Ë ÈÇÉÊÍÉÉ EventMessage Î ÈÌÈ EventServicesDef.getEventMessage() ÕÑÒÒÎ ÉÉ ÏÔÑÏÐÒÎ ÈÍ ÍÍÊ EventServices ÔÎÐÒÖÊ EventMessage ÏÔÑÏÐÒÎu ÈÍÇÉÌÉÇÌÈÂEventMessage ÊÂÏ ÑÔÏ Ñ EventMessageDef Î tèìèâ ÊÊÍÆÊÎÔÖÐ ÑÕ ÉÌ WebLogic Server ÊÏÔ ÒÎ ÉÇÌÈ ÇÂÇÇÉÊw ÊÂJava ÏÔÑÏÐÒÎ ÆÍ Java ÎÔÖÐ ÑÕ Ê ÈÌÈ geteventmessage() ÔÎÐÒÖ ÕÑÒÒÊÂ2 ÉÊ Î ÍÌÈÂÒÓÒÐ ÉÂÏÔ ÒÎ ÈÍÓÖÕ Ñf ParamSet ÉÈÂWebLogic Server ÊÏ Ô ÒÎ ÈÍÊÊÂEventServices ÔÎÐÒÖÊÏÔ ÒÎu ÈÉ ÂÈ ÊÏÔÑÏÐÒÊ ÈÉ submit() ÕÑÒÒÎ Ë ÈÌÈÂÇÊÐÖÑ Ê ÊÕÑÒÒÎ ÆÉÂÏÔ Ò ÓÖÕ ÑÊÎÐÑÑÈÉÍÂÏÔ ÒÊ È Ív Îs ÈÉÍÈÍÇÉÇÉÇÍÍÆÊÊÍÌÈÂEventMessage ÏÔÑÏ ÐÒÊÂWebLogic Server ÊÍÉÉÂevaluate() ÕÑÒÒÊ ÈÍÌÈÂÇÍ ÊÍÉÉÂÏÓÖÕÏ ÑÇ ÊÉÌÊÏÔ Ò ÓÖÕ ÑÊÎÐÑÑÉÇ ÍÍÆÊÊÍÌÈ ParamSet ÏÔÑÏÐÒÉ ParamValue Ï ÔÑÏÐÒ ÏÔ Ò ƒâv ÆÍËÎÐÑÕ ÊÈËÉÂÓÖÕ ÑÎ ÉÉÑÐ Ô Î ÈÌÈÂÓÖÕ ÑÊÂWebLogic Event ÉÊ weblogic.common.paramset ÏÔÑÏÐÒÊÍÉÉ ÍÍÌÈÂÇÊÏÔÑÏÐÒÊÊ weblogic.common.paramvalues Ç ÉÉÆÌÈÂWebLogic ÊÂParamSet É ParamValue Î ÉÉÂÐÖÏÎ ÒÉÐ ÓÊ ÉÒ ÑÎ Ç ÈÌÈ 2-10 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

ParamSet ÏÔÑÏÐÒÉ ParamValue ÏÔÑÏÐÒ ParamSet ÓÖÕ ÑÊÂSKYINDICATOR="fogginess" ÊÍÆÊ = Ê ÉÈÂÓÖÕ ÑÊ ÊÈÊÐ ÉÂParamSet ÊÈËÉÊ ÊÐ É ÎÐÑÑÉÇÌÈÂParamSet ÊÐ ÇÉÊ ÈÍ ParamValue Îv È ÌÈ ParamType Ê modeâdescâtypeâname Ê ÊÂÏÔ ÒÊÊ Í ÍÌÈÎ Â = Ê ÉÇÊ ParamSet Î ÈÍÇÉÊ Ê ÉÈÇ uéæí Ê ParamSet É ParamValue Ê Êt Ê Îv ÉÇÍËÊ ÉÈÂÉÉÆ ÊÂ Ê ÉÊ = Ê Î 3 É ÈÉÂÐ ÔÖ ÑÑÐÊ Ë Ê Î ƒèíéìêv Îv ÈÍ Î ÈÉÆÌÈ ParamSet evalregparams = new ParamSet(); evalregparams.setparam("skyindicator", evalregparams.setparam("indicatorlevel", "fogginess"); "over"); evalregparams.setparam("indicatorvalue", "40"); ÇÍÍÊÓÖÕ ÑÊÂEvaluate ÐÖÑÊÐ ÑÒÖÐÑÉÈÉ ÍÍÂÇÊÐ ÖÑi Ê EventRegistration Ê ÉÈÉ ÍÍÌÈÂÉÉÆÊÂÐ ÔÖ Ñ ÑÐÊ Ê Ê ÈÉ WebLogic Server ÊÏÔ ÒÎ ÈÍÉÇÌ ÊÍÆÊ ÊÓÖÕ ÑÎv ÈÌÈ ParamSet eventparams = new ParamSet(); eventparams.setparam("skyindicator", eventparams.setparam("indicatorlevel", "fogginess"); "equals"); eventparams.setparam("indicatorvalue", "35"); ÏÔ Ò ÓÖÕ ÑÊÂgetEventMessage() ÕÑÒÒÊ ÉÈÉ ÍÍÌ ÈÂÏÔ ÒÇ ÈÍÉÂÏÔ Ò Ð ÓÊÂÈÊÏÔ ÒÎ Evaluate Õ ÑÒÒÊ ÈÂÈÍÊÍÉÉÂÏÔ Ò ÓÖÕ ÑÊ Evaluate ÐÖÑÇÍ ÉÇÍÍÆÊÊÍÌÈ ƒî Í ÈÊÊ weblogic.event.evaluators.evaluatedef.registerinit() ÕÑÒÒÎ Æ ÌÈ public void registerinit(paramset params) { weathersymbol = params.getvalue("skyindicator").asstring(); weatherlevel = params.getvalue("indicatorvalue").asint(); ÆÉ ÊÍÆÊÏÔ Ò ÓÖÕ ÑÉ ƒóöõ ÑÎ ÈÍÇÉÇ ÉÇÌÈ public boolean evaluate(eventmessage ev) { ParamSet eventparams = ev.getparameters(); if (eventparams.getvalue("skyindicator").asstring().equalsignorecase(weathersymbol)) { int eventlevel = WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-11

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ eventparams.getvalue("indicatorvalue").asint(); if (eventlevel == weatherlevel) return true; return false; ParamSet Êv É Ê Î ÈÇÊ Ê ÎuÍÊÂÏÔ Ò ƒâï Ô Ò ÂÆÍËv ÔÖÑÑÇÊÊÍÆÊ ÈÍÇÊÉÆÉÊ Ê uì ÉÇÌÈ ParamSet Ê Ê Æ ParamSet ÉÈÍÊÍÉÉ ÈÍÍÏÔÑÏÐÒÎ Æ Ê Ê ÈÉÆÇ ÉÇÊf ÇÆÍÌÈ ÊÒÓÒÐÊÉÆÉÊÏÔ ÒÎ ÈÍÉË Ê ÈÆ EventMessage ÉÈÍÊ ~ ÇÍÍÍ ParamSet Î ÈÍÇÉÊ uéìêçíêâ ÌÈÇÌÆÍÌÈΠÇÊÐ Ò ÉÊ ÊÉËÊ ÈÆ ParamSet É EventMessage Î ÈÉÆ ÌÈÇÂÇÇÉÊÂParamSet Ç 100 ÂParamValue Ç 300 EventMessage.submit() ÊÍÉÉ 2 Ê ParamValue Çi Ê~ ÈÍÍÊ É ÂÈÈÉÏÔ ÒÇ 100 ÈÍÈÍ ÈÍÂParamSet Ê ParamValue Ê ÖÒÐÎÒÔÇ 100 sííìèâ for (int i = 0; i < 100; i++) { ps = new ParamSet(); EventMessageDef em = t3.services.events().geteventmessage(topic, ps); ps.setparam("number", i); em.submit(); ParamSet É EventMessage ÎÐÖÑ ÊÏ ÑÑ Ñ ÉÈÉ ÈÉ ÂÈ ÍÍÎ È uê ÈÉ È È Ç ÉÈÂ Ê ÉÊ ParamSet Î 1 ÉÂParamValue Î 3 ÉÂEvent Î 1 ÉÈÍÈÍ ÈÂParamSet Ê ParamValue ÊÖÒÐÎÒÔÎ 100 sæìèâ ps = new ParamSet(); EventMessageDef em = t3.services.events().geteventmessage(topic, ps); for (int i = 0; i < 100; i++) { ps.setparam("number", i); String status = em.submit(); 2-12 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

ParamSet ÏÔÑÏÐÒÉ ParamValue ÏÔÑÏÐÒ ÌÉÉÌ Ê ÊÂ Ê ParamValue ËÊ Î ÈÂÈÍÎeÍ Èv ÈÍÇÉÉÈÂ Ê ÉÊÂÇÊ ÎÊÊÍÆÊ ÆÊÂ ParamValue Î ÌÖÒÐÎÒÔÈÉÏÏ Ñ ÃnumberÃÎ ÈÊÇÉÌ ÌÇÎ ÈÉÆÌÈÂ ps = new ParamSet(); ParamValue num = ps.getparam("number"); EventMessageDef em = t3.services.events().geteventmessage(topic, ps); for (int i = 0; i < 100; i++) { num.set(i); String status = em.submit(); ÇÊ ÊÐ Ò ÉÊÂParamSet Î 1 ÉÂParamValue Î 3 ÉÂEvent Î 1 É ÈÍÈÍ ÈÂParamSet Ê ParamValue ÊÖÒÐÎÒÔÎ 1 sæìèâ Event É ParamSet ÊÂ~ héèçâñöòòñ ÔÉÊÆÍÌÈÎÂ ÉÌÍÂ ÉÇÌÈÇÂt ÊÑÖÒÒÉ Ê ÆÇÉÊÉÇÌÈÎÂ ÈÐ Ò ÎÔÖÒÑÖÒÒ Ñ ÔÊÈÍÊÊÂÉÉÆÊÂ ÊÍÆÊ Event Ê Î synchronized ÔÖÒÐ ÊÖÒÓ ÐÈÌÈÂ ps = new ParamSet(); ParamValue num = ps.getparam("number"); EventMessageDef em = t3.services.events().geteventmessage(topic, ps); for (int i = 0; i < 100; i++) { synchronized (em) { num.set(i); em.submit(); ÈÆ ParamSet Î ÈÉÇÍ ÈÆ EventMessage Îu ÈÊÇÍÊÊÍÌÈ ÎÇ ParamSet ÏÔÑÏÐÒÊ geteventmessage() ÕÑÒÒÉ ÍÍÍÊÉ Â Event.submit() ÕÑÒÒ ÌÉÊ Evaluate É Action ÊÐ ÑÒÖÐÑÊ ÊÊ register() ÕÑÒÒ Ç Ë ÈÍÍ ÌÉÂParamSet.setValue() ÕÑÒÒÎ Ë È uêæíìèîâparamset Ç ÊwËÍÍÍÊÊÂ submit() ÌÉÊ register() Ç Ë ÈÍÍÉÇÉÇÉÈÂ WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-13

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ WebLogic Event Î ÉÉ t WebLogic Event Ê Ê tê 2 ~ÍÆÍÌÈÂ1 ÉÊÂÏÔ ÒËÊ Î ƒ ÉÇÍ WebLogic Event ÎÔÖÐ ÑÕ Î ÈÍÇÉÉÂÇÍÊÊ evaluate() ÆÍË action() ÕÑÒÒÊ É ParamSet Ê Ç uêêíì ÈÂÌÆ 1 ÉÊ ÊÎÔÖÐ ÑÕ ÊÏÔ Ò Î ÌÌÇÉÉÈÂÇ ÍÍÊ ÉÊÂ Ê 4 ÉÊÐÖÑÎ ÉÉÇÊÔÖÑÑÎw ÈÌÈ 1. ÏÔ ÒÎv ÈÍÐÖÑ 2. ÊÏÔ ÒÊ ÉÉ ÈÍÐÖÑ 3. ÏÔ ÒÊ Î ƒèíðöñ 4. WebLogic Server ÊÏÔ ÒÎ~ÍÐÖÑ Ê ÉÊÂÎÔÖÐ ÑÕ Î ÆÉÂÐÔ Ò ÖÏ ÇÍ ËÊ Î ƒèâz Îv ÉÇÍÍÆÊÊÍÌÈ ÆÉÂ Î Ê ÈÉÆÍÏÔ Ò Ð ÓÊÿ~ÊÏÔ ÒÎ~ÍÇÉÇÉÇÌÈÂyÆ É ÿièí Ç Ç WebLogic Server Év ÈÍÍÉÂÎÐÑÕ ÉÌÍÂ Õ ÖÊÍÍ~ Î~ÍÇÉ Ç Ë ÈÍÌÈ evaluate() ÕÑÒÒÉ action() ÕÑÒÒÎ ÉÌ ÆÉÆÍ ÿêðöñ Î ÉÉÂEvaluateDef Ï ÑÔÏ ÑÉ ActionDef Ï ÑÔÏ ÑÎ téç ÌÈ Evaluate ÐÖÑÊ 1. ÓÒÐ ÑÊÏ Ô Ò 2. registerinit() ÕÑÒÒ 3. evaluate() ÕÑÒÒ EvaluateStocks ÏÓÖÕÏ Ñ ÐÖÑÊÐ Ò Action ÐÖÑÊ 1. ÓÒÐ ÑÊÏ Ô Ò 2. registerinit() ÕÑÒÒ 3. action() ÕÑÒÒ MailStockInfo ÎÐÑÕ ÐÖÑÊÐ Ò 2-14 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

Evaluate ÐÖÑÊ ÏÔ ÒËÊ Ê ƒ 1. ÓÒÐ ÑÊÏ Ô Ò 2. ÐÔ ÒÖÏ ÊÒÏÒÐ 3. ÐÔ ÒÖÏ Ê 4. EventServices ÔÎÐÒÖÊ 5. ƒê É WebLogic Server ËÊÏÔ Ò~ 1. ÓÒÐ ÑÊÏ Ô Ò 2. ÐÔ ÒÖÏ ÊÒÏÒÐ 3. ÐÔ ÒÖÏ Ê 4. ÏÔ ÒÊ SendEvents ÐÖÑÊÐ Ò Ê Ê ÊÂÐÖÏÎ ÒÐÏÒ~ Î È ÉÈÂÐÖÏÎ ÒÐÏÒ~ Î ÈÍÉÂAction ÕÑÒÒÎ WebLogic Server ÉÊÊÇ T3Client É s ÉÇÍÍÆÊÊÍÌÈ ÐÖÏÎ ÒÐÏÒ~ Ê Æ Evaluate ÐÖÑÊ Ð ÔÖ ÎÔÖÐ ÑÕ ÉÊÂÏÔ Ò ÉÌÍÂwÇÇÿ Ê Î Ê É ÈÍÏÔ ÒÎ ÈÍ Î ÉÊÿ Êz Ê È Í Ê ƒê ÍÈ ÍÈÉv ÈÌÈÂÇÇÉ ÈÍ Evaluate ÐÖÑÊÂ Ï ÑÔÏ Ñ weblogic.event.evaluators.evaluatedef Î tèìèâ 1. ÓÒÐ ÑÊÏ Ô Ò ÈËÉÊ WebLogic Event ÐÖÑ Ê ÊÓÒÐ ÑÎÏ Ô ÒÈÌÈ weblogic.common.*; ParamSet ÂParamValue ËÊÎÐÑÑ WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-15

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ weblogic.event.common.*; ~Ê WebLogic Event ÏÔÑÏÐÒËÊÎÐ ÑÑ Evaluate ÐÖÑÊÉÆÉÊÂÇÊÐÖÑÇ tèíï ÑÔÏ ÑÉÆÍ weblogic.event.evaluators.evaluatedef ÌÏ Ô ÒÈÌÈ ÇÊÐÖÑÉÊÂÎÔÖÐ ÑÕ Ç EventServices ÏÔÑÏÐÒ ÔÎÐÒÖÊ ÎÐÑÑÈÍÊÊ Æ WebLogic Server Ð ÓÑÎ fèíðöñ ÃservicesÃÌ ÈÌÈÂsetServices() ÕÑÒÒÊ s ÊÏÓÖÕÏ ÑÇ sèííé Ë ÈÍÌÈ 2. registerinit() ÕÑÒÒ ÊÖ ÒÈÍÍÐÖÑ Evaluate ÐÖÑÉ Action ÐÖÑÊÂÊÉÍÌ ƒ Ê WebLogic Server Ê ÊÖ ÒÈÍÌÈ ÊÂÐ ÑÒÖÐÑÊ Î ÈÊÆÊÉÂregisterInit() ÕÑÒÒÎ ÉÉ ÉÊ ÈÍÉ Evaluate Ï ÔÑÏÐÒÊ ƒóöõ ÑÎ ÈÌÈÂWebLogic Server Ê ƒ Ê Evaluate ÐÖÑ Ê ÈÍÉ ParamSet params Î Evaluate ÐÖÑÊ ÈÌÈ ÇÊ ÊÊÂ Ê ƒê ÆÃSYMBOLÃÓÖÕ ÑÉ ÃTRIGGERVALUEÃÓÖÕ ÑÊ ÈÌÈÂevaluate() ÕÑÒÒÉÊÂÇ ÍÍÊÓÖÕ ÑÉ ÈÍÉÏÔ ÒÊÓÖÕ ÑÎ ÈÌÈ public void registerinit(paramset params) throws ParamSetException { regsymbol = params.getvalue("symbol").asstring(); regtriggervalue = params.getvalue("triggervalue").asint(); System.out.println("Symbol/Trigger Value = " + regsymbol + "/" + regtriggervalue); uéçéé ƒóöõ ÑÎ vèíêêâ Ê 1 s ÈÌÈ 2-16 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

3. evaluate() ÕÑÒÒ Evaluate ÐÖÑÊ evaluate() ÕÑÒÒÊ ÊuÆÊÂÏÔ ÒËÊ Ê ƒêíéév ÈÍÉÓÖÕ ÑÉÂÏÔ Òi ÊÓÖÕ ÑÎ ÈÌÈÂÇÍÇ true Î È ÊÊÂWebLogic Server ÊÂaction() ÕÑÒÒÎ Ë ÈÂÈÊÏÔ ÒÊ ÈÉÎÐÑÕ Î sèìèâ ÇÊ ÉÊ ÊÆÍ SYMBOL ÉÂÏÔ ÒÉÈÉ ÈÍÉ SYMBOL Î ÈÌÈÂÏÔ ÒÊ SYMBOL ÉÂÇÊ ƒç Î ÉÉÆ ÍÌÊÇÿiÈÉ ÂÏÔ ÒÊÍÉÉ ÈÍÉ BID ÊÒÏÒÐÎsÆ ÈÍÇ ÊÆÍÌÊÉÈÉ ƒèíé TRIGGERVALUE ÉÿiÈÍÇÊÆ ÇÎwËÌÈ public boolean evaluate(eventmessagedef ev) throws ParamSetException { // ÏÔ Ò ÓÖÕ ÑÎ ÈÍ ParamSet eventparams = ev.getparameters(); // ÏÔ ÒÊÃSYMBOLÃÓÖÕ ÑÊ É ƒ Ê // ÃSYMBOLÃÊv ÈÍÉ Î ÈÍ if (eventparams.getvalue("symbol").asstring().equalsignorecase(regsymbol)) { int eventvalue = eventparams.getvalue("bid").asint(); // ÆÉÂÈÊÏÔ Ò É ƒ Êv ÈÍÉ // ÒÖÏ Ç ÈÆÇÊÆÇÎ ÈÍ if (eventvalue == regtriggervalue) return true; return false; ÇÍÉ Evaluate ÐÖÑÊ ÉÈ ÊÐ Ò Ê ÊÉÆÍÉÈ EvaluateStocks ÏÓÖÕÏ Ñ ÐÖÑÊÐ Ò package tutorial.event.stocks; import weblogic.common.*; import weblogic.event.common.*; import weblogic.event.evaluators.evaluatedef; WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-17

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ public class EvaluateStocks implements EvaluateDef { String regsymbol; int regtriggervalue; private boolean verbose = false; T3ServicesDef services=null; // Ð ÓÑ ÏÔÑÏÐÒÎ ÈÍ public void setservices(t3servicesdef services) { this.services = services; // ÏÔ ÒÎv ÈÍÊÊ Æ // ƒóöõ ÑÎ ÈÍ public void registerinit(paramset params) throws ParamSetException { regsymbol = params.getvalue("symbol").asstring(); regtriggervalue = params.getvalue("triggervalue").asint(); System.out.println("Symbol/Trigger Value = " + regsymbol + "/" + regtriggervalue); public boolean evaluate(eventmessagedef ev) throws ParamSetException { // ÏÔ Ò ÓÖÕ ÑÎ ÈÍ ParamSet eventparams = ev.getparameters(); // ÏÔ ÒÊÃSYMBOLÃÓÖÕ ÑÊ É ƒ Ê // ÃSYMBOLÃÊv ÈÍÉ Î ÈÍ if (eventparams.getvalue("symbol").asstring().equalsignorecase(regsymbol)) { int eventvalue = eventparams.getvalue("bid").asint(); // ÆÉÂÈÊÏÔ Ò ÉÂ ƒ Êv ÈÍÉ // ÒÖÏ Ç ÈÆÇÊÆÇÎ ÈÍÂ if (eventvalue == regtriggervalue) return true; return false; 2-18 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

Action ÐÖÑÊ Action ÐÖÑÊ evaluate() ÕÑÒÒÇ true ÎÈÉ Ê sèíîðñõ ÊÂÏÔ ÒË Ê Î ƒèí Ê ÈÉÎÒÖÑÊ Õ ÖÎ~ ÈÍÇÉÉÈ Action ÐÖÑÊÂÏ ÑÔÏ Ñ weblogic.event.actions.actiondef Î t ÈÌÈ 1. ÓÒÐ ÑÊÏ Ô Ò weblogic.common.* É weblogic.event.common.* Ê ÆÉ t yêï ÑÔÏ Ñ weblogic.event.actions.actiondef ÎÏ Ô ÒÈÌÈ ÇÊÐÖÑÉÊÂÎÔÖÐ ÑÕ Ç EventServices ÏÔÑÏÐÒ ÔÎÐÒÖÊ ÎÐÑÑÈÍÊÊ Æ WebLogic Server Ð ÓÑÎ fèíðöñ ÃservicesÃÌ ÈÌÈÂsetServices() ÕÑÒÒÊÂÎÐÑÕ Ç sèí ÍÉ Ë ÈÍÌÈ 2. registerinit() ÕÑÒÒ Evaluate ÐÖÑÉ ÂAction ÐÖÑÊÂWebLogic Server Ê ÊÖ ÒÈ ÍÍÊÉÂÐ ÑÒÖÐÑÊ Î ÈÉÏÔÑÏÐÒÎ ÈÍÇÉÊÉÇÌ ÈÎÂÈÉÇÉÉÂregisterInit() ÕÑÒÒÎ ÉÉ ÉÊ ÈÍÉ Action ÏÔÑÏÐÒÊ Action ƒóöõ ÑÎ ÈÌÈÂWebLogic Server Ê ÇÊÕÑÒÒÎ ÉÉ ƒ ParamSet params Î Action ÐÖÑÊ ÈÌÈÂÇ ÊÕÑÒÒÉÊÂ Ê É ÈÍ action() ÕÑÒÒÊ ÊÆÍÓÖÕ ÑÊÎÐÑÑÉÇÌÈ ÇÊ ÉÊÂÏÔ ÒËÊ Î ƒèé Ê Õ ÖÎ~ ÈÍ Ê È Í Ê ÈÌÈÂaction() ÕÑÒÒÉ Õ ÖÎ~ÍÊÊ uêóö Õ ÑÂÉÌÍ~ É SMTP ÔÑÒ ÉÇÎ ÈÌÈÂÇÍÍÊÓÖÕ ÑÊÊÉÍÌÂ Ê ƒê uéééìêéèâ public void registerinit(paramset params) { smtphost = params.getvalue("smtphost").tostring(); to = params.getvalue("addressee").tostring(); WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-19

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ 3. action() ÕÑÒÒ ÇÊ ÊÐÖÑÉÊÂÏÓÖÕÏ ÑÇ true ÎÈÉ Ê sèíîðñõ Ê Êz Ê ÈÍ Î ƒèé Ê ƒèíé Ç Î ÉÉ ÆÉ É ÍÊ ÈÍÉÇÉÎ~ ÈÍÇÉÉÈÂÏÔ Ò ÓÖÕ ÑÊÎ ÐÑÑÈÍÇÉÇÉÇÂÈÍÍÎ Õ Ö ÕÒÑ ÑÊ ÌÍÇÉÇÉÇÌ ÈÂÇÊ ÉÊÈÍÊÂÎÐÑÕ Ç sèíéæíçéî WebLogic Server Ê Ê 1 s ÈÂÈÊ Ê~ É ÊÆÍ Ç Ì ÌÌÈ ÇÇÉÊÂsendMail() ÕÑÒÒÎ ÆÌÈÇÂÇÍÊÂSMTP ÔÑÒ Â~ Ê Õ Ö ÎÒÖÑÂÕÒÑ ÑÊ Ê Õ Ö ÎÒÖÑ ÂÆ ÍËÕÒÑ ÑÊ ÉÆÆ 5 ÉÊ Î ÍÌÈÂÏÔ Òi Ê ÈÉ dump() ÕÑÒÒÎ Ë ÈÂ Õ ÖÊv ÈÍÉÌÊ ÊÆÍÏÔ Ò Ês Î ÈÌÈ public void action(eventmessagedef ev) { try { ParamSet eventparams = ev.getparameters(); int eventvalue = eventparams.getvalue("bid").asint(); System.out.println("*** Mailing stock event to " + to + " at price: " + eventvalue); Utilities.sendMail(smtphost, "events@weblogic.com", to, "Stock Event triggered!", ev.dump()); catch (ParamSetException e) { System.out.println("No BID price in ParamSet"); catch (java.io.ioexception ioe) { System.out.println("Failed to connect: [" + ioe + "]"); ÊÂtry ÔÖÒÐÇ ÈÉ ÊÊÂParamSetException ÎwËÌÈÂÈ ÍÊÂ Õ ÖÊ~ Ê ŠÇÆÍ ÊÊÂIO Î ÈÌÈ ÇÍÉ Action ÐÖÑÊ ÉÈ ÊÐ Ò Ê ÊÉÆÍÉÈ 2-20 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

Action ÐÖÑÊ MailStockInfo ÎÐÑÕ ÐÖÑÊÐ Ò package tutorial.event.stocks; import weblogic.common.*; import weblogic.event.actions.actiondef; import weblogic.event.common.*; public class MailStockInfo implements ActionDef { String smtphost = ""; String to = ""; T3ServicesDef services = null; public void setservices(t3servicesdef services) { this.services = services; public void registerinit(paramset params) { smtphost = params.getvalue("smtphost").tostring(); to = params.getvalue("addressee").tostring(); public void action(eventmessagedef ev) { try { ParamSet eventparams = ev.getparameters(); int eventvalue = eventparams.getvalue("bid").asint(); System.out.println("*** Mailing stock event to " + to + " at price: " + eventvalue); Utilities.sendMail(smtphost, "errors@weblogic.com", to, "Stock Event triggered!", ev.dump()); catch (ParamSetException e) { System.out.println("No BID price in ParamSet"); catch (java.io.ioexception ioe) { System.out.println("Failed to connect: [" + ioe + "]"); WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-21

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ ÏÔ ÒËÊ Ê ƒ Ê ƒîsæéìêðöñêâ ƒóöõ ÑfÎ ÈÍÊÊ Æ Î ÐÔ Ò ÖÏ ÇÍ Ç ÍÌÈ ÆÉÂÇÍÍÊÓÖÕ ÑÎ ÉÉ EventRegistration ÏÔÑÏÐÒÎ ÈÍÉ ÊÂÇÍÌÉÊ ÈÉ Evaluate ÐÖÑÉ Action ÐÖÑÎÏ ÑÑ Ñ ÈÍ Evaluate ÏÔÑÏÐÒÉ Action ÏÔÑÏÐÒÌ ÈÌÈ Ê ƒî ÈÌÈ 1. ÓÒÐ ÑÊÏ Ô Ò ÈËÉÊ WebLogic Event ÎÔÖÐ ÑÕ ÊÏ Ô ÒÈÍÍÓÒÐ Ñ weblogic.common.* É weblogic.event.common.* Ê Ê ƒðöñ Ê ÊÓÒÐ ÑÌÏ Ô ÒÈÌÈ weblogic.event.actions.* ÇÊ ƒêð ÑÒÖÐÑÉÈÉ ÍÍÍ Action ÏÔÑÏÐÒ weblogic.event.evaluators.* ÇÊ ƒêð ÑÒÖÐÑÉÈÉ ÍÍÍ Evaluate ÏÔÑÏÐÒ 2. ÐÔ ÒÖÏ ÊÒÏÒÐ ÿêðô ÒÖÏ Î~ÈÉÇÊ ƒî WebLogic Server Ê ÈÂ É ÆÉ ÌÊ Î ÈÌÈÂ Ê Ê ÈÆ Ê ÇÆÍÇÊÆÇÎÒÏÒ ÐÈÂÈÆÉÊÆ ÊÊ Æ Ê ÈÍ Î ÈÍÇÉÉÈ if (argv.length!=5> { System.out.println("Usage: " + "java tutorial.event.stocks.register " + "WebLogicURL STOCKSYMBOL PRICE SMTPHOST EMAIL"); System.out.println("Example: " + "java tutorial.event.stocks.register " + "t3://localhost:7001 SUNW 75 " + "smtp.foo.com demos@foo.com"); return; 2-22 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

3. ÐÔ ÒÖÏ Ê ÏÔ ÒËÊ Ê ƒ ÊÐÔ ÒÖÏ WebLogic Server Ê URL Î ÉÉÂT3Client ÐÖ ÏÎ ÒÎ È ÈÌÈ T3Client t3 = null; try { t3 = new T3Client(argv[0]); t3.connect(); 2 É 3 ÊÐÔ ÒÖÏ Î ÉÉÂEvaluate ÐÖÑÊ ƒóöõ ÑÎ ÈÍÊÊ Æ ParamSet ÏÔÑÏÐÒÎ ÈÌÈÂÇÍÍÊÓÖÕ ÑÊÂWebLogic Server Ê ÈÍÍÏÔ ÒÊŠ ÓÖÕ ÑÉ ÈÍÌ È ParamSet evregparams = new ParamSet(); evregparams.setparam("symbol", evregparams.setparam("triggervalue", argv[1]); argv[2]); ÊÂ Ê 2 ÉÊÐÔ ÒÖÏ Î ÉÉÂAction ÐÖÑÊ ƒóö Õ ÑÎ ÈÍÊÊ Æ 2 É Ê ParamSet ÏÔÑÏÐÒÎ ÈÌÈÂÇÊ ÊÊÂ Õ ÖÊ~ Ê ÈÍ Î ÈÌÈ ParamSet acregparams = new ParamSet(); acregparams.setparam("smtphost", argv[3]); acregparams.setparam("addressee", argv[4]); 4. EventServices ÔÎÐÒÖÊ ÈËÉÊÏÔ Ò ƒêâeventservicesdef Ï ÑÔÏ Ñ WebLogic EventServices ÔÎÐÒÖ Î~ÈÉ~ ÈÍÌÈÂEventServices ÔÎÐÒÖË ÊÖÕ Ò Ï ÑÔÏ ÑÊÂT3ServicesDef Ï ÑÔÏ Ñ WebLogic T3Services ÔÎÐÒÖ Î~ÈÉ ÈÌÈ ÊÍÆÊÐ ÒÎ ÉÉÂWebLogic JNDI ÒÖ Ê T3Services ÔÎÐÒÖÎÖÒÐÎÒÔÈÌ È T3ServicesDef t3services; Hashtable env = new Hashtable(); env.put(context.provider_url, weblogic_url); env.put(context.initial_context_factory, weblogic.jndi.wlinitialcontextfactory.class.getname()); Context ctx = new InitialContext(env); t3services = (T3ServicesDef) ctx.lookup("weblogic.common.t3services"); WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-23

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ ctx.close(); ÇÇÉÂweblogic_url ÊÂWebLogic Server Ê URL ÉÈÂEventServices ÔÎÐ ÒÖÊÊ ÊÍÆÊÂT3Services Ï ÑÔÏ ÑÎ~ÈÉÎÐÑÑÈÌ È EventServicesDef eventservices = t3services.event(); ÎÔÖÐ ÑÕ ÉÊÂEventServicesDef API Î ÉÉÂWebLogic Server ÊÏÔ Ò hî ÈÌÈ 5. ƒê É weblogic.event.common.eventtopicdef weblogic.event.common.eventregistrationdef weblogic.event.actions.actiondef weblogic.event.evaluators.evaluatedef ƒèíêêâ Ê ÈÍÆÊÈÉÂÌÈ EventServices ÔÎÐÒÖÇÍ EventTopic ƒèéæ Ê y Î ÈÌÈ EventTopicDef topic = t3.services.events().geteventtopic("stocks"); ÆÉÂEventTopicDef.register() Î Ë ÈÇÉÉÂEventTopic Î ÉÉ ƒèìèâçêõñòòêâ ÊÍÆÊ ÊÇÉÌ 2 ÉÊ Î ÍÌÈ egister() ÕÑÒÒÊÈÍ Ê ÊÉÆÉÊ ΠÈÉÇÉÈÆ Â Evaluate ÏÔÑÏÐÒ Action ÏÔÑÏÐÒ register() ÕÑÒÒÊ È Evaluate ÏÔÑÏÐÒÉ Action ÏÔÑÏÐÒÊÂÈ ÍÈÍ 2 ÉÊ Â vé ÈÉÐÖÑÊ ÉÂÇÊÐÖÑÊÆÆÉÐÔ ÒÖÏ Î ÉÉ ÈÉ ParamSet Î ÉÉ ÈÊÇÍÊÊÍÌÈΠEventTopicDef topic = t3.services.events().geteventtopic("stocks"); Evaluate eval = new Evaluate("tutorial.event.stocks.EvaluateStocks", evregparams); Action action = new Action("tutorial.event.stocks.MailStockInfo", 2-24 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

ÏÔ ÒËÊ Ê ƒ acregparams); EventRegistrationDef er = topic.register(eval, action); ÐÖÑÊ ÉÊÊÇÂObject Î ÉÈÉ ÉÉ ÈÆ Action ÏÔÑÏÐ ÒÎ ÈÍÇÉÌÉÇÌÈÂÇÍÊÍÉÉÂÐÖÏÎ ÒÐÏÒ ÔÖÐÖÕ ÊÂAction ÊÖ ÏÖ ÐÓ Î ÆÇÉÇÉÇÍÍÆÊÊÍÌÈÂÈÊ Â Evaluate ÕÑÒÒÇ true ÎÈÉ Action ÐÖÑÇÐÖÏÎ Ò É sèíí ÇÉÊÊÍÂÈÍÊÍÉÉÐÖÏÎ ÒÐÏÒ~ ÌÉÊÐ ÖÓÒÐÇ hê ÊÍÌÈÂ Ê Î ÈÌÈÂÉÉÈÂÇÊ ÊÇÊw É ÈÉÆÍÐÖÑ ÉÊ ÆÍÌÈΠEventTopicDef topic = t3.services.events().geteventtopic("stocks"); Evaluate eval = new Evaluate("tutorial.event.stocks.EvaluateStocks", evregparams); Action action = new Action(this); EventRegistrationDef er = topic.register(eval, action); ÊÆÂEvaluate Ð ÑÒÖÐÑÊ ÉÈÉ Object Î ÈÍÇÉÊÉÇÌÈ ÎÂEvaluate ÏÔÑÏÐÒÊ ÊÐ Ó É sèíìèâ register() ÕÑÒÒÊÊ ƒê uê Evaluate ÏÔÑÏÐÒÉ Action ÏÔ ÑÏÐÒ ÊÌÂ Ê Î ÈÍÇÉÇÉÇÌÈ ÒÓÒÐÇ sink ÇÊÆÇÎ È Boolean ÒÔÏÖÒÊ false ÒÓÒÐÊ phaseâéìíãtrueãéãfalseãêêéíîè Evaluate Õ ÑÒÒÎv ÈËÇÇÊÆÇÎ È Boolean ÒÔÏÖÒÊ true  countâéìíçê ƒçi Îi Ê ƒu ÈÍÌÉÊ Ç ÍËÇÏ Ô ÒÊ Î È ÒÔÏÖÒÊ EventRegistrationDef.UNCOUNTED ÂÖÖ Ñ 3.0 É ÉÊ ÍÉÉÊÊ ÏÔÑÕ EventRegistrationDef.ON_DISCONNECT ÉÂÇÍÊ Πƒèéðöïî ÒÇ u ÈÍÉÉÇÊ ƒîðõ ÑÖÈÊÇÍÊ ÊÍÊÆÇÉÎ ÈÉÆÌÈ Action ÊÐÖÏÎ ÒÐÏÒ ÏÔÑÏÐÒÎ ÉÉÆÍ ÊÊÂÇÊ Êi ÊsÍÍÌÈÂÇÍÊÂAction ÏÔ ÑÏÐÒÇ WebLogic Server ÊÆÍ ÊÏÔ Ò ƒê ÈÍÂÐÖ ÏÎ ÒÊÂ Ç ÈÉÉÇÊ ƒîu ÈÍ uçæíìè Â Ê ÊÂÏÔ Ò ƒê ÈÍ sinkâphaseâæíë count Êv Î ÈÌ È EventTopicDef topic = t3.services.events().geteventtopic("stocks"); Evaluate eval = WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-25

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ new Evaluate("tutorial.event.stocks.EvaluateStocks", evregparams); Action action = new Action("tutorial.event.stocks.MailStockInfo", acregparams); EventRegistrationDef er = topic.register(eval, action, true, false, EventRegistrationDef.ON_DISCONNECT); WebLogic Server ÊÇÊ ƒî ÈÉ Âfinally ÔÖÒÐ É Î È ÌÈ int regid = er.getid(); System.out.println("Registration ID is " + regid); finally { try {t3.disconnect(); catch (Exception e) {; ÇÍÉ Register ÐÖÑÊ ÉÈ ÊÐ Ò Ê ÊÉÆÍÉÈ Register ÐÖÑÊÐ Ò package tutorial.event.stocks; import weblogic.common.*; import weblogic.event.actions.*; import weblogic.event.common.*; import weblogic.event.evaluators.*; public class Register { public static void main(string argv[]) throws Exception { // ƒóöõ ÑÊv Ê ÍÍÍ 5 ÉÊ // ÐÔ ÒÖÏ Î ÈÍ if (argv.length!= 5) { System.out.println("Usage: " + "java tutorial.event.stocks.register " + "WebLogicURL STOCKSYMBOL PRICE SMTPHOST EMAIL"); System.out.println("Example: " + "java tutorial.event.stocks.register " + "t3://localhost:7001 SUNW 75 smtp.best.com " + "demos@foo.com"); return; // ÊÐÔ ÒÖÏ ÉÈÉ ÈÍÉ URL Î ÉÉ // WebLogic Server Ê ÈÍ T3Client t3 = null; 2-26 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

ÏÔ ÒËÊ Ê ƒ try { t3 = new T3Client(argv[0]); t3.connect(); // ÏÔ ÒÎ ÈÉÉÇÊÂAction ÕÑÒÒÎ Ë ÈÇ // ÊÆÇÎ ÌÍÉÌÊ Evaluate ÕÑÒÒÊÍÉÉ ÍÍÍ // ParamSet Î ÈÍ // 2 É 3 ÊÐÔ ÒÖÏ Î ÉÌÊÈ ParamSet evregparams = new ParamSet(); evregparams.setparam("symbol", evregparams.setparam("triggervalue", argv[1]); argv[2]); // Õ ÖÊ~ Î ÈÍÉÌÊ Action ÕÑÒÒÊÍÉÉ // ÍÍÍ Ê ParamSet Î ÈÍÂ Ê 2 ÉÊ // ÐÔ ÒÖÏ Î ÉÌÊÈ ParamSet acregparams = new ParamSet(); acregparams.setparam("smtphost", argv[3]); acregparams.setparam("addressee", argv[4]); // ÒÓÒÐÃSTOCKSÃ Ê EventTopicDef Î È // ÏÓÖÕÏ Ñ ÐÖÑ EvaluateStocks É // ÎÐÑÕ ÐÖÑ ActionEmail ÊÂÈÊÒÓÒÐÊ ÈÍ Î ƒèí EventTopicDef topic = t3.services.events().geteventtopic("stocks"); Evaluate eval = new Evaluate("tutorial.event.stocks.EvaluateStocks", evregparams); Action action = new Action("tutorial.event.stocks.MailStockInfo", acregparams); // EventRegistration Î WebLogic Server Ê ÈÍ EventRegistrationDef er = topic.register(eval, action); int regid = er.getid(); System.out.println("Registration ID is " + regid); finally { try {t3.disconnect(); catch (Exception e) {; WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-27

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ WebLogic Server ËÊÏÔ Ò~ ÏÔ ÒËÊ Î ƒèé ÊÂÈÍÊÂv ÊÉÌÊ WebLogic Server ÊÏ Ô ÒÎ ÈÍÐÖÑÇ 1 É uêêíìèâçê ÉÊÂÿ~ÊÐÔ ÒÖ Ï Î ÍÂÈÍÍÎ ÉÉ WebLogic Server ËÏÔ ÒÎ ÈÍÉÌÊ ÓÖÕ ÑÎv ÈÍ ÊÐÖÑ Register ÐÖÑÊÍÆÊÌÊ Î ÈÌ È 1. ÓÒÐ ÑÊÏ Ô Ò ÇÊÐÖÑÉÊÂÓÒÐ Ñ weblogic.common.* É weblogic.event.common.* ÎÏ Ô ÒÈÌÈ 2. ÐÔ ÒÖÏ ÊÒÏÒÐ ÇÊ ÉÊÂÏÔ ÒÎ ÈÍÓÖÕ ÑÎ ÈÍÍÆÕ ÐÊu ÈÌ ÈÂÇÇÉÐÔ ÒÖÏ Ê ÎÒÏÒÐÈÂ Ç ÍÊÆ ÊÊÂ Æ Ê Î ÈÌÈ if (argv.length!= 4) { System.out.println("Usage: " + "java tutorial.event.stocks.sendevents " + "WebLogicURL STOCKSSYMBOL STARTPRICE ENDPRICE"); System.out.println("Example: " + "java tutorial.event.stocks.sendevents " + "t3://localhost:7001 SUNW 75 95"); return; 3. ÐÔ ÒÖÏ Ê Õ ÐÇ ÈÉ Ê ÂÉÌÍ WebLogic Server Ê URL Î ÉÉ T3Client Î ÈÌÈ T3Client t3 = null; try { 2-28 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

WebLogic Server ËÊÏÔ Ò~ t3 = new T3Client(argv[0]); t3.connect(); EventMessage ÊÐ ÑÒÖÐÑÉ Æ ParamSet Ê ÉÈÉÂ ÍÊÐÔ ÒÖ Ï Î ÆÌÈÂÇÊÏÔ ÒÊ Ñ ÔÖÎ ÍÆÉÈÍ Ê É Î ÈÉ ÂÈÊ Ê Î ÊÏÔ ÒÉÈÉ WebLogic Server Ê ÈÌÈÂÏÔ ÒÇÉÊ ÈÆ EventMessage Îu ÈÂ ÈÆ ParamSet ÏÔÑÏÐÒÎ ÈÍÊÉÊÊÇÂÖ Ô ÉÂ ÈÏÔÑÏÐÒ Î ÈÂ ÊÉËÊÓÖÕ ÑÎÖÑÒÒÈÌÈÂWebLogic Event Ð ÒÊ Êv ÊÉÆÉÊÂ vî ÈÉÇÉÈÆÂ EventTopicDef topic = t3.services.events().geteventtopic("stocks"); ParamSet eventparameters = new ParamSet(); eventparameters.setparam("symbol", argv[1]); int open = Integer.parseInt(argv[2]); int close = Integer.parseInt(argv[3]); 4. ÏÔ ÒÊ Ö Ô ÉÂ Ê Ê ÈÍÿ~ÊÏÔ ÒÎ ÈÌÈÂÖ ÔÉÊÂ Ê Ê ÍeÍÈÂÓÖÕ ÑÊÖÑÒÒÂÆÍË EventTopic ËÊÏÔ ÒÊ Ê ÊsÆÌÈÎÂ bid); for (int bid = open; bid < close; bid++) { eventparameters.setparam("bid", bid); System.out.println("Injecting price event with BID = " + String status = topic.submit(eventparameters); ÊÂWebLogic Server ÇÍ u ÈÌÈÂ finally { try {t3.disconnect(); catch (Exception e) {; ÇÍÉÂWebLogic Server ÊÏÔ ÒÎ ÈÍÉÌÊÐÖÑÊ ÉÈÂ ÊÐ Ò Ê ÊÉÆÍÉÈÂ WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-29

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ SendEvents ÐÖÑÊÐ Ò package tutorial.event.stocks; import weblogic.common.*; import weblogic.event.common.*; public class SendEvents { public static void main(string argv[]) throws Exception { // ÐÔ ÒÖÏ Ê ÎÒÏÒÐÈÍ if (argv.length!= 4) { System.out.println("Usage: " + "java tutorial.event.stocks.sendevents " + "WebLogicURL STOCKSSYMBOL STARTPRICE ENDPRICE"); System.out.println("Example: " + "java tutorial.event.stocks.sendevents " + "t3://localhost:7001 SUNW 75 95"); return; // ÊÐÔ ÒÖÏ ÉÈÉ ÈÍÉ URL Î ÉÉÂ // WebLogic Server Ê ÈÍ T3Client t3 = null; try { t3 = new T3Client(argv[0]); t3.connect(); // Evaluate ÕÑÒÒÇ true ÎÈÉ Action ÕÑÒÒÎ Ë È ÌÉ // Ê Ç Î ÇÍÂÏÔ Ò ÓÖÕ ÑÎ ÈÍÊÊÂ // ÈÆÏÔ ÒÎ ÈÍ uêêçâ ÈÆ ParamSet Ì ÈÍ // uêêæâ Îv ÈÉÂ // ÏÔ ÒÎ ÈÍÉÇÉÍÆÂÌÉÂÏÔ ÒÎ ÈÍÉÇÊÂ // ÇÊÏÔ ÒËÊ Ê ƒ É ÈÒÓÒÐÃSTOCKSÃÉ // ÈÓÖÕ Ñ ÃSYMBOLÃÎ // Æ uçæí ParamSet eventparameters = new ParamSet(); EventTopicDef topic = t3.services.events().geteventtopic("stocks"); // 2 ÊÐÔ ÒÖÏ Î // ÃSTOCKSÃÓÖÕ ÑÊ Ê Æ eventparameters.setparam("symbol", argv[1]); // Ê 2 ÉÊÐÔ ÒÖÏ Î // ÏÔ ÒÊ É Ê Æ int open = Integer.parseInt(argv[2]); int close = Integer.parseInt(argv[3]); for (int bid = open; bid < close; bid++) { eventparameters.setparam("bid", bid); 2-30 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

WebLogic Server ËÊÏÔ Ò~ System.out.println("Injecting price event with BID = " + bid); String status = topic.submit(eventparameters); finally { try {t3.disconnect(); catch (Exception e) {; Ê ÈÊÊÂÇÊ Î sèééçê ÈÍÍ Õ Ö ÕÒÑ ÑÊ ÐÓ ÉÈÂ Topic: STOCKS Registration: Topic : STOCKS ID :11 Flags :+Sink+Phase:true Evaluate:tutorial.event.stocks.EvaluateStocks Evaluate Params: EVENT_CLIENT_REGISTER_TIME = Tue Sep 03 20:09:07 1996 SYMBOL = SUNW TRIGGERVALUE = 75 EVENT_CLIENT_REGISTER_HOST = bigbox/107.4.192.255 EVENT_CLIENT_REGISTER_THREAD = main EVENT_SERVER_REGISTRATION_THREAD = ExecuteThread EVENT_SERVER_REGISTRATION_TIME = Tue Sep 03 20:09:10 1996 Action :tutorial.event.stocks.mailstockinfo Action Params: EVENT_CLIENT_REGISTER_TIME = Tue Sep 03 20:09:07 1996 SMTPhost = smtp.myhost.com Addressee = abc@myhost.com EVENT_CLIENT_REGISTER_HOST = bigbox/107.4.192.255 EVENT_CLIENT_REGISTER_THREAD = main EVENT_SERVER_REGISTRATION_THREAD = ExecuteThread EVENT_SERVER_REGISTRATION_TIME = Tue Sep 03 20:09:10 1996 Count :UNCOUNTED EventMessage Parameters: SYMBOL = SUNW BID = 75 EVENT_SERVER_SUBMIT_THREAD = ExecuteThread EVENT_SERVER_SUBMIT_TIME = Tue Sep 03 20:09:28 1996 -------------------------------------------- WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-31

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ ÐÖÏÎ ÒÐÏÒ~ Ê Æ WebLogic Server ÉÊÊÇÐÖÏÎ ÒÉ Action Î sèíçéìéçìèâð ÖÏÎ ÒÐÏÒ~ Î ÈÍÉÂT3Client ÊÏÔ ÒËÊ Î ƒèí ÊÂÖ ÏÖÊ JVM É ÈÍ Action ÏÔÑÏÐÒÎ ƒê ÈÉ ÉÇÌ ÈÂWebLogic Server ÊÐÖÑÊ ÓÒÐ Ñ Ê ÈÍ String Î È É Action ÏÔÑÏÐÒÎ ÈÍÊÉÊÊÇ weblogic.event.actions.actiondef Î tèí Ö ÏÖ ÏÔÑÏÐÒË Ê Î ÈÉ Action ÏÔÑÏÐÒÎ ÈÌÈ ÊÂT3Client ÇÏÔ ÒËÊ Î ƒèí ÉÂÐÖÏÎ ÒÐÏÒ~ Î ÆÍÍÆÊ Action ÏÔÑÏÐÒÎ ÈÍ Î ÈÌÈÂÇÊ ƒ Ê Action ÏÔÑÏÐÒÊÏÔÑÏÐÒÃclientSideNotifyà weblogic.event.actions.actiondef Î t ËÊ ÉÆÍÂÇÊÏÔ ÑÏÐÒÊÐÖÏÎ Ò ÉÏ ÑÑ Ñ ÈÍÂÈÊ action() ÕÑÒÒÊ Evaluate ÐÖÑÊ evaluate() ÕÑÒÒ Ê WebLogic Server É sèíí Ç ÈÍÉËÊ Ë ÈÍÌÈ T3Client t3 = new T3Client("t3://localhost:7001"); t3.connect(); Action action = new Action(new clientsidenotify()); Evaluate eval = new Evaluate("weblogic.event.evaluators.EvaluateTrue"); try { EventTopicDef topic = t3.services.events().geteventtopic("stocks"); EventRegistrationDef er = topic.register(eval, action, true, // sink true, // phase EventRegistrationDef.UNCOUNTED); int localregid = er.getid(); ÊÏÔÑÏÐÒÎ ÈÍ uêæíìèîâ~ Î Ç ÍÏÔÑÏÐÒÉ ÈÉÂÃthisÃÎ ÈÍÇÉÇÉÇÌÈ tutorial\event\clientside\client1.java ÊÂÐÖÏÎ ÒÐÏÒ~ Ê Ê ÇÆÍÌÈ 2-32 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ

WebLogic ÖÖÕ ÉÊ WebLogic Event ACL ÊÑÒÒÎÒÔ WebLogic ÖÖÕ ÉÊ WebLogic Event ACL ÊÑÒÒÎÒÔ WebLogic ÉÊÂÏÔ ÒÊÊÊ ÖÑ ÑËÊÎÐÑÑÊÂWebLogic ÖÖ Õ ÊÑÒÒÎÒÔÈÍÉ ACL ÊÍÉÉ ÈÍÌÈÂWebLogic ÖÖÕ Ê ACL ÊÏ ÒÖÊÂweblogic.properties ÔÎÏÖÊÔÖÓÒÏÉÈÉv~È ÍÉÆÌÈ ÔÖÓÒÏ ÔÎÏÖÊÔÖÓÒÏÎ ÈÍÇÉÉÂÃsubmitÃÉÃreceiveÃÉ ÆÆÓ ÕÒÑÕ ÎÏÔ ÒÊv ÉÇÌÈÂACL Ê ƒê É Ò ÓÒÐÇÍÊÏÔ ÒÊÔÏÖÑ ÌsÆÊÉÂreceive Ó ÕÒÑÕ ÊÊ Ê ÇÆÍÌÈ ACL Ãweblogic.eventÃÊÂÈËÉÊÏÔ Ò Ð ÓÑËÊÎÐÑÑÎ È ÌÈÂACL Ãweblogic.eventÃÊÓ ÕÒÑÕ ÃsubmitÃÆÍËÃreceiveà ÎÃeveryoneÃÊv ÈÍÊÂÍÍ ÈÉÓ ÕÒÑÕ Çv ÈÍÉÆÊÆ ÇÇÍÂwÉÌÏÔ ÒÎ ÈÉÍ Ç ÉÉÍÈÍÇÉÇÉÇÌÈ t ÊÓ ÕÒÑÕ ÇÊ ÊÃsubmitÃÉÃreceiveÃ Î É ÊÏÔ ÑÏÐÒ Ê ACL Î ÈÍ ÊÂÓ ÕÒÑÕ ÇÉÊ ACL Î ÈÊÇ ÍÊÊÍÌÈÎÂÍÍÿj Ê ACL Ê ÉÌÂÓ ÕÒÑÕ Ê ÈÌÈ Î ÉÉÆÊÂÿj Ê ACL Î ÈÉ ÖÔÖÊÒÓÒÐ Ãweather.northamericaÃÊÉÆÉÊÏÔ Ò ÊÓ ÕÒÑÕ Îv ÈÂw ÌÇÈÊÒÓÒÐÊ ÈÍÏÔ ÒÎ ÉÇÍÍÆÊÈÉ Âjoe É bill ÉÇ ÇÒÓÒÐÃweather.northamerica.usÃÊÉÆÉÊÏÔ ÒÎ ÉÇÍÍÆÊ ACL Î ÈÉ ÊÊÂÍÍÿj ÊÒÓÒÐÊÉÆÉÊÏÔ Ò~ Î Ç ÍÓ ÕÒÑÕ Î Ê ÆÍ ACL Î ÈÉÊÌÇÇÍÍÈÂwÌÈ ÊÒÓÒÐÊÉÆÉÊÏÔ ÒÎ Ç ÍÇÉÇÉÇÊÇÊÍÌÈÂ Ç ÍÊ ÊÂÈÊÉÌÊ ACL Î ~ ÈÊÇÍÊÊÍÌÈÎÂÒÓÒÐ Ãweather.northamerica.usÃÊÉÆÉÊ ÊÎÐÑÕ Ê ÈÍÓ ÕÒÑÕ Ê ACL Î ÈÍ ÊÊÂÈÊÒÓÒÐÊÉÆÉÊÆÍÌÍÓ ÕÒÑÕ ÎÕ ÐÊ ÈÊÇÍÊÊÍÌÈΠÇÊ ACL Çv ÈÍÊÆ ÊÊ ÇÏÔ ÒÎ ÈÉÍÂ Ç ÉÉ ÍÈÍÇÉÇÉÇÌÈ WebLogic Event Õ Ð Ñ ÏÏÒ ˆ 2-33

2 WebLogic Event ÏÔÑÏÐÒÉÈÊÐÖÑ : weblogic.allow.receive.weblogic.event.weather.us=everyoneweblogic.allow.submit.weblogic.event.weather.us=weatherwireweblogic.allow.receive.weblogic.event.weather.us.ca.sf=billc,sam,donweblogic.al low.submit.weblogic.event.weather.us.ca.sf=weatherwire ÇÊ ÊÊÂ ÊÃsubmitÃÓ ÕÒÑÕ Ç uêêíìèâ ÒÓÒ ÐÃweather.us.ca.sfÃÊÉÆÉÊÏÔ Ò~ Î 3 Õ ÐÊÈÇv ÈÊÆÍÆ Ê ÊÓ ÕÒÑÕ Çv ÈÍÉÆÍÊÉÂÈÊÒÓÒÐÊÃsubmitÃÊ ÉÆÉÊ ÊÓ ÕÒÑÕ Ìv ÈÍ uçæíìèâèæèêæéâw ÌÈÊ ÒÓÒÐÊÉÆÉÊÏÔ ÒÎ ÉÇÊÇÊÍÌÈÂ 2-34 WebLogic Event Õ Ð Ñ ÏÏÒ ˆ