Cool, both JBEHAVE-1103 and JBEHAVE-1104 have now been released in 4.0.2.

On 17/07/2015 15:24, Rafael Jimenez wrote:
Hi Mauro,

I agree using a programmatically approach is more than enough. Actually I usually prefer it.

Regarding the implementation itself, I was even thinking in a much simpler solution, i.e. allow to define one custom implementation. However with your approach the solution is much more powerful, as it allows as many meta prefixes as needed, great job!


Best Regards,

Rafa.


El viernes, 17 de julio de 2015, 12:54:39 (UTC+2), mauro.talevi escribió:

    I too don't like reflection much.  So, as an initial step, I've
    allowed the configuration of the instances programmatically via
    the Embedder (which passes it on to the MetaFilter).

    If want to also have the configuration of the instances specified
    in other forms, e.g. for annotation-based configuration, then we'd
    need to go down the route of reflection.

    For most users, the programmatic option will suffice, as the
    matcher is like a reporter, you configure it once and you tend to
    forget about it.    There is no need to reconfigure it at each
    execution.

    Anyway, please checkout latest snapshot and let us have your
    thoughts.

    Cheers

    On 16/07/2015 19:06, Rafael Jimenez wrote:
    Hi Mauro,

    First of all thank you.

    I've created https://jbehave.atlassian.net/browse/JBEHAVE-1104
    with the Feature Request although it is not needed for me since
    you merged and pushed the changes.

    Regarding the possible implementation, I don't really like too
    much reflection, but I cannot think in a possible implementation
    yet. I don't know yet too much of JBehave's implementation.


    Best Regards,

    Rafa.




    El jueves, 16 de julio de 2015, 18:13:36 (UTC+2), mauro.talevi
    escribió:

        Hi Rafa,

        Thanks for the PR, it has been merged and pushed.

        As for the idea to make the matcher configurable, I agree it
        may also come in handy at times.

        We just need to agree the convention to pass in the matcher
        class to instantiate, e.g.

        [com.example.matchers.CustomMatcher]:  the string to match

        WDYT?  Please raise another JIRA issue for this.

        Cheers

        On 16/07/2015 18:04, Rafael Jimenez wrote:
        Previous PR was closed.

        New PR https://github.com/jbehave/jbehave-core/pull/86 has
        been created, sorry for the inconvenience.

        El jueves, 16 de julio de 2015, 17:13:53 (UTC+2), Rafael
        Jimenez escribió:

            Hi all,


            When using JBehave with Gherkin syntax, it is very
            useful to be able to use Meta Filters that contains a
            Hyphen (-) character.


            For instance the following JBehave to Gherkin converter
            changes JBehave's '@author somebody' Meta into
            '@author-somebody':


            https://github.com/adaptive-logic/jbehave-to-gherkin


            JBEHAVE-851
            <https://jbehave.atlassian.net/browse/JBEHAVE-851> Feature
            Request is very similar, however it is not working now,
            although was implemented in 3.7.4 version.


            I've created a PR
            (https://github.com/jbehave/jbehave-core/pull/85) that
            changes DefaultMetaMatcher Regular Expression to support
            hyphens (among other special characters).


            You can have a better look to the regular expression at
            https://regex101.com/r/yH5vN4/1


            Alternatively, MetaFilter Class could allow custom
            implementations of MetaMatcher Interface.



            Best Regards,


            Rafa.

-- You received this message because you are subscribed to the
        Google Groups "JBehave Dev" group.
        To unsubscribe from this group and stop receiving emails
        from it, send an email to [email protected].
        To post to this group, send email to [email protected].
        To view this discussion on the web, visit
        
https://groups.google.com/d/msgid/jbehave-dev/4a36906c-a020-4f5f-af3d-7b8160286622%40googlegroups.com
        
<https://groups.google.com/d/msgid/jbehave-dev/4a36906c-a020-4f5f-af3d-7b8160286622%40googlegroups.com?utm_medium=email&utm_source=footer>.
        For more options, visit https://groups.google.com/d/optout.

-- You received this message because you are subscribed to the
    Google Groups "JBehave Dev" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to [email protected] <javascript:>.
    To post to this group, send email to [email protected]
    <javascript:>.
    To view this discussion on the web, visit
    
https://groups.google.com/d/msgid/jbehave-dev/6b33351f-4eaa-435f-a316-fdeb2a85c04e%40googlegroups.com
    
<https://groups.google.com/d/msgid/jbehave-dev/6b33351f-4eaa-435f-a316-fdeb2a85c04e%40googlegroups.com?utm_medium=email&utm_source=footer>.
    For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "JBehave Dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>. To post to this group, send email to [email protected] <mailto:[email protected]>. To view this discussion on the web, visit https://groups.google.com/d/msgid/jbehave-dev/30b6a81e-b2fa-4759-b0b0-a1f7d7b06a7c%40googlegroups.com <https://groups.google.com/d/msgid/jbehave-dev/30b6a81e-b2fa-4759-b0b0-a1f7d7b06a7c%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "JBehave 
Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send an email to [email protected].
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/jbehave-dev/55A90F0F.4050607%40aquilonia.org.
For more options, visit https://groups.google.com/d/optout.

Reply via email to