<html><head></head><body bgcolor="#FFFFFF"><div><a href="http://schuchert.wikispaces.com/JMockIt.AStoryAboutTooMuchPower">http://schuchert.wikispaces.com/JMockIt.AStoryAboutTooMuchPower</a><br><br><a href="http://schuchert.wikispaces.com/Mockito.LoginServiceExample">http://schuchert.wikispaces.com/Mockito.LoginServiceExample</a><br><div>Free tutorials:</div><div>    <a href="http://schuchert.wikispaces.com">http://schuchert.wikispaces.com</a></div></div><div><br>On Dec 29, 2011, at 4:28 PM, Jay Vyas <<a href="mailto:jayunit100@gmail.com">jayunit100@gmail.com</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div><pre><div style="background-color:transparent" class="line" id="LC48">enum dude was right. just removed this enum from a code block, internalized the strings into the respective objects.<br><br>Now I can replace it with a simple Class name array, and the reflection still works fine.<br>
<b><span style="color:rgb(255,0,0)"><br><br></span> <span class="kd">public</span> <span class="kd">static</span> <span class="kd">enum</span> <span class="n">FBRequestType</span> <span class="o">{</span></b></div><div style="background-color:transparent" class="line" id="LC49">
<b><br></b></div><div style="background-color:transparent" class="line" id="LC50"><b>         <span class="n">USER_Extended</span><span class="o">(</span><span style="background-color:rgb(255,0,0)" class="s">"<a href="https://graph.facebook.com/">https://graph.facebook.com/</a><id>"</span><span class="o">,</span></b></div>
<div style="background-color:transparent" class="line" id="LC51"><b>                          <span class="n">UserExtendedProfileCompletionHandler</span><span class="o">.</span><span class="na">class</span><span class="o">,</span></b></div><div style="background-color:transparent" class="line" id="LC52">
<b>                               <span class="n">ChannelRequestType</span><span class="o">.</span><span class="na">FACEBOOK_USER_EXTENDED</span><span class="o">),</span></b></div><div style="background-color:transparent" class="line" id="LC53"><b><br>
</b></div><div style="background-color:transparent" class="line" id="LC54"><b>            <span class="n">USER_FRIENDS</span><span class="o">(</span><span style="background-color:rgb(255,0,0)" class="s">"<a href="https://graph.facebook.com/">https://graph.facebook.com/</a><id>/friends"</span><span class="o">,</span></b></div>
<div style="background-color:transparent" class="line" id="LC55"><b>                          <span class="n">FriendsCompletionHandler</span><span class="o">.</span><span class="na">class</span><span class="o">,</span></b></div><div style="background-color:transparent" class="line" id="LC56">
<b>                               <span class="n">ChannelRequestType</span><span class="o">.</span><span class="na">FACEBOOK_USER_FRIENDS</span><span class="o">),</span></b></div><div style="background-color:transparent" class="line" id="LC57"><b><br>
</b></div><div style="background-color:transparent" class="line" id="LC58"><b>            <span class="n">USER_NewsFeed</span><span class="o">(</span><span style="background-color:rgb(255,0,0)" class="s">"<a href="https://graph.facebook.com/">https://graph.facebook.com/</a><id>/feed"</span><span class="o">,</span></b></div>
<div style="background-color:transparent" class="line" id="LC59"><b>                          <span class="n">NewsFeedPageCompletionHandler</span><span class="o">.</span><span class="na">class</span><span class="o">,</span></b></div><div style="background-color:transparent" class="line" id="LC60">
<b>                               <span class="n">ChannelRequestType</span><span class="o">.</span><span class="na">FACEBOOK_USER_NEWSFEED</span><span class="o">),</span></b></div><div style="background-color:transparent" class="line" id="LC61"><b><br>
</b></div><div style="background-color:transparent" class="line" id="LC62"><b>            <span class="n">USER_WallFeed</span><span class="o">(</span><span style="background-color:rgb(255,0,0)" class="s">"<a href="https://graph.facebook.com/">https://graph.facebook.com/</a><id>/home"</span><span class="o">,</span></b></div>
<div style="background-color:transparent" class="line" id="LC63"><b>                          <span class="n">WallFeedPageCompletionHandler</span><span class="o">.</span><span class="na">class</span><span class="o">,</span></b></div><div style="background-color:transparent" class="line" id="LC64">
<b>                               <span class="n">ChannelRequestType</span><span class="o">.</span><span class="na">FACEBOOK_USER_WALLFEED</span><span class="o">);</span></b></div><div style="background-color:transparent" class="line" id="LC65"><b><br>
</b></div><div style="background-color:transparent" class="line" id="LC66"><b>            <span class="n">FBRequestType</span><span class="o">(</span><span class="n">String</span> <span class="n">url</span><span class="o">,</span></b></div>
<div style="background-color:transparent" class="line" id="LC67"><b>                          <span class="n">Class</span><span class="o"><?</span> <span class="kd">extends</span> <span class="n">AsyncCompletionHandler</span><span class="o"><</span><span class="n">Response</span><span class="o">>></span> <span class="n">handlerClass</span><span class="o">,</span></b></div>
<div style="background-color:transparent" class="line" id="LC68"><b>                          <span class="n">ChannelRequestType</span> <span class="n">crt</span><span class="o">)</span> <span class="o">{</span></b></div><div style="background-color:transparent" class="line" id="LC69">
<b>                       <span class="k">this</span><span class="o">.</span><span class="na">handlerClass</span> <span class="o">=</span> <span class="n">handlerClass</span><span class="o">;</span></b></div><div style="background-color:transparent" class="line" id="LC70">
<b>                       <span class="k">this</span><span class="o">.</span><span class="na">url</span> <span class="o">=</span> <span class="n">url</span><span class="o">;</span></b></div><div style="background-color:transparent" class="line" id="LC71">
<b>                       <span class="k">this</span><span class="o">.</span><span class="na">chReqType</span> <span class="o">=</span> <span class="n">crt</span><span class="o">;</span></b></div><div style="background-color:transparent" class="line" id="LC72">
<b>               <span class="o">}</span></b></div><div style="background-color:transparent" class="line" id="LC73"><b><br></b></div><div style="background-color:transparent" class="line" id="LC74"><b>                <span class="cm">/**</span></b></div>
<div style="background-color:transparent" class="line" id="LC75"><b><span class="cm">          * This field should be used by any classes which need to access the</span></b></div><div style="background-color:transparent" class="line" id="LC76">
<b><span class="cm">               * various counters produced by the crawlers. At the time of this edit,</span></b></div><div style="background-color:transparent" class="line" id="LC77"><b><span class="cm">                * this includes the BatchFetchter - which assembles</span></b></div>
<div style="background-color:transparent" class="line" id="LC78"><b><span class="cm">          * "job generated properties" into a map which can be read, by</span></b></div><div style="background-color:transparent" class="line" id="LC79">
<b><span class="cm">               * integration tests.</span></b></div><div style="background-color:transparent" class="line" id="LC80"><b><span class="cm">          * </span></b></div><div style="background-color:transparent" class="line" id="LC81">
<b><span class="cm">               * @return</span></b></div><div style="background-color:transparent" class="line" id="LC82"><b><span class="cm">             */</span></b></div><div style="background-color:transparent" class="line" id="LC83">
<b>               <span class="kd">public</span> <span class="n">String</span> <span class="nf">getCounterName</span><span class="o">()</span> <span class="o">{</span></b></div><div style="background-color:transparent" class="line" id="LC84">
<b>                       <span class="k">return</span> <span class="n">chReqType</span><span class="o">.</span><span class="na">name</span><span class="o">();</span></b></div><div style="background-color:transparent" class="line" id="LC85">
<b>               <span class="o">};</span></b></div><div style="background-color:transparent" class="line" id="LC86"><b><br></b></div><div style="background-color:transparent" class="line" id="LC87"><b>               <span class="kd">public</span> <span class="n">ChannelRequestType</span> <span class="n">chReqType</span><span class="o">;</span></b></div>
<div style="background-color:transparent" class="line" id="LC88"><b>          <span class="kd">public</span> <span class="n">String</span> <span class="n">url</span><span class="o">;</span></b></div><div style="background-color:transparent" class="line" id="LC89">
<b>               <span class="kd">public</span> <span class="n">Class</span><span class="o"><?</span> <span class="kd">extends</span> <span class="n">AsyncCompletionHandler</span><span class="o"><</span><span class="n">Response</span><span class="o">>></span> <span class="n">handlerClass</span><span class="o">;</span></b></div>
<div style="background-color:transparent" class="line" id="LC90"><b>  <span class="o">}</span></b></div><div style="background-color:transparent" class="line" id="LC91"><br></div></pre>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Jug mailing list</span><br><span><a href="mailto:Jug@lists.okcjug.org">Jug@lists.okcjug.org</a></span><br><span><a href="http://lists.okcjug.org/listinfo.cgi/jug-okcjug.org">http://lists.okcjug.org/listinfo.cgi/jug-okcjug.org</a></span><br></div></blockquote></body></html>