⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defaultiofilterchainbuilder.html

📁 MINA+API 关于MINA的API
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="420" href="#420">420</a>             String filterName;<a name="421" href="#421">421</a>             <strong class="jxr_keyword">do</strong> {<a name="422" href="#422">422</a>                 filterName = String.valueOf(rand.nextInt());<a name="423" href="#423">423</a>             } <strong class="jxr_keyword">while</strong> (newMap.containsKey(filterName));<a name="424" href="#424">424</a>             <a name="425" href="#425">425</a>             newMap.put(filterName, dummyFilter);<a name="426" href="#426">426</a>             expectedNames.add(filterName);<a name="427" href="#427">427</a> <a name="428" href="#428">428</a>             Iterator&lt;String&gt; it = expectedNames.iterator();<a name="429" href="#429">429</a>             <strong class="jxr_keyword">for</strong> (Object key: newMap.keySet()) {<a name="430" href="#430">430</a>                 <strong class="jxr_keyword">if</strong> (!it.next().equals(key)) {<a name="431" href="#431">431</a>                     <strong class="jxr_keyword">if</strong> (logger.isDebugEnabled()) {<a name="432" href="#432">432</a>                         logger.debug(<a name="433" href="#433">433</a>                                 <span class="jxr_string">"The specified map didn't pass the insertion "</span> +<a name="434" href="#434">434</a>                                 <span class="jxr_string">"order test after "</span> + (i + 1) + <span class="jxr_string">" tries."</span>);<a name="435" href="#435">435</a>                     }<a name="436" href="#436">436</a>                     <strong class="jxr_keyword">return</strong> false;<a name="437" href="#437">437</a>                 }<a name="438" href="#438">438</a>             }<a name="439" href="#439">439</a>         }<a name="440" href="#440">440</a>         <a name="441" href="#441">441</a>         <strong class="jxr_keyword">if</strong> (logger.isDebugEnabled()) {<a name="442" href="#442">442</a>             logger.debug(<a name="443" href="#443">443</a>                     <span class="jxr_string">"The specified map passed the insertion order test."</span>);<a name="444" href="#444">444</a>         }<a name="445" href="#445">445</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;<a name="446" href="#446">446</a>     }<a name="447" href="#447">447</a> <a name="448" href="#448">448</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> buildFilterChain(<a href="../../../../org/apache/mina/common/IoFilterChain.html">IoFilterChain</a> chain) <strong class="jxr_keyword">throws</strong> Exception {<a name="449" href="#449">449</a>         <strong class="jxr_keyword">for</strong> (Entry e : entries) {<a name="450" href="#450">450</a>             chain.addLast(e.getName(), e.getFilter());<a name="451" href="#451">451</a>         }<a name="452" href="#452">452</a>     }<a name="453" href="#453">453</a> <a name="454" href="#454">454</a>     @Override<a name="455" href="#455">455</a>     <strong class="jxr_keyword">public</strong> String toString() {<a name="456" href="#456">456</a>         StringBuffer buf = <strong class="jxr_keyword">new</strong> StringBuffer();<a name="457" href="#457">457</a>         buf.append(<span class="jxr_string">"{ "</span>);<a name="458" href="#458">458</a> <a name="459" href="#459">459</a>         <strong class="jxr_keyword">boolean</strong> empty = <strong class="jxr_keyword">true</strong>;<a name="460" href="#460">460</a> <a name="461" href="#461">461</a>         <strong class="jxr_keyword">for</strong> (Entry e : entries) {<a name="462" href="#462">462</a>             <strong class="jxr_keyword">if</strong> (!empty) {<a name="463" href="#463">463</a>                 buf.append(<span class="jxr_string">", "</span>);<a name="464" href="#464">464</a>             } <strong class="jxr_keyword">else</strong> {<a name="465" href="#465">465</a>                 empty = false;<a name="466" href="#466">466</a>             }<a name="467" href="#467">467</a> <a name="468" href="#468">468</a>             buf.append('(');<a name="469" href="#469">469</a>             buf.append(e.getName());<a name="470" href="#470">470</a>             buf.append(':');<a name="471" href="#471">471</a>             buf.append(e.getFilter());<a name="472" href="#472">472</a>             buf.append(')');<a name="473" href="#473">473</a>         }<a name="474" href="#474">474</a> <a name="475" href="#475">475</a>         <strong class="jxr_keyword">if</strong> (empty) {<a name="476" href="#476">476</a>             buf.append(<span class="jxr_string">"empty"</span>);<a name="477" href="#477">477</a>         }<a name="478" href="#478">478</a> <a name="479" href="#479">479</a>         buf.append(<span class="jxr_string">" }"</span>);<a name="480" href="#480">480</a> <a name="481" href="#481">481</a>         <strong class="jxr_keyword">return</strong> buf.toString();<a name="482" href="#482">482</a>     }<a name="483" href="#483">483</a> <a name="484" href="#484">484</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> checkBaseName(String baseName) {<a name="485" href="#485">485</a>         <strong class="jxr_keyword">if</strong> (baseName == <strong class="jxr_keyword">null</strong>) {<a name="486" href="#486">486</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NullPointerException(<span class="jxr_string">"baseName"</span>);<a name="487" href="#487">487</a>         }<a name="488" href="#488">488</a> <a name="489" href="#489">489</a>         <strong class="jxr_keyword">if</strong> (!contains(baseName)) {<a name="490" href="#490">490</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<span class="jxr_string">"Unknown filter name: "</span><a name="491" href="#491">491</a>                     + baseName);<a name="492" href="#492">492</a>         }<a name="493" href="#493">493</a>     }<a name="494" href="#494">494</a> <a name="495" href="#495">495</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> register(<strong class="jxr_keyword">int</strong> index, <a href="../../../../org/apache/mina/common/IoFilterChain.html">Entry</a> e) {<a name="496" href="#496">496</a>         <strong class="jxr_keyword">if</strong> (contains(e.getName())) {<a name="497" href="#497">497</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<a name="498" href="#498">498</a>                     <span class="jxr_string">"Other filter is using the same name: "</span> + e.getName());<a name="499" href="#499">499</a>         }<a name="500" href="#500">500</a> <a name="501" href="#501">501</a>         entries.add(index, e);<a name="502" href="#502">502</a>     }<a name="503" href="#503">503</a> <a name="504" href="#504">504</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/mina/common/DefaultIoFilterChain.html">EntryImpl</a> implements <a href="../../../../org/apache/mina/common/IoFilterChain.html">Entry</a> {<a name="505" href="#505">505</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String name;<a name="506" href="#506">506</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">volatile</strong> <a href="../../../../org/apache/mina/common/IoFilter.html">IoFilter</a> filter;<a name="507" href="#507">507</a> <a name="508" href="#508">508</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/mina/common/DefaultIoFilterChain.html">EntryImpl</a>(String name, <a href="../../../../org/apache/mina/common/IoFilter.html">IoFilter</a> filter) {<a name="509" href="#509">509</a>             <strong class="jxr_keyword">if</strong> (name == <strong class="jxr_keyword">null</strong>) {<a name="510" href="#510">510</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NullPointerException(<span class="jxr_string">"name"</span>);<a name="511" href="#511">511</a>             }<a name="512" href="#512">512</a>             <strong class="jxr_keyword">if</strong> (filter == <strong class="jxr_keyword">null</strong>) {<a name="513" href="#513">513</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NullPointerException(<span class="jxr_string">"filter"</span>);<a name="514" href="#514">514</a>             }<a name="515" href="#515">515</a> <a name="516" href="#516">516</a>             <strong class="jxr_keyword">this</strong>.name = name;<a name="517" href="#517">517</a>             <strong class="jxr_keyword">this</strong>.filter = filter;<a name="518" href="#518">518</a>         }<a name="519" href="#519">519</a> <a name="520" href="#520">520</a>         <strong class="jxr_keyword">public</strong> String getName() {<a name="521" href="#521">521</a>             <strong class="jxr_keyword">return</strong> name;<a name="522" href="#522">522</a>         }<a name="523" href="#523">523</a> <a name="524" href="#524">524</a>         <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/mina/common/IoFilter.html">IoFilter</a> getFilter() {<a name="525" href="#525">525</a>             <strong class="jxr_keyword">return</strong> filter;<a name="526" href="#526">526</a>         }<a name="527" href="#527">527</a> <a name="528" href="#528">528</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> setFilter(<a href="../../../../org/apache/mina/common/IoFilter.html">IoFilter</a> filter) {<a name="529" href="#529">529</a>             <strong class="jxr_keyword">this</strong>.filter = filter;<a name="530" href="#530">530</a>         }<a name="531" href="#531">531</a> <a name="532" href="#532">532</a>         <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/mina/common/IoFilter.html">NextFilter</a> getNextFilter() {<a name="533" href="#533">533</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException();<a name="534" href="#534">534</a>         }<a name="535" href="#535">535</a> <a name="536" href="#536">536</a>         @Override<a name="537" href="#537">537</a>         <strong class="jxr_keyword">public</strong> String toString() {<a name="538" href="#538">538</a>             <strong class="jxr_keyword">return</strong> <span class="jxr_string">"("</span> + getName() + ':' + filter + ')';<a name="539" href="#539">539</a>         }<a name="540" href="#540">540</a> <a name="541" href="#541">541</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addAfter(String name, <a href="../../../../org/apache/mina/common/IoFilter.html">IoFilter</a> filter) {<a name="542" href="#542">542</a>             DefaultIoFilterChainBuilder.<strong class="jxr_keyword">this</strong>.addAfter(getName(), name, filter);<a name="543" href="#543">543</a>         }<a name="544" href="#544">544</a> <a name="545" href="#545">545</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addBefore(String name, <a href="../../../../org/apache/mina/common/IoFilter.html">IoFilter</a> filter) {<a name="546" href="#546">546</a>             DefaultIoFilterChainBuilder.<strong class="jxr_keyword">this</strong>.addBefore(getName(), name, filter);<a name="547" href="#547">547</a>         }<a name="548" href="#548">548</a> <a name="549" href="#549">549</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> remove() {<a name="550" href="#550">550</a>             DefaultIoFilterChainBuilder.<strong class="jxr_keyword">this</strong>.remove(getName());<a name="551" href="#551">551</a>         }<a name="552" href="#552">552</a> <a name="553" href="#553">553</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> replace(<a href="../../../../org/apache/mina/common/IoFilter.html">IoFilter</a> newFilter) {<a name="554" href="#554">554</a>             DefaultIoFilterChainBuilder.<strong class="jxr_keyword">this</strong>.replace(getName(), newFilter);<a name="555" href="#555">555</a>         }<a name="556" href="#556">556</a>     }<a name="557" href="#557">557</a> }</pre><hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -