I have in ccnet
<converters>
        <regexConverter find="$" replace="@mu.com" />
        <regexConverter find="[A-Za-z]+\\" replace="" />
      </converters>
 
for 1.6 it works
 
but for 1.8.2 it seems to fail
 
I looked at the code and it seems we are now breaking after one convertor
 
 
private *EmailUser* 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.EmailUser>
 *GetEmailUser 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage/GetEmailUser(String):ThoughtWorks.CruiseControl.Core.Publishers.EmailUser>*(*string*
 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:1.0.5000.0:b77a5c561934e089/System.String>
 username)
{
    if (username == null)
    {
        return null;
    }
    *EmailUser* 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.EmailUser>
 *user* = this.*emailPublisher* 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage/emailPublisher:ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher>.*IndexedEmailUsers*
 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher/property:IndexedEmailUsers:System.Collections.Generic.Dictionary<String,ThoughtWorks.CruiseControl.Core.Publishers.EmailUser>>.*ContainsKey*
 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Collections.Generic.Dictionary<,>/ContainsKey(<!0>):Boolean>(username)
 ? this.*emailPublisher* 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage/emailPublisher:ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher>.*IndexedEmailUsers*
 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher/property:IndexedEmailUsers:System.Collections.Generic.Dictionary<String,ThoughtWorks.CruiseControl.Core.Publishers.EmailUser>>[username]
 : null;
    if ((user == null) && (this.*emailPublisher* 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage/emailPublisher:ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher>.*Converters*
 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher/property:Converters:ThoughtWorks.CruiseControl.Core.Publishers.IEmailConverter%5b%5d>.*Length*
 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Array/property:Length:Int32>
 > 0))
    {
        *string* 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:1.0.5000.0:b77a5c561934e089/System.String>
 *address* = username;
        *IEmailConverter* 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.IEmailConverter>[]
 *converters* = this.*emailPublisher* 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage/emailPublisher:ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher>.*Converters*
 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher/property:Converters:ThoughtWorks.CruiseControl.Core.Publishers.IEmailConverter%5b%5d>;
        for (*int* 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:1.0.5000.0:b77a5c561934e089/System.Int32>
 *i* = 0; i < converters.*Length* 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Array/property:Length:Int32>;
 i = (*int* 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:1.0.5000.0:b77a5c561934e089/System.Int32>)
 (i + 1))
        {
            address = converters[i].*Convert* 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.IEmailConverter/Convert(String):String>(username);
            if (address != null)
            {
                break;
            }
        }
        if (address != null)
        {
            user = new *EmailUser* 
<http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://ThoughtWorks.CruiseControl.Core:1.8.2.0/ThoughtWorks.CruiseControl.Core.Publishers.EmailUser/.ctor(String,String,String)>(username,
 null, address);
        }
    }
    return user;
}

   

 

Any comments?

Reply via email to