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

📄 deciderulesequencetest.html

📁 用JAVA编写的,在做实验的时候留下来的,本来想删的,但是传上来,大家分享吧
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="98" href="#98">98</a>          addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/RejectDecideRule.html">RejectDecideRule</a>(<span class="string">"REJECT1"</span>));<a name="99" href="#99">99</a>          addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/DecideRule.html">DecideRule</a>(<span class="string">"PASS2"</span>));<a name="100" href="#100">100</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/AcceptDecideRule.html">AcceptDecideRule</a>(<span class="string">"ACCEPT1"</span>));<a name="101" href="#101">101</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/RejectDecideRule.html">RejectDecideRule</a>(<span class="string">"REJECT2"</span>));<a name="102" href="#102">102</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/DecideRule.html">DecideRule</a>(<span class="string">"PASS3"</span>));<a name="103" href="#103">103</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/AcceptDecideRule.html">AcceptDecideRule</a>(<span class="string">"ACCEPT2"</span>));<a name="104" href="#104">104</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/DecideRule.html">DecideRule</a>(<span class="string">"PASS4"</span>));<a name="105" href="#105">105</a>         Object decision = <strong>this</strong>.rule.decisionFor(<span class="string">"test"</span>);<a name="106" href="#106">106</a>         assertTrue(<span class="string">"Expect ACCEPT but got "</span> + decision,<a name="107" href="#107">107</a>             decision == DecideRule.ACCEPT);<a name="108" href="#108">108</a>     }<a name="109" href="#109">109</a>     <a name="110" href="#110">110</a>     <strong>public</strong> <strong>void</strong> testREJECTWins() throws InvalidAttributeValueException {<a name="111" href="#111">111</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/DecideRule.html">DecideRule</a>(<span class="string">"PASS1"</span>));<a name="112" href="#112">112</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/RejectDecideRule.html">RejectDecideRule</a>(<span class="string">"REJECT1"</span>));<a name="113" href="#113">113</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/DecideRule.html">DecideRule</a>(<span class="string">"PASS2"</span>));<a name="114" href="#114">114</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/AcceptDecideRule.html">AcceptDecideRule</a>(<span class="string">"ACCEPT1"</span>));<a name="115" href="#115">115</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/RejectDecideRule.html">RejectDecideRule</a>(<span class="string">"REJECT2"</span>));<a name="116" href="#116">116</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/DecideRule.html">DecideRule</a>(<span class="string">"PASS3"</span>));<a name="117" href="#117">117</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/AcceptDecideRule.html">AcceptDecideRule</a>(<span class="string">"ACCEPT2"</span>));<a name="118" href="#118">118</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/DecideRule.html">DecideRule</a>(<span class="string">"PASS4"</span>));<a name="119" href="#119">119</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/RejectDecideRule.html">RejectDecideRule</a>(<span class="string">"REJECT3"</span>));<a name="120" href="#120">120</a>         Object decision = <strong>this</strong>.rule.decisionFor(<span class="string">"test"</span>);<a name="121" href="#121">121</a>         assertTrue(<span class="string">"Expect REJECT but got "</span> + decision,<a name="122" href="#122">122</a>             decision == DecideRule.REJECT);<a name="123" href="#123">123</a>     }<a name="124" href="#124">124</a>         <a name="125" href="#125">125</a>     <strong>public</strong> <strong>void</strong> testRegex()<a name="126" href="#126">126</a>     throws InvalidAttributeValueException, AttributeNotFoundException,<a name="127" href="#127">127</a>     MBeanException, ReflectionException {<a name="128" href="#128">128</a>         <strong>final</strong> String regexName = <span class="string">"REGEX"</span>;<a name="129" href="#129">129</a>         <a href="../../../../org/archive/crawler/deciderules/DecideRule.html">DecideRule</a> r = addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/MatchesRegExpDecideRule.html">MatchesRegExpDecideRule</a>(regexName));<a name="130" href="#130">130</a>         <em class="comment">// Set regex to be match anything that ends in archive.org.</em><a name="131" href="#131">131</a>         r.setAttribute(<strong>new</strong> Attribute(MatchesRegExpDecideRule.ATTR_REGEXP,<a name="132" href="#132">132</a>             <span class="string">"^.*&#47;&#47;.archive&#47;&#47;.org"</span>));<a name="133" href="#133">133</a>         Object decision = <strong>this</strong>.rule.decisionFor(<span class="string">"http://google.com"</span>);<a name="134" href="#134">134</a>         assertTrue(<span class="string">"Expect PASS but got "</span> + decision,<a name="135" href="#135">135</a>             decision == DecideRule.PASS);<a name="136" href="#136">136</a>         decision = <strong>this</strong>.rule.decisionFor(<span class="string">"http://archive.org"</span>);<a name="137" href="#137">137</a>         assertTrue(<span class="string">"Expect PASS but got "</span> + decision,<a name="138" href="#138">138</a>             decision == DecideRule.PASS);<a name="139" href="#139">139</a>         decision = <strong>this</strong>.rule.decisionFor(<span class="string">"http://www.archive.org"</span>);<a name="140" href="#140">140</a>         assertTrue(<span class="string">"Expect ACCEPT but got "</span> + decision,<a name="141" href="#141">141</a>             decision == DecideRule.ACCEPT);<a name="142" href="#142">142</a>     }<a name="143" href="#143">143</a>     <a name="144" href="#144">144</a>     <strong>public</strong> <strong>void</strong> testNotRegex()<a name="145" href="#145">145</a>     throws InvalidAttributeValueException, AttributeNotFoundException,<a name="146" href="#146">146</a>     MBeanException, ReflectionException {<a name="147" href="#147">147</a>         <strong>final</strong> String regexName = <span class="string">"NOT_REGEX"</span>;<a name="148" href="#148">148</a>         <a href="../../../../org/archive/crawler/deciderules/DecideRule.html">DecideRule</a> r = addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/NotMatchesRegExpDecideRule.html">NotMatchesRegExpDecideRule</a>(regexName));<a name="149" href="#149">149</a>         <em class="comment">// Set regex to be match anything that ends in archive.org.</em><a name="150" href="#150">150</a>         r.setAttribute(<strong>new</strong> Attribute(MatchesRegExpDecideRule.ATTR_REGEXP,<a name="151" href="#151">151</a>             <span class="string">"^.*&#47;&#47;.archive&#47;&#47;.org"</span>));<a name="152" href="#152">152</a>         Object decision = <strong>this</strong>.rule.decisionFor(<span class="string">"http://google.com"</span>);<a name="153" href="#153">153</a>         assertTrue(<span class="string">"Expect ACCEPT but got "</span> + decision,<a name="154" href="#154">154</a>             decision == DecideRule.ACCEPT);<a name="155" href="#155">155</a>         decision = <strong>this</strong>.rule.decisionFor(<span class="string">"http://www.archive.org"</span>);<a name="156" href="#156">156</a>         assertTrue(<span class="string">"Expect PASS but got "</span> + decision,<a name="157" href="#157">157</a>             decision == DecideRule.PASS);<a name="158" href="#158">158</a>     }<a name="159" href="#159">159</a>     <a name="160" href="#160">160</a>     <a name="161" href="#161">161</a>     <strong>public</strong> <strong>void</strong> testPrerequisite()<a name="162" href="#162">162</a>     throws InvalidAttributeValueException, URIException {<a name="163" href="#163">163</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/PrerequisiteAcceptDecideRule.html">PrerequisiteAcceptDecideRule</a>(<span class="string">"PREREQUISITE"</span>));<a name="164" href="#164">164</a>         <a href="../../../../org/archive/net/UURI.html">UURI</a> uuri = UURIFactory.getInstance(<span class="string">"http://archive.org"</span>);<a name="165" href="#165">165</a>         <a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a> candidate = <strong>new</strong> <a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a>(uuri);<a name="166" href="#166">166</a>         Object decision = <strong>this</strong>.rule.decisionFor(candidate);<a name="167" href="#167">167</a>         assertTrue(<span class="string">"Expect PASS but got "</span> + decision,<a name="168" href="#168">168</a>             decision == DecideRule.PASS);<a name="169" href="#169">169</a>         candidate = <strong>new</strong> <a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a>(uuri, <span class="string">"LLP"</span>, <strong>null</strong>, <strong>null</strong>);<a name="170" href="#170">170</a>         decision = <strong>this</strong>.rule.decisionFor(candidate);<a name="171" href="#171">171</a>         assertTrue(<span class="string">"Expect ACCEPT but got "</span> + decision,<a name="172" href="#172">172</a>             decision == DecideRule.ACCEPT);<a name="173" href="#173">173</a>     }<a name="174" href="#174">174</a>     <a name="175" href="#175">175</a>     <strong>public</strong> <strong>void</strong> testHops()<a name="176" href="#176">176</a>     throws InvalidAttributeValueException, URIException {<a name="177" href="#177">177</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/TooManyHopsDecideRule.html">TooManyHopsDecideRule</a>(<span class="string">"HOPS"</span>));<a name="178" href="#178">178</a>         testHopLimit(TooManyHopsDecideRule.DEFAULT_MAX_HOPS.intValue(), 'L',<a name="179" href="#179">179</a>             DecideRule.PASS, DecideRule.REJECT);<a name="180" href="#180">180</a>     }<a name="181" href="#181">181</a>     <a name="182" href="#182">182</a>     <strong>public</strong> <strong>void</strong> testTransclusion()<a name="183" href="#183">183</a>     throws InvalidAttributeValueException, URIException {<a name="184" href="#184">184</a>         addDecideRule(<strong>new</strong> <a href="../../../../org/archive/crawler/deciderules/TransclusionDecideRule.html">TransclusionDecideRule</a>(<span class="string">"TRANSCLUSION"</span>));<a name="185" href="#185">185</a>         <strong>final</strong> <strong>int</strong> max =<a name="186" href="#186">186</a>             TransclusionDecideRule.DEFAULT_MAX_TRANS_HOPS.intValue();<a name="187" href="#187">187</a>         <strong>final</strong> <strong>char</strong> pathExpansion = 'X';<a name="188" href="#188">188</a>         <a href="../../../../org/archive/net/UURI.html">UURI</a> uuri = UURIFactory.getInstance(<span class="string">"http://archive.org"</span>);<a name="189" href="#189">189</a>         <a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a> candidate = <strong>new</strong> <a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a>(uuri);<a name="190" href="#190">190</a>         Object decision = <strong>this</strong>.rule.decisionFor(candidate);<a name="191" href="#191">191</a>         assertTrue(<span class="string">"Expect "</span> + DecideRule.PASS + <span class="string">" but got "</span> + decision,<a name="192" href="#192">192</a>             decision == DecideRule.PASS);<a name="193" href="#193">193</a>         StringBuffer path = <strong>new</strong> StringBuffer(max);<a name="194" href="#194">194</a>         <strong>for</strong> (<strong>int</strong> i = 0; i &lt; (max - 1); i++) {<a name="195" href="#195">195</a>             path.append(pathExpansion);<a name="196" href="#196">196</a>         }<a name="197" href="#197">197</a>         candidate = <strong>new</strong> <a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a>(uuri, path.toString(), <strong>null</strong>, <strong>null</strong>);<a name="198" href="#198">198</a>         decision = <strong>this</strong>.rule.decisionFor(candidate);<a name="199" href="#199">199</a>         assertTrue(<span class="string">"Expect "</span> + DecideRule.ACCEPT + <span class="string">" but got "</span> + decision,<a name="200" href="#200">200</a>             decision == DecideRule.ACCEPT);<a name="201" href="#201">201</a>         String pathCopy = path.toString();<a name="202" href="#202">202</a>         path.append(pathExpansion);<a name="203" href="#203">203</a>         candidate = <strong>new</strong> <a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a>(uuri, path.toString(), <strong>null</strong>, <strong>null</strong>);

⌨️ 快捷键说明

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