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?
