On Sun, Mar 17, 2013 at 1:50 PM, Lukasz Lenart <[email protected]> wrote:
> 2013/3/17 Christian Grobmeier <[email protected]>:
>> It says, it would be good to have the convention plugin supported by
>> the junit plugin. I thought this should be the case already and did
>> some testing on my local box:
>>
>> - added the convention plugin to my pom
>> - created content/hello-world.jsp in resources
>> - create a mini test case which just does:
>> String output = executeAction("/hello-world");
>>
>> I have expected that all my other test cases will fail, since my guess
>> was all the urls have changed with the addition of the convention
>> plugin. Actually this was not the case and everything worked well,
>> except of course the convention-testcase.
>
> No they should not, as urls should remains as is, did you try to use
> "/hello-world.action" instead? No extension has nothing to do with the
> Convention plugin - you can have the same with xml based configuration
> just define struts.action.extension.

I have meanwhile tried it with .action, but no success. Actually I
thought the Convention would match (i just looked at the table int he
docs: http://struts.apache.org/release/2.3.x/docs/convention-plugin.html
)

>
>> Now I suspect there is more work to be done, and something in this class:
>> http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/junit/src/main/java/org/apache/struts2/StrutsJUnit4TestCase.java?view=markup
>>
>> should be changed to make it work, esp in the initDispatcherParams or
>> initDispatcher method. Unfortunately a brief look into the Convention
>> plugin didn't teach me how it actually works.
>>
>> Does anybody have a pointer for me where to start?
>
> The Convention plugin is responsible for a configuration, so basically
> what it does is to scan a classpath to look for actions based on
> defined constants. It's addition to normal xml based configuration,
> where the Convention plugin will just add configuration of discovered
> actions.
>
> I have no idea where to start, but you can check
> PackageBasedActionConfigBuilderTest. Basically
> ClasspathConfigurationProvider and ClasspathPackageProvider have to be
> included in configuration building process.

hm, ok. I have seen the plugin should automatically bring in these two
providers.
But when I call configurationManager.getContainerProviders() they are
not in. My guess is this is the problem. I will look a bit further
into it, more pointers are welcome :-)

Cheers

>
>
> Regards
> --
> Ɓukasz
> + 48 606 323 122 http://www.lenart.org.pl/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>



--
http://www.grobmeier.de
https://www.timeandbill.de

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to