<div dir="ltr"><div>yeap, that explains much things hehe <br><br></div>thanks George!<br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-09-20 13:59 GMT-03:00 George Gastaldi <span dir="ltr">&lt;<a href="mailto:ggastald@redhat.com" target="_blank">ggastald@redhat.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Rafael,<div><br></div><div>Judging by your code in <a href="https://github.com/rmpestano/swagger-addon/blob/master/src/main/java/com/tdc/addon/swagger/facet/SwaggerFacetImpl.java" target="_blank">https://github.com/rmpestano/swagger-addon/blob/master/src/main/java/com/tdc/addon/swagger/facet/SwaggerFacetImpl.java</a>, it looks like copyResources() is throwing an UnsupportedOperationException, making it impossible to complete the install() method.</div><div class="HOEnZb"><div class="h5"><div><br><br>Em domingo, 20 de setembro de 2015, Rafael Pestano &lt;<a href="mailto:rmpestano@gmail.com" target="_blank">rmpestano@gmail.com</a>&gt; escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi guys.<br><br><br></div>I&#39;m facing a problem when testing an addon setup command, here is some code:<br><br> <br><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:&quot;Source Code Pro&quot;;font-size:10.5pt"><span style="color:rgb(187,181,41)">@Test<br></span><span style="color:rgb(204,120,50)">public void </span><span style="color:rgb(255,198,109)">testSwaggerSetup</span>() <span style="color:rgb(204,120,50)">throws </span>Exception {<br>    <span style="color:rgb(128,128,128)">//facetFactory.install(project, SwaggerFacet.class);<br></span><span style="color:rgb(128,128,128)">    </span><span style="color:rgb(204,120,50)">try </span>(CommandController controller = <span style="color:rgb(152,118,170)">uiTestHarness</span>.createCommandController(SwaggerSetupCommand.<span style="color:rgb(204,120,50)">class,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(152,118,170)">project</span>.getRoot())) {<br>        controller.initialize()<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">        </span>Assert.<span style="font-style:italic">assertTrue</span>(controller.isValid())<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">        final </span>AtomicBoolean flag = <span style="color:rgb(204,120,50)">new </span>AtomicBoolean()<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">        </span>controller.getContext().addCommandExecutionListener(<span style="color:rgb(204,120,50)">new </span>AbstractCommandExecutionListener() {<br>            <span style="color:rgb(187,181,41)">@Override<br></span><span style="color:rgb(187,181,41)">            </span><span style="color:rgb(204,120,50)">public void </span><span style="color:rgb(255,198,109)">postCommandExecuted</span>(UICommand command<span style="color:rgb(204,120,50)">, </span>UIExecutionContext context<span style="color:rgb(204,120,50)">, </span>Result result) {<br>                <span style="color:rgb(204,120,50)">if </span>(result.getMessage().equals(<span style="color:rgb(106,135,89)">&quot;Swagger setup completed successfully!&quot;</span>)) {<br>                    <span style="color:rgb(179,137,197)">flag</span>.set(<span style="color:rgb(204,120,50)">true</span>)<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">                </span>}<br>            }<br>        })<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">        </span>controller.execute()<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">        </span>Assert.<span style="font-style:italic">assertTrue</span>(flag.get())<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">        </span>SwaggerFacet facet = <span style="color:rgb(152,118,170)">project</span>.getFacet(SwaggerFacet.<span style="color:rgb(204,120,50)">class</span>)<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">        </span>Assert.<span style="font-style:italic">assertTrue</span>(facet.isInstalled())<span style="color:rgb(204,120,50)">;</span></pre> <div><br clear="all"><div>I receive &#39;No Facet of type [interface com.tdc.addon.swagger.facet.SwaggerFacet] is installed.<br>org.jboss.forge.addon.facets.FacetNotFoundException&#39;&quot; when i try to get facet:<br><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:&quot;Source Code Pro&quot;;font-size:10.5pt"> <span style="color:rgb(152,118,170)">project</span>.getFacet(SwaggerFacet.<span style="color:rgb(204,120,50)">class</span>)<span style="color:rgb(204,120,50)">;</span></pre><br></div><div>if I uncomment &quot;facetFactory.install(project, SwaggerFacet.class);&quot; the test passes.<br><br></div><div>I&#39;ve debuged setup command and the facet is installed (temp project pom is updated after setup) and &#39;flag.get()&#39; returns true.<br><br></div><div>Any hints?<br><br></div><div>souces are here: <a href="https://github.com/rmpestano/swagger-addon/blob/master/src/test/java/com/tdc/swagger/addon/SwaggerSetupCommandTest.java#L111" target="_blank">https://github.com/rmpestano/swagger-addon/blob/master/src/test/java/com/tdc/swagger/addon/SwaggerSetupCommandTest.java</a><br><br></div><div>thanks in advance.<br><span></span><span></span><br></div><div><br>-- <br><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><a href="http://www.advancedit.com.br/" target="_blank"><span style="color:black;text-decoration:none"></span></a><span></span><span><span style="color:rgb(192,192,192)">Att, </span><br style="color:rgb(192,192,192)"><br style="color:rgb(192,192,192)"><span style="color:rgb(192,192,192)">Rafael M. Pestano</span><br style="color:rgb(192,192,192)"><br style="color:rgb(192,192,192)"><span style="color:rgb(192,192,192)">Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul</span><br></span><div><font color="#c0c0c0"><a href="http://rpestano.wordpress.com/" target="_blank">http://rpestano.wordpress.com/</a></font><div><div><a href="https://twitter.com/realpestano" target="_blank"><span style="color:rgb(192,192,192)">@realpestano</span></a></div></div></div></div></div></div></div></div></div>
</div></div></div>
</blockquote></div><br><br></div></div><span class="HOEnZb"><font color="#888888">-- <br><div dir="ltr"><div><div dir="ltr"><b>George Gastaldi | Senior Software Engineer</b><br><br>JBoss Forge Team<br>T: <a href="tel:%2B55%2011%203524-6169" value="+551135246169" target="_blank">+55 11 3524-6169</a><br>M: <a href="tel:%2B55%2047%209711-1000" value="+554797111000" target="_blank">+55 47 9711-1000</a><br></div></div></div><br>
</font></span><br>_______________________________________________<br>
forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><a href="http://www.advancedit.com.br/" target="_blank"><span style="color:black;text-decoration:none"></span></a><span></span><span><span style="color:rgb(192,192,192)">Att, </span><br style="color:rgb(192,192,192)"><br style="color:rgb(192,192,192)"><span style="color:rgb(192,192,192)">Rafael M. Pestano</span><br style="color:rgb(192,192,192)"><br style="color:rgb(192,192,192)"><span style="color:rgb(192,192,192)">Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul</span><br></span><div><font color="#c0c0c0"><a href="http://rpestano.wordpress.com/" target="_blank">http://rpestano.wordpress.com/</a></font><div><div><a href="https://twitter.com/realpestano" target="_blank"><span style="color:rgb(192,192,192)">@realpestano</span></a></div></div></div></div></div></div></div></div></div>
</div>