[forge-dev] JavaSourceClass parameter

Alex Soto Bueno asotobue at redhat.com
Mon Jan 30 12:42:08 EST 2017


Now it seems to work, thank you very much. I need to check because an NPE
is thrown but I think it is in addon code itself.

On Mon, Jan 30, 2017 at 6:23 PM, George Gastaldi <ggastald at redhat.com>
wrote:

> Ah my bad. JavaClassSource::getName returns the class name without the
> package. Use getQualifiedName() instead
>
> *George Gastaldi*
>
> https://onename.com/gastaldi
>
> On Mon, Jan 30, 2017 at 3:15 PM, Alex Soto Bueno <asotobue at redhat.com>
> wrote:
>
> > I am trying to do it but I have no luck on this. Look the project is
> here:
> > https://github.com/forge/addon-arquillian/pull/16
> >
> > The test is
> > https://github.com/forge/addon-arquillian/pull/16/files#diff-
> > 12d88edc779455bcebbb5bd707c56d1cR23
> > and the logic where it is implemented at
> > https://github.com/forge/addon-arquillian/pull/16/files#diff-
> > b7b01b162777c14a55ccc50945b79f51R80
> >
> > But I don't know why when I run the test I got next exception:
> >
> > ***SUCCESS*** Created test class org.superbiz.MyContractTest
> > yContractTest
> > ***INFO*** Required inputs not satisfied, entering interactive mode
> >
> > [0] ( ) MyContractTest
> >
> > Press <ENTER> to confirm, or <CTRL>+C to cancel.
> > * Test Class: [0]
> >
> > STDERR:
> >
> > BUFFER: []
> >
> > But if you look at shell command I am setting the parameter so no idea
> why
> > this is happening.
> >
> >
> > On Mon, Jan 30, 2017 at 1:57 PM, George Gastaldi <ggastald at redhat.com>
> > wrote:
> >
> > > By using a UIInput, you need to specify the converter (setConverter -
> > from
> > > string to JavaClassSource) otherwise Forge wouldn't know what to do.
> > >
> > > If you were using UISelectOne, it would be a matter of calling
> > > testClass.setItemLabelConverter(JavaClassSource::getName) since Forge
> > > would
> > > query the available valueChoices instead.
> > >
> > > Em 30 de jan de 2017 10:22, "Alex Soto Bueno" <asotobue at redhat.com>
> > > escreveu:
> > >
> > > Hi mates,
> > >
> > > currently I am creating a command that should receive a Test Java Class
> > as
> > > parameter.
> > >
> > > I have created a command with an attribute of type JavaClassSource.
> > >
> > > @Inject
> > >    @WithAttributes(shortName = 'j', label = "Test Class", required =
> > true)
> > >    private UIInput<JavaClassSource> testClass;
> > >
> > > Then when I try to run this command from CLI the first thing I have
> noted
> > > is that autocompletition of the java class name does not work, and
> when I
> > > set it manually typing all characters
> > > i.e arquillian-algeron-create-contract-fragment --consumer consumer
> > > --provider provider --fragment myFragment --test-class
> > > org.contract.MyContract then I got No converter found from
> > java.lang.String
> > > to org.jboss.forge.roaster.model.source.JavaClassSource
> > >
> > > I think that this is because it expects the class to be found as main
> > java
> > > classes and not test classes, any idea on why this is happening?
> > >
> > > Thank you so much.
> > > _______________________________________________
> > > forge-dev mailing list
> > > forge-dev at lists.jboss.org
> > > https://lists.jboss.org/mailman/listinfo/forge-dev
> > > _______________________________________________
> > > forge-dev mailing list
> > > forge-dev at lists.jboss.org
> > > https://lists.jboss.org/mailman/listinfo/forge-dev
> > >
> > _______________________________________________
> > forge-dev mailing list
> > forge-dev at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/forge-dev
> >
> _______________________________________________
> forge-dev mailing list
> forge-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/forge-dev
>


More information about the forge-dev mailing list