You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Andrei Shakirin (JIRA)" <ji...@apache.org> on 2017/04/02 21:46:41 UTC

[jira] [Created] (ARIES-1708) Incorrect processing of duplicated patterns

Andrei Shakirin created ARIES-1708:
--------------------------------------

             Summary: Incorrect processing of duplicated patterns
                 Key: ARIES-1708
                 URL: https://issues.apache.org/jira/browse/ARIES-1708
             Project: Aries
          Issue Type: Bug
          Components: Transaction
    Affects Versions: transaction-blueprint-1.1.1
            Reporter: Andrei Shakirin


In case if transaction pattern is used more than once for the same component, the transaction-blueprint module throws following exception:
{code}
Unable to apply patterns {.*, .*}.
{code}

It caused by following: map in TxComponentMetaDataHelperImpl.TranData uses Pattern as a key. Pattern class doesn't implement equals() method and duplicated patterns can be saved in the map. 
That causes exception on later processing steps, because code cannot find fewest and longest pattern.

Proposal:
a) use wildcard string instead Pattern object as map key
b) in case if more than one pattern stays after selection, just use the first one instead exception

Patch is attached



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)