| <!DOCTYPE html> | 
 | <html> | 
 | <head> | 
 |             <title>Event Notify-zh - Dubbo - Alibaba Open Sesame</title> | 
 |      | 
 |          | 
 |  | 
 |                          | 
 |      | 
 |                          | 
 |      | 
 |      | 
 |             <meta http-equiv="X-UA-Compatible" content="IE=8"> | 
 | <meta charset="UTF-8"> | 
 |  | 
 | <!-- Deprecated since 3.4. To be removed in a future version of Confluence; use AJS.Confluence.getContextPath() --> | 
 | <meta id="confluence-context-path" name="confluence-context-path" content="/wiki"> | 
 | <meta name="ajs-context-path" content="/wiki"> | 
 | <meta name="ajs-version-number" content="3.5.9"> | 
 | <meta name="ajs-build-number" content="2166"> | 
 | <meta id="atlassian-token" name="atlassian-token" content="c116db80711201b36e2067aa83f3b044c2d5a30e"> | 
 | <meta id="confluence-space-key" name="confluence-space-key" content="dubbo"> | 
 | <meta name="ajs-remote-user" content=""> | 
 | <meta name="ajs-static-resource-url-prefix" content="/wiki/s/en/2166/34/_"> | 
 |  | 
 | <script type="text/javascript"> | 
 |     // Deprecated global variables. To be removed in a future version of Confluence. | 
 |     var contextPath = '/wiki'; | 
 | </script> | 
 |  | 
 |      | 
 |  | 
 | <!-- include system css resources --> | 
 | <link type="text/css" rel="stylesheet" href="batch.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/26/_/download/superbatch/css/batch.css" media="all"> | 
 | <!--[if IE]> | 
 | <link type="text/css" rel="stylesheet" href="batch.css-ieonly=true.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/26/_/download/superbatch/css/batch.css?ieonly=true" media="all"> | 
 | <![endif]--> | 
 | <link type="text/css" rel="stylesheet" href="batch.css-media=print.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/26/_/download/superbatch/css/batch.css?media=print" media="print"> | 
 | <link type="text/css" rel="stylesheet" href="com.atlassian.confluence.ext.newcode-macro-plugin-syntaxhighlighter.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.9.10/_/download/batch/com.atlassian.confluence.ext.newcode-macro-plugin:syntaxhighlighter/com.atlassian.confluence.ext.newcode-macro-plugin:syntaxhighlighter.css" media="all"> | 
 | <link type="text/css" rel="stylesheet" href="com.atlassian.confluence.ext.newcode-macro-plugin-sh-theme-confluence.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.9.10/_/download/batch/com.atlassian.confluence.ext.newcode-macro-plugin:sh-theme-confluence/com.atlassian.confluence.ext.newcode-macro-plugin:sh-theme-confluence.css" media="all"> | 
 | <link type="text/css" rel="stylesheet" href="confluence-forms.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0/_/download/resources/confluence.web.resources:aui-forms/confluence-forms.css" media="all"> | 
 | <!--[if IE]> | 
 | <link type="text/css" rel="stylesheet" href="confluence.web.resources-aui-forms.css-ieonly=true.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0/_/download/batch/confluence.web.resources:aui-forms/confluence.web.resources:aui-forms.css?ieonly=true" media="all"> | 
 | <![endif]--> | 
 | <link type="text/css" rel="stylesheet" href="com.atlassian.confluence.plugins.share-page-mail-page-resources.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.8/_/download/batch/com.atlassian.confluence.plugins.share-page:mail-page-resources/com.atlassian.confluence.plugins.share-page:mail-page-resources.css" media="all"> | 
 | <link type="text/css" rel="stylesheet" href="confluence.web.resources-view-comment.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0/_/download/batch/confluence.web.resources:view-comment/confluence.web.resources:view-comment.css" media="all"> | 
 | <!--[if IE]> | 
 | <link type="text/css" rel="stylesheet" href="confluence.web.resources-view-comment.css-ieonly=true.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0/_/download/batch/confluence.web.resources:view-comment/confluence.web.resources:view-comment.css?ieonly=true" media="all"> | 
 | <![endif]--> | 
 | <link type="text/css" rel="stylesheet" href="confluence.macros.advanced-fancy-box.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.16/_/download/batch/confluence.macros.advanced:fancy-box/confluence.macros.advanced:fancy-box.css" media="all"> | 
 | <link type="text/css" rel="stylesheet" href="com.atlassian.confluence.plugins.drag-and-drop-support.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0.16/_/download/batch/com.atlassian.confluence.plugins.drag-and-drop:support/com.atlassian.confluence.plugins.drag-and-drop:support.css" media="all"> | 
 | <link type="text/css" rel="stylesheet" href="com.atlassian.plugins.shortcuts.atlassian-shortcuts-module-shortcuts.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/0.8/_/download/batch/com.atlassian.plugins.shortcuts.atlassian-shortcuts-module:shortcuts/com.atlassian.plugins.shortcuts.atlassian-shortcuts-module:shortcuts.css" media="all"> | 
 | <link type="text/css" rel="stylesheet" href="com.atlassian.confluence.keyboardshortcuts-confluence-keyboard-shortcuts.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/3.5.9/_/download/batch/com.atlassian.confluence.keyboardshortcuts:confluence-keyboard-shortcuts/com.atlassian.confluence.keyboardshortcuts:confluence-keyboard-shortcuts.css" media="all"> | 
 |  | 
 | <!-- end system css resources --> | 
 |  | 
 |     <link rel="stylesheet" href="combined.css-spaceKey=dubbo.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/3/_/styles/combined.css?spaceKey=dubbo" type="text/css"> | 
 |  | 
 |     <meta name="confluence-request-time" content="1392025404995"> | 
 |  | 
 | <meta name="loggedInUsername" content=""> | 
 |             <meta name="ajs-keyboardshortcut-hash" content="bf02a79603372a43d395a0a429bdf66"> | 
 |     <!-- Deprecated since 3.4. To be removed in a future version of Confluence; use atl.header --> | 
 |             <script type="text/x-template" title="share-content-popup"> | 
 |     <form action="#" method="post" class="aui share-content-popup"> | 
 |         <fieldset> | 
 |             <label for="users">User name or email</label> | 
 |             <div class="autocomplete-user-target"> | 
 |                 <input class="text autocomplete-sharepage" id="users" data-max="10" data-dropdown-target=".autocomplete-user-target" data-none-message="No matching user or email found"/> | 
 |             </div> | 
 |             <ol class="recipients"> | 
 |             </ol> | 
 |             <div><label for="note">Note</label></div> | 
 |             <textarea class="textarea" id="note" placeholder="Add an optional note"/> | 
 |         </fieldset> | 
 |         <div class="button-panel"> | 
 |             <div class="progress-messages-icon"></div> | 
 |             <div class="progress-messages"> | 
 |             </div> | 
 |             <input class="button submit" type="submit" value="Share" disabled/> | 
 |             <a class="close-dialog" href="#">Cancel</a> | 
 |         </div> | 
 |     </form> | 
 | </script> | 
 |  | 
 | <script type="text/x-template" title="share-content-popup-recipient-username"> | 
 |     <li data-username="{username}" style="display: none"> | 
 |         <span> | 
 |             <img src="{thumbnailLink.href}" title="{title}"> | 
 |             <span>{title}</span> | 
 |             <span class="remove-recipient"/> | 
 |         </span> | 
 |     </li> | 
 | </script> | 
 |  | 
 | <script type="text/x-template" title="share-content-popup-recipient-email"> | 
 |     <li data-email="{email}" style="display: none"> | 
 |         <span> | 
 |             <img src="{icon}" title="{email}"> | 
 |             <span>{email}</span> | 
 |             <span class="remove-recipient"/> | 
 |         </span> | 
 |     </li> | 
 | </script> | 
 |             <meta name="ajs-use-keyboard-shortcuts" content="true"> | 
 |      | 
 |     <link rel="shortcut icon" href="/wiki/favicon.ico"> | 
 |     <link rel="icon" type="image/png" href="/wiki/s/en/2166/34/_/images/logo/confluence_16.png"> | 
 |  | 
 | <link rel="search" type="application/opensearchdescription+xml" href="/wiki/opensearch/osd.action" title="Alibaba Open Sesame"/> | 
 |  | 
 |         <!-- include system javascript resources --> | 
 |                          | 
 |      | 
 |     <script type="text/javascript" src="batch.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/26/_/download/superbatch/js/batch.js" ></script> | 
 | <script type="text/javascript" src="com.atlassian.confluence.ext.newcode-macro-plugin-syntaxhighlighter.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.9.10/_/download/batch/com.atlassian.confluence.ext.newcode-macro-plugin:syntaxhighlighter/com.atlassian.confluence.ext.newcode-macro-plugin:syntaxhighlighter.js" ></script> | 
 | <script type="text/javascript" src="com.atlassian.confluence.ext.newcode-macro-plugin-syntaxhighlighter-brushes.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.9.10/_/download/batch/com.atlassian.confluence.ext.newcode-macro-plugin:syntaxhighlighter-brushes/com.atlassian.confluence.ext.newcode-macro-plugin:syntaxhighlighter-brushes.js" ></script> | 
 | <script type="text/javascript" src="com.atlassian.confluence.plugins.share-page-mail-page-resources.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.8/_/download/batch/com.atlassian.confluence.plugins.share-page:mail-page-resources/com.atlassian.confluence.plugins.share-page:mail-page-resources.js" ></script> | 
 | <script type="text/javascript" src="confluence.macros.advanced-fancy-box.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.16/_/download/batch/confluence.macros.advanced:fancy-box/confluence.macros.advanced:fancy-box.js" ></script> | 
 | <script type="text/javascript" src="confluence.macros.advanced-thumbnail-images.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.16/_/download/batch/confluence.macros.advanced:thumbnail-images/confluence.macros.advanced:thumbnail-images.js" ></script> | 
 | <script type="text/javascript" src="com.atlassian.confluence.plugins.drag-and-drop-support.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0.16/_/download/batch/com.atlassian.confluence.plugins.drag-and-drop:support/com.atlassian.confluence.plugins.drag-and-drop:support.js" ></script> | 
 | <script type="text/javascript" src="com.atlassian.confluence.plugins.drag-and-drop-drag-and-drop-for-view-content.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0.16/_/download/batch/com.atlassian.confluence.plugins.drag-and-drop:drag-and-drop-for-view-content/com.atlassian.confluence.plugins.drag-and-drop:drag-and-drop-for-view-content.js" ></script> | 
 | <script type="text/javascript" src="com.atlassian.confluence.plugins.doctheme-splitter.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.9/_/download/batch/com.atlassian.confluence.plugins.doctheme:splitter/com.atlassian.confluence.plugins.doctheme:splitter.js" ></script> | 
 | <script type="text/javascript" src="com.atlassian.plugins.shortcuts.atlassian-shortcuts-module-shortcuts.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/0.8/_/download/batch/com.atlassian.plugins.shortcuts.atlassian-shortcuts-module:shortcuts/com.atlassian.plugins.shortcuts.atlassian-shortcuts-module:shortcuts.js" ></script> | 
 | <script type="text/javascript" src="com.atlassian.confluence.keyboardshortcuts-confluence-keyboard-shortcuts.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/3.5.9/_/download/batch/com.atlassian.confluence.keyboardshortcuts:confluence-keyboard-shortcuts/com.atlassian.confluence.keyboardshortcuts:confluence-keyboard-shortcuts.js" ></script> | 
 | <script type="text/javascript" src="legacy.confluence.web.resources-prototype.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0/_/download/batch/legacy.confluence.web.resources:prototype/legacy.confluence.web.resources:prototype.js" ></script> | 
 |  | 
 |      | 
 |     <!-- end system javascript resources --> | 
 |  | 
 |      | 
 |  | 
 |      | 
 |     <link rel="canonical" href="http://code.alibabatech.com/wiki/display/dubbo/Event+Notify-zh"> | 
 |     <link rel="shortlink" href="http://code.alibabatech.com/wiki/x/dgpq"> | 
 |     <meta name="wikilink" content="[dubbo:Event Notify-zh]"> | 
 |     <meta name="page-version" content="6"> | 
 |  | 
 | </head> | 
 |      | 
 | <body             onload="placeFocus()" | 
 |      id="com-atlassian-confluence" class="theme-default "> | 
 | <ul id="assistive-skip-links" class="assistive"> | 
 |     <li><a href="#title-heading">Skip to content</a></li> | 
 |     <li><a href="#breadcrumbs">Skip to breadcrumbs</a></li> | 
 |     <li><a href="#header-menu-bar">Skip to header menu</a></li> | 
 |     <li><a href="#navigation">Skip to action menu</a></li> | 
 |     <li><a href="#quick-search-query">Skip to quick search</a></li> | 
 | </ul> | 
 | <div id="page"> | 
 | <div id="full-height-container"> | 
 |  | 
 |  | 
 |  | 
 | <fieldset class="hidden parameters"> | 
 |     <input type="hidden" id="shortcutDialogTip" value="Shortcut tip: Pressing <b>{shortcut}</b> also opens this dialog box"> | 
 |         <input type="hidden" title="i18n.close.name" value="Close"> | 
 |         <input type="hidden" title="i18n.cancel.name" value="Cancel"> | 
 | </fieldset><fieldset class="hidden parameters"> | 
 |     <input type="hidden" id="statusDialogHeading" value="What are you working on?"> | 
 |     <input type="hidden" id="statusDialogAccessibilityLabel" value="Enter your status (140 character limit)"> | 
 |     <input type="hidden" id="statusDialogLatestLabel" value="Last update:"> | 
 |     <input type="hidden" id="statusDialogUpdateButtonLabel" value="Update"> | 
 |     <input type="hidden" id="statusDialogCancelButtonLabel" value="Cancel"> | 
 | </fieldset> | 
 |  | 
 | <fieldset class="hidden parameters"> | 
 |     <input type="hidden" id="globalSettingsAttachmentMaxSize" value="10485760"> | 
 |     <input type="hidden" id="userLocale" value="en_GB"> | 
 |     <input type="hidden" id="staticResourceUrlPrefix" value="/wiki/s/en/2166/34/_"> | 
 |     <input type="hidden" id="contextPath" value="/wiki"> | 
 | </fieldset> | 
 |  | 
 |      | 
 | <div id="header" class="" style="display: none"> | 
 |         <form id="quick-search" class="quick-search" method="get" action="http://10.20.160.198/wiki/dosearchsite.action"> | 
 |         <fieldset> | 
 |             <label class="assistive" for="quick-search-query">Quick Search</label> | 
 |             <input class="quick-search-query" id="quick-search-query" type="text" accessKey="q" autocomplete="off" name="queryString" size="25" title="Quick Search" /> | 
 |             <input class="quick-search-submit" id="quick-search-submit" type="submit" value="Search" /> | 
 |             <div class="aui-dd-parent quick-nav-drop-down"><!-- Quick nav appears here --></div> | 
 |         </fieldset> | 
 |         <fieldset class="hidden parameters"> | 
 |             <input type="hidden" id="quickNavEnabled" value="true" /> | 
 |                     </fieldset> | 
 |     </form> | 
 |     <ul id="header-menu-bar" class="ajs-menu-bar"> | 
 |                      | 
 |          | 
 |             <li class="normal ajs-menu-item"> | 
 |         <a id="browse-menu-link" class="browse trigger ajs-menu-title" href="#"><span><span>Browse</span></span></a>         <div class="assistive ajs-drop-down"> | 
 |                         <ul  id="browse-menu-link-leading"                 class="section-leading first"> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="space-pages-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/listpages.action?key=dubbo  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/listpages.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/pages/listpages.action?key=dubbo"  class=""   title="Browse pages in the Dubbo space"> | 
 |                    <span>Pages</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="space-blogposts-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewrecentblogposts.action?key=dubbo  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewrecentblogposts.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/pages/viewrecentblogposts.action?key=dubbo"  class=""   title="Browse blogs in the Dubbo space"> | 
 |                    <span>Blog</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="space-labels-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/labels/listlabels-heatmap.action?key=dubbo  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/labels/listlabels-heatmap.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/labels/listlabels-heatmap.action?key=dubbo"  class=""   title="Browse labels in the Dubbo space"> | 
 |                    <span>Labels</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="space-attachments-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/spaces/listattachmentsforspace.action?key=dubbo  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/spaces/listattachmentsforspace.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/spaces/listattachmentsforspace.action?key=dubbo"  class=""   title="Browse attachments in the Dubbo space"> | 
 |                    <span>Attachments</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="space-mail-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/spaces/viewmailarchive.action?key=dubbo  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/spaces/viewmailarchive.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/spaces/viewmailarchive.action?key=dubbo"  class=""   title="Browse mail in the Dubbo space"> | 
 |                    <span>Mail</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="space-advanced-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/spaces/viewspacesummary.action?key=dubbo  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/spaces/viewspacesummary.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/spaces/viewspacesummary.action?key=dubbo"  class=""   title="Browse additional space functions in the Dubbo space"> | 
 |                    <span>Advanced</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  href="javascript:if(confirm(%27http://10.20.160.198/wiki/spaces/usage/report.action?key=dubbo  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/spaces/usage/report.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/spaces/usage/report.action?key=dubbo"  class=""   title=""> | 
 |                    <span>Activity</span></a>        </li> | 
 |                             </ul> | 
 |                         <ul  id="browse-menu-link-global"                 class="section-global"> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="whats-new-menu-link" href="javascript:if(confirm(%27http://docs.atlassian.com/confluence/docs-35/whatsnew/iframe  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://docs.atlassian.com/confluence/docs-35/whatsnew/iframe%27" tppabs="http://docs.atlassian.com/confluence/docs-35/whatsnew/iframe"  class=""   title=""> | 
 |                    <span>What’s New</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="people-directory-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/peopledirectory.action  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/peopledirectory.action%27" tppabs="http://10.20.160.198/wiki/peopledirectory.action"  class=""   title="Browse the Confluence people directory"> | 
 |                    <span>People Directory</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="space-directory-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/spacedirectory/view.action  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/spacedirectory/view.action%27" tppabs="http://10.20.160.198/wiki/spacedirectory/view.action"  class=""   title="Browse the Confluence space directory"> | 
 |                    <span>Space Directory</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="keyboard-shortcuts-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki%27" tppabs="http://10.20.160.198/wiki"  class=""   title="View available keyboard shortcuts"> | 
 |                    <span>Keyboard Shortcuts</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="gadget-directory-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki%27" tppabs="http://10.20.160.198/wiki"  class="user-item administration-link"   title="Browse gadgets provided by Confluence"> | 
 |                    <span>Confluence Gadgets</span></a>        </li> | 
 |                             </ul> | 
 |                     </div> | 
 |     </li> | 
 |          | 
 |                                                          <li class="ajs-menu-item normal"> | 
 |          | 
 |          | 
 |      | 
 |     <a  id="login-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/login.action?os_destination=%2Fdisplay%2Fdubbo%2FEvent%2BNotify-zh  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/login.action?os_destination=%2Fdisplay%2Fdubbo%2FEvent%2BNotify-zh%27" tppabs="http://10.20.160.198/wiki/login.action?os_destination=%2Fdisplay%2Fdubbo%2FEvent%2BNotify-zh"  class="user-item login-link"   title=""> | 
 |                    <span>Log In</span></a>        </li> | 
 |                             </ul> | 
 |      | 
 |      | 
 |     <ol id="breadcrumbs"> | 
 |                      | 
 |                          | 
 |         <li class="first" > | 
 |                                             <span><a href="javascript:if(confirm(%27http://10.20.160.198/wiki/dashboard.action  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/dashboard.action%27" tppabs="http://10.20.160.198/wiki/dashboard.action" title="Go to Dashboard">Dashboard</a></span> | 
 |                 </li> | 
 |                      | 
 |                  | 
 |         <li> | 
 |                                             <span><a href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/dubbo  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/dubbo%27" tppabs="http://10.20.160.198/wiki/display/dubbo">Dubbo</a></span> | 
 |                 </li> | 
 |                                         <li id="ellipsis" title="Show all breadcrumbs"><span><strong>…</strong></span></li> | 
 |                                      | 
 |                  | 
 |         <li class="hidden-crumb" > | 
 |                                             <span><a href="Home-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh">Home-zh</a></span> | 
 |                 </li> | 
 |                                  | 
 |                  | 
 |         <li class="hidden-crumb" > | 
 |                                             <span><a href="User+Guide-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/User+Guide-zh">User Guide-zh</a></span> | 
 |                 </li> | 
 |                      | 
 |                  | 
 |         <li> | 
 |                                             <span><a href="Examples-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Examples-zh">Examples-zh</a></span> | 
 |                 </li> | 
 |                      | 
 |                  | 
 |         <li> | 
 |                                             <span>Event Notify-zh</span> | 
 |                 </li> | 
 |         </ol> | 
 |  | 
 | </div><!-- \#header --> | 
 |  | 
 | <div id="main" > | 
 |      | 
 |      | 
 |     <div id="navigation" class="content-navigation view" style="display: none"> | 
 |         <fieldset class="hidden parameters"> | 
 |             <input type="hidden" id="pageId" value="6949494"> | 
 |         </fieldset> | 
 |         <ul class="ajs-menu-bar"> | 
 |                                  | 
 |             <li class="normal ajs-menu-item"> | 
 |         <a id="add-menu-link" class="add trigger ajs-menu-title" href="#"><span><span>Add</span></span></a>         <div class="assistive ajs-drop-down"> | 
 |                         <ul  id="add-menu-link-page"                 class="section-page first"> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="add-comment-menu-link" href="Event+Notify-zh-showComments=true&showCommentArea=true.htm#addcomment" tppabs="http://10.20.160.198/wiki/display/dubbo/Event+Notify-zh?showComments=true&showCommentArea=true#addcomment"  class="add-comment"   title="Add a Comment"> | 
 |                    <span>Comment</span></a>        </li> | 
 |                             </ul> | 
 |                     </div> | 
 |     </li> | 
 |                      | 
 |             <li class="normal ajs-menu-item"> | 
 |         <a id="action-menu-link" class="action trigger ajs-menu-title" href="#"><span><span>Tools</span></span></a>         <div class="assistive ajs-drop-down"> | 
 |                         <ul  id="action-menu-link-primary"                 class="section-primary first"> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="view-attachments-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewpageattachments.action?pageId=6949494  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewpageattachments.action?pageId=6949494%27" tppabs="http://10.20.160.198/wiki/pages/viewpageattachments.action?pageId=6949494"  class="action-view-attachments"  accessKey="a"  title="View Attachments"> | 
 |                    <span><u>A</u>ttachments (0)</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="action-view-history-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewpreviousversions.action?pageId=6949494  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewpreviousversions.action?pageId=6949494%27" tppabs="http://10.20.160.198/wiki/pages/viewpreviousversions.action?pageId=6949494"  class="action-view-history"   title=""> | 
 |                    <span>Page History</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="action-page-permissions-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6949494  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6949494%27" tppabs="http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6949494"  class="action-page-permissions"   title="Edit restrictions"> | 
 |                    <span>Restrictions</span></a>        </li> | 
 |                             </ul> | 
 |                         <ul  id="action-menu-link-secondary"                 class="section-secondary"> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="view-page-info-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6949494  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6949494%27" tppabs="http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6949494"  class="action-view-info"   title=""> | 
 |                    <span>Info</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="link-to-page-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6949494  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6949494%27" tppabs="http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6949494"  class=""   title="Link to this Page"> | 
 |                    <span>Link to this Page…</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="view-in-hierarchy-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/listpages-dirview.action?key=dubbo&openId=6949494  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/listpages-dirview.action?key=dubbo&openId=6949494#selectedPageInHierarchy%27" tppabs="http://10.20.160.198/wiki/pages/listpages-dirview.action?key=dubbo&openId=6949494#selectedPageInHierarchy"  class=""   title=""> | 
 |                    <span>View in Hierarchy</span></a>        </li> | 
 |                                         <li> | 
 |      | 
 |          | 
 |      | 
 |     <a  id="action-view-source-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewpagesrc.action?pageId=6949494  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewpagesrc.action?pageId=6949494%27" tppabs="http://10.20.160.198/wiki/pages/viewpagesrc.action?pageId=6949494"  class="action-view-source popup-link"   title=""> | 
 |                    <span>View Wiki Markup</span></a>        </li> | 
 |                             </ul> | 
 |                     </div> | 
 |     </li> | 
 |             </ul> | 
 |     </div> | 
 |  | 
 |      | 
 |     <h1 id="title-heading" class="pagetitle" style="display: none"> | 
 |                     <a href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/dubbo  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/dubbo%27" tppabs="http://10.20.160.198/wiki/display/dubbo"><img class="logo space custom" src="dubbo-version=5&modificationDate=1320723683000.jpg" tppabs="http://10.20.160.198/wiki/download/attachments/6324241/dubbo?version=5&modificationDate=1320723683000" alt=""></a>         | 
 | 	 | 
 |     </h1> | 
 |  | 
 |      | 
 |  | 
 |                             <div id="content" class="page view"> | 
 |      | 
 |  | 
 |  | 
 |  | 
 | <div id="link-to-page-fields" class="hidden parameters"> | 
 |     <input type="hidden" id="linkToThisPageHeading" value="Link to this Page"> | 
 |     <input type="hidden" id="linkToThisPageLink" value="Link"> | 
 |     <input type="hidden" id="linkToThisPageTinyLink" value="Tiny Link"> | 
 |     <input type="hidden" id="linkToThisPageWikiMarkup" value="Wiki Markup"> | 
 |     <input type="hidden" id="linkToThisPageClose" value="Close"> | 
 | </div> | 
 | <fieldset class="hidden parameters"> | 
 |     <input type="hidden" title="movePageDialogViewPageTitle" value="Move Page – ‘Event Notify-zh’"> | 
 |     <input type="hidden" title="movePageDialogEditPageTitle" value="Set Page Location"> | 
 |     <input type="hidden" title="movePageDialogMoveButton" value="Move"> | 
 |     <input type="hidden" title="movePageDialogCancelButton" value="Cancel"> | 
 |     <input type="hidden" title="movePageDialogBrowsePanelTip" value="Click to select the new parent page for this page and its children."> | 
 |     <input type="hidden" title="movePageDialogSearchPanel" value="Search"> | 
 |     <input type="hidden" title="movePageDialogHistoryPanel" value="Recently Viewed"> | 
 |     <input type="hidden" title="movePageDialogHistoryNoResults" value="There were no recently viewed pages found."> | 
 |     <input type="hidden" title="movePageDialogLocationPanel" value="Known Location"> | 
 |     <input type="hidden" title="movePageDialogLocationNotFound" value="The specified page was not found."> | 
 |     <input type="hidden" title="movePageDialogBrowsePanel" value="Browse"> | 
 |     <input type="hidden" title="movePageDialogPanelLoadErrorMsg" value="Error reading the panel content from the server."> | 
 |     <input type="hidden" title="movePageDialogPanelLoadErrorTip" value="You could try reloading the page and launching the dialog again."> | 
 |     <input type="hidden" title="movePageDialogPanelLoadErrorStatus" value="HTTP Status"> | 
 |     <input type="hidden" title="movePageDialogNoSelectionErrorMsg" value="You must make a selection in the tree before you can move the page."> | 
 |     <input type="hidden" title="movePageDialogSearchError" value="Failed to retrieve search results from the server."> | 
 |     <input type="hidden" title="movePageDialogSearchNoResults" value="There were no pages found containing <b>{0}</b>."> | 
 |     <input type="hidden" title="movePageDialogSearchResultCount" value="Showing <b>{0}</b>-<b>{1}</b> of <b>{2}</b> pages containing <b>{3}</b>."> | 
 |     <input type="hidden" title="movePageDialogMoveFailed" value="Move failed. There was a problem contacting the server."> | 
 |     <input type="hidden" title="movePageDialogCannotChangeSpace" value="You cannot move this page to another space because you do not have permission to remove it from this space."> | 
 |     <input type="hidden" title="pageTitle" value="Event Notify-zh"/> | 
 |     <input type="hidden" title="parentPageTitle" value="Examples-zh"/> | 
 |     <input type="hidden" title="fromPageTitle" value=""/> | 
 |     <input type="hidden" title="spaceKey" value="dubbo"/> | 
 |     <input type="hidden" title="spaceName" value="Dubbo"/> | 
 |     <input type="hidden" title="movePageDialogInvalidLocation" value="You cannot move a page to be underneath itself or its children."/> | 
 |     <input type="hidden" title="movePageDialogOrderingTitle" value="Page Ordering"/> | 
 |     <input type="hidden" title="movePageDialogBackButton" value="Back"/> | 
 |     <input type="hidden" title="movePageDialogMoveAndOrderButton" value="Reorder"/> | 
 |     <input type="hidden" title="movePageDialogNextButton" value="Move"/> | 
 | </fieldset> | 
 |  | 
 | <script type="text/x-template" title="movePageDialog"> | 
 |     <div class="row information"> | 
 |         <div class="inner"> | 
 |             <div class="element"> | 
 |                 Specify the new parent page for this page and its children by space and title. | 
 |             </div> | 
 |         </div> | 
 |     </div> | 
 |     <div class="form"> | 
 |         <fieldset> | 
 |                  | 
 |  | 
 |     <legend class="assistive"><span>Change the Parent Page to a Known Page</span></legend> | 
 |             <div class="row"> | 
 |                 <label for="new-space">New space:</label> | 
 |                 <div class="value new-space-value"> | 
 |                     <input id="new-space-key" name="new-space-key" type="hidden" value="dubbo"> | 
 |                                             <span class="space-input"> | 
 |                             <input id="new-space" name="new-space" value="Dubbo" disabled="disabled"> | 
 |                         </span> | 
 |                         <span class="description warning">You cannot move this page to another space because you do not have permission to remove it from this space.</span> | 
 |                                         <div class="new-space-dropdown aui-dd-parent autocomplete"></div> | 
 |                 </div> | 
 |             </div> | 
 |             <div class="row"> | 
 |                 <label for="new-parent-page">New parent page:</label> | 
 |                 <div class="value new-parent-page-value"> | 
 |                     <span class="page-input"> | 
 |                         <input id="new-parent-page" name="new-parent-page" value="Examples-zh"> | 
 |                     </span> | 
 |                     <span class="description">Start typing a page title to see a list of suggestions.</span> | 
 |                     <div class="new-parent-page-dropdown aui-dd-parent autocomplete"></div> | 
 |                 </div> | 
 |             </div> | 
 |         </fieldset> | 
 |     </div> | 
 |     <div class="location-info"> | 
 |         <div class="row"> | 
 |             <label>Current location:</label> | 
 |             <div class="value breadcrumbs-container"> | 
 |                 <div class="breadcrumbs-line"> | 
 |                     <ul id="current-parent-breadcrumbs" class="breadcrumbs"> | 
 |                     </ul> | 
 |                 </div> | 
 |             </div> | 
 |         </div> | 
 |         <div class="row"> | 
 |             <label>New location:</label> | 
 |             <div class="value breadcrumbs-container"> | 
 |                 <div class="breadcrumbs-line"> | 
 |                     <ul id="new-parent-breadcrumbs" class="breadcrumbs"> | 
 |                     </ul> | 
 |                 </div> | 
 |             </div> | 
 |         </div> | 
 |     </div> | 
 | </script> | 
 | <script type="text/x-template" title="movePageErrors"> | 
 |     <div id="move-errors" class="hidden warning"></div> | 
 | </script> | 
 | <script type="text/x-template" title="movePageBreadcrumb"> | 
 |     <li><a class="{2}" title="{3}" tabindex="-1"><span>{0}</span></a></li> | 
 | </script> | 
 | <script type="text/x-template" title="movePageBreadcrumbLoading"> | 
 |     <li class="loading"><span>Loading breadcrumbs…</span></li> | 
 | </script> | 
 | <script type="text/x-template" title="movePageBreadcrumbError"> | 
 |     <li class="warning last"><span>Error retrieving breadcrumbs.</span></li> | 
 | </script> | 
 | <script type="text/x-template" title="movePageNoMatchingPages"> | 
 |     <ol><li><span class="warning">No matching pages found.</span></li></ol> | 
 | </script> | 
 | <script type="text/x-template" title="movePageNoMatchingSpaces"> | 
 |     <ol><li><span class="warning">No matching spaces found.</span></li></ol> | 
 | </script> | 
 |  | 
 | <script type="text/x-template" title="movePageSearchPanel"> | 
 |     <div class="row information"> | 
 |         <div class="inner"> | 
 |             <div class="element"> | 
 |                 Search for and select the new parent page for this page and its children. | 
 |             </div> | 
 |         </div> | 
 |     </div> | 
 |     <div id="move-page-search-container" class="row"> | 
 |         <div class="search-form"> | 
 |             <fieldset> | 
 |                      | 
 |  | 
 |     <legend class="assistive"><span>Search for a New Parent Page</span></legend> | 
 |                      | 
 |  | 
 |     <label  for="move-page-search-query" class="assistive">Search keywords</label> | 
 |                 <input class="search-query" id="move-page-search-query"> | 
 |                      | 
 |  | 
 |     <label  for="move-page-search-space" class="assistive">Search in space</label> | 
 |                                     <select id="move-page-search-space" class="search-space" disabled="disabled"> | 
 |                         <option value="dubbo" selected="selected">Dubbo</option> | 
 |                     </select> | 
 |                                 <input type="button" value="Search"> | 
 |                                     <div class="description warning">You cannot move this page to another space because you do not have permission to remove it from this space.</div> | 
 |                             </fieldset> | 
 |         </div> | 
 |         <div class="search-results"> | 
 |         </div> | 
 |     </div> | 
 | </script> | 
 | <script type="text/x-template" title="movePageSearchResultsLoading"> | 
 |     <div class="searching">Searching…</div> | 
 | </script> | 
 |  | 
 | <script type="text/x-template" title="movePageHistoryPanel"> | 
 |     <div class="row information"> | 
 |         <div class="inner"> | 
 |             <div class="element"> | 
 |                 Select the new parent page for this page and its children from your history. | 
 |             </div> | 
 |         </div> | 
 |     </div> | 
 |     <div id="move-page-search-container" class="row"> | 
 |         <div class="search-results"> | 
 |         </div> | 
 |     </div> | 
 | </script> | 
 | <script type="text/x-template" title="movePageHistoryLoading"> | 
 |     <div class="searching">Loading…</div> | 
 | </script> | 
 | <script type="text/x-template" title="movePageBrowsePanel"> | 
 |     <div class="row information"> | 
 |         <div class="inner"> | 
 |             <div class="element"> | 
 |                 Click to select the new parent page for this page and its children. | 
 |             </div> | 
 |         </div> | 
 |     </div> | 
 |     <div class="tree"></div> | 
 | </script> | 
 | <script type="text/x-template" title="movePagePanelLoading"> | 
 |     <span>Loading…</span> | 
 | </script> | 
 | <script type="text/x-template" title="movePageBrowsePanelSpace"> | 
 |     <ul><li id='tree-root-node-item' class='root-node-list-item'><a class='root-node' href='#'>{0}</a></li></ul> | 
 | </script> | 
 | <script type="text/x-template" title="orderingPagePanel"> | 
 | <div id="orderingPlaceHolder"></div> | 
 | </script> | 
 | <script type="text/x-template" title="reorderCheckbox"> | 
 | <span id="reorderRequirement"><input id="reorderCheck" type="checkbox" name="reorderFlag" title="Choose the position of this page within the list of child pages."/><label for="reorderCheck" title="Choose the position of this page within the list of child pages.">Reorder</label></span> | 
 | </script> | 
 | <script type="text/x-template" title="move-help-link"> | 
 |     <div class="dialog-help-link"> | 
 |             <a href="http://docs.atlassian.com/confluence/docs-35/Moving+a+Page" target="_blank">Help</a> | 
 |     </div> | 
 | </script> | 
 | <script type="text/x-template" title="searchResultsGrid"> | 
 |     <table> | 
 |         <thead> | 
 |             <tr class="header"> | 
 |                 <th class="search-result-title">Page Title</th> | 
 |                 <th class="search-result-space">Space</th> | 
 |                 <th class="search-result-date">Updated</th> | 
 |             </tr> | 
 |         </thead> | 
 |     </table> | 
 | </script> | 
 | <script type="text/x-template" title="searchResultsGridCount"> | 
 |     <p class="search-result-count">{0}</p> | 
 | </script> | 
 | <script type="text/x-template" title="searchResultsGridRow"> | 
 |     <tr class="search-result"> | 
 |         <th class="search-result-title"><a href="{1}" class="content-type-{2}"><span>{0}</span></a></th> | 
 |         <td class="search-result-space"><a class="space" href="http://10.20.160.198/wiki/display/{4}/" title="{3}">{3}</a></td> | 
 |         <td class="search-result-date"><span class="date" title="{6}">{5}</span></td> | 
 |     </tr> | 
 | </script> | 
 | <!-- Start restrictions section --> | 
 | <script type="text/x-template" title="page-permissions-div"> | 
 | <div id="page-permissions-div"> | 
 |     <div id="page-permissions-editor-form"> | 
 |  | 
 |                 <div id="page-permissions-error-div" class="hidden"> | 
 |             <a href="#" id="permissions-error-div-close">Ok</a> | 
 |             <div></div> | 
 |         </div> | 
 |  | 
 |                 <div id="page-permissions-type-radios" class="page-permissions-label-rows"> | 
 |             <div> | 
 |                 <input id="restrictViewRadio" type="radio" checked="checked" name="pagePermissionTypeRadio" value="view"/> | 
 |                 <label for="restrictViewRadio">Restrict viewing of this page</label> | 
 |                 <input id="restrictEditRadio" type="radio" name="pagePermissionTypeRadio" value="edit"/> | 
 |                 <label for="restrictEditRadio">Restrict editing of this page</label> | 
 |             </div> | 
 |         </div> | 
 |         <div id="page-permissions-input" class="page-permissions-label-rows"> | 
 |             <div class="page-permissions-label">To:</div> | 
 |             <div id="page-permissions-chooser-box"> | 
 |                                 <span id="page-permissions-choose-user" class="ajs-button"> | 
 |                      | 
 |  | 
 |  | 
 |  | 
 |      | 
 |  | 
 |  | 
 |  | 
 | <a href="#" id='userpicker-popup-link-image' onClick="var picker = window.open('http://10.20.160.198/wiki/spaces/openuserpicker.action?key=dubbo&startIndex=0&onPopupSubmit=AJS.PagePermissions.addUserPermissions', 'EntitiesPicker', 'status=yes,resizable=yes,top=100,left=200,width=700,height=680,scrollbars=yes'); picker.focus(); return false;"><img src="user_16.gif"/*tpa=http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/user_16.gif*/ height=16 width=16 border=0 align="absmiddle"  title="Choose users" /></a> | 
 | <a href="#" id='userpicker-popup-link-text' onClick="var picker = window.open('http://10.20.160.198/wiki/spaces/openuserpicker.action?key=dubbo&startIndex=0&onPopupSubmit=AJS.PagePermissions.addUserPermissions', 'EntitiesPicker', 'status=yes,resizable=yes,top=100,left=200,width=700,height=680,scrollbars=yes'); picker.focus(); return false;">Person...</a> | 
 |  | 
 |  | 
 |                 </span> | 
 |                 <span id="page-permissions-choose-group" class="ajs-button"> | 
 |                      | 
 |  | 
 |  | 
 |  | 
 |      | 
 |  | 
 |   | 
 |  | 
 | <a href="#" id='grouppicker-popup-link-image' onClick="var picker = window.open('http://10.20.160.198/wiki/spaces/opengrouppicker.action?key=dubbo&startIndex=0&actionName=dosearchgroups.action&onPopupSubmit=AJS.PagePermissions.addGroupPermissions', 'EntitiesPicker', 'status=yes,resizable=yes,top=100,left=200,width=580,height=550,scrollbars=yes'); picker.focus(); return false;"><img src="group_16.gif"/*tpa=http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/group_16.gif*/ height=16 width=16 border=0 align="absmiddle"  title="Choose groups" /></a> | 
 | <a href="#" id='grouppicker-popup-link-text' onClick="var picker = window.open('http://10.20.160.198/wiki/spaces/opengrouppicker.action?key=dubbo&startIndex=0&actionName=dosearchgroups.action&onPopupSubmit=AJS.PagePermissions.addGroupPermissions', 'EntitiesPicker', 'status=yes,resizable=yes,top=100,left=200,width=580,height=550,scrollbars=yes'); picker.focus(); return false;">Group...</a> | 
 |  | 
 |  | 
 |                 </span> | 
 |             </div> | 
 |             <div id="page-permissions-input-box"> | 
 |                                 <span> | 
 |                     <input type="text" id="page-permissions-names-input" class="input-placeholder" value="Enter user or group name" name="permissionNames" size="30" autocomplete="off"/> | 
 |                 </span> | 
 |                 <input | 
 |     type="hidden" | 
 |                             id="page-permissions-names-hidden"           />                <img height="16px" width="1px" src="spacer.gif"/*tpa=http://10.20.160.198/wiki/s/en/2166/34/_/images/border/spacer.gif*//> | 
 |                 <input type="button" id="add-typed-names" value="Restrict"> | 
 |             </div> | 
 |         </div> | 
 |     </div> | 
 |     <div id="page-permissions-tables"> | 
 |         <div id="page-permissions-table-div"> | 
 |                         <table id="page-permissions-table" class="page-permissions-table"> | 
 |                 <tr id="page-permissions-no-views" class="marker-row"> | 
 |                     <td colspan="3" class="page-permissions-marker-cell"><span>No view restrictions are defined for this page</span></td> | 
 |                 </tr> | 
 |                 <tr id="page-permissions-no-edits" class="marker-row"> | 
 |                     <td colspan="3" class="page-permissions-marker-cell"><span>No edit restrictions are defined for this page</span></td> | 
 |                 </tr> | 
 |             </table> | 
 |         </div> | 
 |         <div id="page-inherited-permissions-table-div" class="hidden"> | 
 |             <span id="page-inherited-permissions-table-desc"> | 
 |                 <a class="icon twisty-closed">Show/Hide</a> | 
 |                 <a id="toggle-inherited-permissions" title="Click to see inherited restrictions">This page has restricted parent pages. It can only be seen by users who can see those parent pages.</a> | 
 |             </span> | 
 |             <div id="page-inherited-permissions-tables" class="hidden page-inheritance-togglable"></div> | 
 |         </div> | 
 |     </div> | 
 | </div> | 
 | </script> | 
 |  | 
 | <script type="text/x-template" title="permissions-row-template"> | 
 |     <tr class="permission-row"> | 
 |                                  | 
 |                 <td class="page-permissions-marker-cell" width="20%"> | 
 |             <span>Viewing restricted to:</span> | 
 |         </td> | 
 |                 <td class="permission-entity" nowrap="true" width="40%"> | 
 |             <span class="entity-container"> | 
 |                 <img class="permission-entity-picture"/> | 
 |                 <span class="permission-entity-display-name"></span> | 
 |                 <span class="permission-entity-name-wrap"> (<span class="permission-entity-name"></span>)</span> | 
 |             </span> | 
 |         </td> | 
 |         <td class="permission-detail-column"> | 
 |             <div class="permission-remove-div"> | 
 |                 <a href="#" class="remove-permission-link">Remove restriction</a> | 
 |             </div> | 
 |         </td> | 
 |     </tr> | 
 | </script> | 
 | <script type="text/x-template" title="permissions-username-no-suggestion-template"> | 
 |     <ol> | 
 |         <li><a href="#" class="message"><span>No matches</span></a></li> | 
 |     </ol> | 
 | </script> | 
 | <script type="text/x-template" title="page-inherited-permissions-table-div-template"> | 
 |         <div class="page-inherited-permissions-owner-div"> | 
 |         <div class="page-inherited-permissions-table-desc">Viewing restrictions apply to “<a></a>”. In order to see “<span></span>”, a user must be in the following list of users and groups:</div> | 
 |         <table class="page-permissions-table"></table> | 
 |     </div> | 
 | </script> | 
 | <script type="text/x-template" title="page-restrictions-help-link"> | 
 |     <div class="dialog-help-link"> | 
 |             <a href="http://docs.atlassian.com/confluence/docs-35/Page+Restrictions" target="_blank">Help</a> | 
 |     </div> | 
 | </script> | 
 | <!-- End restrictions section --> | 
 |  | 
 | <fieldset class="hidden parameters"> | 
 |     <input type="hidden" title="spaceKeyEncoded" value="dubbo"> | 
 |     <input type="hidden" title="spaceKeyDecoded" value="dubbo"> | 
 | </fieldset> | 
 |  | 
 |  | 
 |          | 
 |      | 
 |      | 
 |          | 
 |                              | 
 |      | 
 |  | 
 |                      | 
 |  | 
 |          | 
 |         <a href="#page-metadata-end" class="assistive">Skip to end of metadata</a> | 
 | <div id="page-metadata-start" class="assistive"></div> | 
 |  | 
 |     <div class="page-metadata"> | 
 |         <ul> | 
 |                             <li class="page-metadata-item noprint"> | 
 |      | 
 |              | 
 |      | 
 |     <a  id="content-metadata-page-restrictions" href="#"  class="page-metadata-icon page-restrictions hidden"   title="Page restrictions apply. Click the lock icon to view or edit the restriction."> | 
 |                    <span>Page restrictions apply</span></a>        </li> | 
 |                         <li class="page-metadata-modification-info" style="display: none"> | 
 |                                     Added by <a href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~william.liangf  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~william.liangf%27" tppabs="http://10.20.160.198/wiki/display/~william.liangf" | 
 |                           class="url fn confluence-userlink" data-username="william.liangf" | 
 |                    >梁 飞</a>, last edited by <a href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~william.liangf  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~william.liangf%27" tppabs="http://10.20.160.198/wiki/display/~william.liangf" | 
 |                           class="url fn confluence-userlink" data-username="william.liangf" | 
 |                    >梁 飞</a> on 十二月 28, 2011 | 
 |                                                                 <span class="noprint"> (<a id="view-change-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpages.action?pageId=6949494&originalId=6951201  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpages.action?pageId=6949494&originalId=6951201%27" tppabs="http://10.20.160.198/wiki/pages/diffpages.action?pageId=6949494&originalId=6951201">view change</a>)</span> | 
 |                                                 </li> | 
 |                     </ul> | 
 |           <div id="version-comment" class="noteMacro" style="display: none;"> | 
 |       <strong>Comment:</strong> | 
 |       <br /> | 
 |   </div> | 
 |     </div> | 
 |  | 
 |  | 
 | <a href="#page-metadata-start" class="assistive">Go to start of metadata</a> | 
 | <div id="page-metadata-end" class="assistive"></div> | 
 |          | 
 |         <fieldset class="hidden parameters"> | 
 |                         <input type="hidden" title="browsePageTreeMode" value="view"> | 
 |             <input type="hidden" title="parentPageId" value="6947828"> | 
 |         </fieldset> | 
 |  | 
 |         <div class="wiki-content"> | 
 |            <!-- wiki content --> | 
 |             <h3><a name="EventNotify-zh-%E4%BA%8B%E4%BB%B6%E9%80%9A%E7%9F%A5"></a>事件通知</h3> | 
 | <p>(<a href="Event+Notify-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Event+Notify-zh" title="Event Notify-zh">+</a>) (<a href="#EventNotify-zh-%E4%BA%8B%E4%BB%B6%E9%80%9A%E7%9F%A5">#</a>)</p> | 
 |  | 
 | <div class='panelMacro'><table class='tipMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="check.gif" tppabs="http://10.20.160.198/wiki/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td>在调用之前,调用之后,出现异常时,会触发oninvoke, onreturn, onthrow三个事件,可以配置当事件发生时,通知哪个类的哪个方法。</td></tr></table></div> | 
 |  | 
 | <div class='panelMacro'><table class='noteMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="warning-3.gif" tppabs="http://10.20.160.198/wiki/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td>支持版本:2.0.7之后</td></tr></table></div> | 
 |  | 
 | <p><b>(1) 服务提供者与消费者共享服务接口:</b></p> | 
 | <div class="code panel" style="border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><b>IDemoService.java</b></div><div class="codeContent panelContent"> | 
 | <script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[interface IDemoService { | 
 |     public Person get(int id); | 
 | }]]></script> | 
 | </div></div> | 
 | <p><b>(2) 服务提供者实现:</b></p> | 
 | <div class="code panel" style="border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><b>DemoServiceImpl.java</b></div><div class="codeContent panelContent"> | 
 | <script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[class NormalDemoService implements IDemoService { | 
 |     public Person get(int id) { | 
 |         return new Person(id, "charles`son", 4); | 
 |     } | 
 | }]]></script> | 
 | </div></div> | 
 | <p><b>(3) 服务提供者配置:</b></p> | 
 | <div class="code panel" style="border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><b>provider.xml</b></div><div class="codeContent panelContent"> | 
 | <script type="syntaxhighlighter" class="theme: Confluence; brush: xml; gutter: false"><![CDATA[<dubbo:application name="rpc-callback-demo" /> | 
 | <dubbo:registry address="http://10.20.160.198/wiki/display/dubbo/10.20.153.186" /> | 
 | <bean id="demoService" class="com.alibaba.dubbo.callback.implicit.NormalDemoService" /> | 
 | <dubbo:service interface="com.alibaba.dubbo.callback.implicit.IDemoService" ref="demoService" version="1.0.0" group="cn"/>]]></script> | 
 | </div></div> | 
 | <p><b>(4) 服务消费者Callback接口及实现:</b></p> | 
 | <div class="code panel" style="border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><b>Nofify.java</b></div><div class="codeContent panelContent"> | 
 | <script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[interface Nofify { | 
 |     public void onreturn(Person msg, Integer id); | 
 |     public void onthrow(Throwable ex, Integer id); | 
 | }]]></script> | 
 | </div></div> | 
 | <div class="code panel" style="border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><b>NofifyImpl.java</b></div><div class="codeContent panelContent"> | 
 | <script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[class NofifyImpl implements Nofify { | 
 |     public Map<Integer, Person>    ret    = new HashMap<Integer, Person>(); | 
 |     public Map<Integer, Throwable> errors = new HashMap<Integer, Throwable>(); | 
 |     public void onreturn(Person msg, Integer id) { | 
 |         System.out.println("onreturn:" + msg); | 
 |         ret.put(id, msg); | 
 |     } | 
 |     public void onthrow(Throwable ex, Integer id) { | 
 |         errors.put(id, ex); | 
 |     } | 
 | }]]></script> | 
 | </div></div> | 
 | <p><b>(5) 服务消费者Callback接口及实现:</b></p> | 
 | <div class="code panel" style="border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><b>consumer.xml</b></div><div class="codeContent panelContent"> | 
 | <script type="syntaxhighlighter" class="theme: Confluence; brush: xml; gutter: false"><![CDATA[<bean id ="demoCallback" class = "com.alibaba.dubbo.callback.implicit.NofifyImpl" /> | 
 | <dubbo:reference id="demoService" interface="com.alibaba.dubbo.callback.implicit.IDemoService" version="1.0.0" group="cn" > | 
 |       <dubbo:method name="get" async="true" onreturn = "demoCallback.onreturn" onthrow="demoCallback.onthrow" /> | 
 | </dubbo:reference>]]></script> | 
 | </div></div> | 
 | <div class='panelMacro'><table class='tipMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="check.gif" tppabs="http://10.20.160.198/wiki/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td>注:<br/> | 
 | callback与async功能正交分解:<br/> | 
 | async=true,表示结果是否马上返回.<br/> | 
 | onreturn 表示是否需要回调. | 
 |  | 
 | <p>组合情况:(async=false 默认)<br/> | 
 | 异步回调模式:async=true onreturn="xxx"<br/> | 
 | 同步回调模式:async=false onreturn="xxx"<br/> | 
 | 异步无回调 :async=true<br/> | 
 | 同步无回调 :async=false</p></td></tr></table></div> | 
 | <p><b>(6) TEST CASE:</b></p> | 
 | <div class="code panel" style="border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><b>Test.java</b></div><div class="codeContent panelContent"> | 
 | <script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[IDemoService demoService = (IDemoService) context.getBean("demoService"); | 
 | NofifyImpl notify = (NofifyImpl) context.getBean("demoCallback"); | 
 | int requestId = 2; | 
 | Person ret = demoService.get(requestId); | 
 | Assert.assertEquals(null, ret); | 
 | //for Test:只是用来说明callback正常被调用,业务具体实现自行决定. | 
 | for (int i = 0; i < 10; i++) { | 
 |     if (!notify.ret.containsKey(requestId)) { | 
 |         Thread.sleep(200); | 
 |     } else { | 
 |         break; | 
 |     } | 
 | } | 
 | Assert.assertEquals(requestId, notify.ret.get(requestId).getId());]]></script> | 
 | </div></div> | 
 |         </div> | 
 |  | 
 |         <!-- | 
 | <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | 
 |          xmlns:dc="http://purl.org/dc/elements/1.1/" | 
 |          xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> | 
 |          <rdf:Description | 
 |     rdf:about="http://code.alibabatech.com/wiki/display/dubbo/Event+Notify-zh" | 
 |     dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Event+Notify-zh" | 
 |     dc:title="Event Notify-zh" | 
 |     trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/6949494"/> | 
 | </rdf:RDF> | 
 | --> | 
 |  | 
 |              | 
 |      | 
 |  | 
 |  | 
 | <fieldset class="hidden parameters"> | 
 |     <legend>Labels parameters</legend> | 
 |     <input type="hidden" id="domainName" value="http://code.alibabatech.com/wiki"> | 
 |     <input type="hidden" id="pageId" value="6949494"> | 
 |     <input type="hidden" id="spaceKey" value="dubbo"> | 
 | </fieldset> | 
 |  | 
 | <div id="labels-section" class="pageSection"> | 
 |     <div class="labels-editor"> | 
 |         <span id="labels-section-title" class="label-title"> | 
 |             <b>Labels:</b> | 
 |         </span> | 
 |         <div id="labels-section-content" class="content-column"> | 
 |             <span id="labels-section-title-none" class="label-title none "> | 
 |                 None | 
 |             </span> | 
 |  | 
 |             <div id="labelsList" class="label-list"> | 
 |                             </div> | 
 |  | 
 |                     </div> | 
 |  | 
 |         <span class="errorMessage error" id="errorSpan"></span> | 
 |         <form method="GET" action="" id="add-labels-form"> | 
 |             <div id="labelInputSpan" class="labels-input"> | 
 |                 <div id="labelOperationErrorContainer" class="hidden"> | 
 |                     <span class="error"><span class="errorMessage" id="labelOperationErrorMessage"></span></span> | 
 |                 </div> | 
 |  | 
 |                 <div class="caption">Enter labels to add to this page:</div> | 
 |                 <div id="label-input-fields"> | 
 |                     <input autocomplete="off" id="labelsString" name="labelsString" value="" size="40"> | 
 |                     <input id="add-labels-editor-button" type="submit" class="add-labels" value="Add"> | 
 |                     <input id="close-labels-editor-button" type="submit" class="hide-labels-editor" value="Done"> | 
 |                 </div> | 
 |                 <div id="waitImageAndStatus"> | 
 |                     <img class="waiting" alt="Please wait" src="wait.gif" tppabs="http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/wait.gif">  | 
 |                     <span id="labelOperationStatus" class="smalltext"></span> | 
 |                 </div> | 
 |                 <div id="labelsAutocompleteList" class="aui-dd-parent"></div> | 
 |                 <div class="labels-tip"> | 
 |                     <div id="suggestedLabelsSpan"></div> | 
 |                     Looking for a label? Just start typing. | 
 |                 </div> | 
 |             </div> | 
 |         </form> | 
 |     </div> | 
 | </div> | 
 |  | 
 |              | 
 |              | 
 |  | 
 |  | 
 |  | 
 |  | 
 |              | 
 |      | 
 |  | 
 |          | 
 | <fieldset class="parameters hidden"> | 
 |     <input type="hidden" id="deleteCommentConfirmMessage" value="Are you sure you want to remove the comment?"> | 
 |     <input type="hidden" id="collapseTooltip" value="Click to toggle the display of this comment."> | 
 |         </fieldset> | 
 |  | 
 | <fieldset class="hidden parameters i18n"> | 
 |         <input type="hidden" title="i18n.cancel.name" value="Cancel"> | 
 | </fieldset> | 
 |  | 
 |  | 
 |  | 
 |  | 
 |  | 
 |  | 
 | <div id="comments-section" class="pageSection"> | 
 |      | 
 |      | 
 |      | 
 |      | 
 |                                         <a id="add-comment-bottom" href="Event+Notify-zh-showComments=true&showCommentArea=true.htm#addcomment" tppabs="http://10.20.160.198/wiki/display/dubbo/Event+Notify-zh?showComments=true&showCommentArea=true#addcomment"> | 
 |                     Add Comment | 
 |                 </a> | 
 |                         </div> | 
 |  | 
 |  | 
 |              | 
 | </div> | 
 |  | 
 |  | 
 |      | 
 |  | 
 |  | 
 |  | 
 |      | 
 |      | 
 |  | 
 |      | 
 |      | 
 |      | 
 |  | 
 |  | 
 | <script type="text/x-template" title="manage-watchers-dialog"> | 
 | <div class="dialog-content"> | 
 |     <div class="column page-watchers"> | 
 |         <h3>Watching this page</h3> | 
 |         <p class="description">These people are notified when the page is changed. You can add or remove people from this list.</p> | 
 |         <form action="/wiki/json/addwatch.action" method="POST"> | 
 |                 <input type="hidden" name="atl_token" value="c116db80711201b36e2067aa83f3b044c2d5a30e"> | 
 |             <input type="hidden" name="pageId" value="6949494"/> | 
 |             <input type="hidden" id="add-watcher-username" name="username" value=""/> | 
 |             <label for="add-watcher-user">User</label> | 
 |             <input id="add-watcher-user" name="userFullName" type="search" class="autocomplete-user" | 
 |                value="" placeholder="Full name or username" autocomplete="off" | 
 |                data-max="10" data-target="#add-watcher-username" data-dropdown-target="#add-watcher-dropdown" | 
 |                data-template="{title}" data-none-message="No matching users found."> | 
 |             <input id="add-watcher-submit" type="submit" name="add" value="Add"> | 
 |             <div id="add-watcher-dropdown" class="aui-dd-parent autocomplete"></div> | 
 |             <div class="status hidden"></div> | 
 |         </form> | 
 |         <ul class="user-list"> | 
 |             <li class="loading">Loading…</li> | 
 |             <li class="no-users hidden">No page watchers</li> | 
 |         </ul> | 
 |     </div> | 
 |     <div class="column space-watchers"> | 
 |         <h3>Watching this space</h3> | 
 |         <p class="description">These people are notified when any content in the space is changed. You cannot modify this list.</p> | 
 |         <ul class="user-list"> | 
 |             <li class="loading">Loading…</li> | 
 |             <li class="no-users hidden">No space watchers</li> | 
 |         </ul> | 
 |     </div> | 
 | </div> | 
 | </script> | 
 | <script type="text/x-template" title="manage-watchers-user"> | 
 |     <li class="watch-user"> | 
 |         <img class="profile-picture confluence-userlink" src="{iconUrl}" data-username="{username}"> | 
 |         <a class="confluence-userlink" href="{url}" data-username="{username}">{fullName} <span class="username">({username})</span></a> | 
 |         <span class="remove-watch" title="Remove" | 
 |             data-username="{username}">Remove</span> | 
 |     </li> | 
 | </script> | 
 | <script type="text/x-template" title="manage-watchers-help-link"> | 
 |     <div class="dialog-help-link"> | 
 |             <a href="http://docs.atlassian.com/confluence/docs-35/Managing+Watchers" target="_blank">Help</a> | 
 |     </div> | 
 | </script> | 
 |  | 
 |     <br class="clear"> | 
 | </div><!-- \#main --> | 
 |  | 
 | <div id="footer"> | 
 |                                                 <p class="license license-opensource"> | 
 |                   Powered by a free <b>Atlassian Confluence Open Source Project License</b> granted to Alibaba Tech. <a href="javascript:if(confirm(%27http://www.atlassian.com/c/conf/11461  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://www.atlassian.com/c/conf/11461%27" tppabs="http://www.atlassian.com/c/conf/11461">Evaluate Confluence today</a>.<br> | 
 |                 </p> | 
 |                          | 
 |     <ul id="poweredby"> | 
 |         <li class="noprint">Powered by <a href="javascript:if(confirm(%27http://www.atlassian.com/software/confluence  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://www.atlassian.com/software/confluence%27" tppabs="http://www.atlassian.com/software/confluence" class="hover-footer-link">Atlassian Confluence</a> 3.5.9, the <a href="javascript:if(confirm(%27http://www.atlassian.com/software/confluence/tour/enterprise-wiki.jsp  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://www.atlassian.com/software/confluence/tour/enterprise-wiki.jsp%27" tppabs="http://www.atlassian.com/software/confluence/tour/enterprise-wiki.jsp" class="hover-footer-link">Enterprise Wiki</a></li> | 
 |         <li class="print-only">Printed by Atlassian Confluence 3.5.9, the Enterprise Wiki.</li>         | 
 |         <li class="noprint">   |  <a href="javascript:if(confirm(%27http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470%27" tppabs="http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470" class="hover-footer-link">Report a bug</a></li> | 
 |         <li class="noprint">  |  <a href="javascript:if(confirm(%27http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch%27" tppabs="http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch" class="hover-footer-link">Atlassian News</a></li> | 
 |     </ul> | 
 |  | 
 |      | 
 |  | 
 |             友情链接:<a href="javascript:if(confirm(%27http://code.taobao.org/  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://code.taobao.org/%27" tppabs="http://code.taobao.org/">Taocode</a> | 
 | <script type="text/javascript"> | 
 |  | 
 |   var _gaq = _gaq || []; | 
 |   _gaq.push(['_setAccount', 'UA-31474478-1']); | 
 |   _gaq.push(['_trackPageview']); | 
 |  | 
 |   (function() { | 
 |     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; | 
 |     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www/') + '.google-analytics.com/ga.js'; | 
 |     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); | 
 |   })(); | 
 |  | 
 | </script> | 
 |     </div></div><!-- \#full-height-container --> | 
 | </div><!-- \#page --> | 
 | </body> | 
 | </html> |