[jbpm-commits] JBoss JBPM SVN: r4413 - jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/filter.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Apr 3 11:30:53 EDT 2009


Author: bradsdavis
Date: 2009-04-03 11:30:53 -0400 (Fri, 03 Apr 2009)
New Revision: 4413

Modified:
   jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/filter/AddressFilter.java
   jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/filter/WildCardAddressFilter.java
Log:
Updated to remove repetitive code.

Modified: jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/filter/AddressFilter.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/filter/AddressFilter.java	2009-04-03 15:07:44 UTC (rev 4412)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/filter/AddressFilter.java	2009-04-03 15:30:53 UTC (rev 4413)
@@ -6,12 +6,10 @@
 
 public interface AddressFilter {
 	/**
-	 * This method should remove addresses from to, cc, and bcc based on the filter implementation.
+	 * This method should remove addresses based on the filter implementation.
 	 * 
-	 * @param to To addresses for the email.
-	 * @param cc CC addresses for the email.
-	 * @param bcc BCC addresses for the email.
+	 * @param addresses Email Addresses to filter.
 	 */
-	public void filter(Collection<InternetAddress> to, Collection<InternetAddress> cc, Collection<InternetAddress> bcc);
+	public void filter(Collection<InternetAddress> addresses);
 
 }

Modified: jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/filter/WildCardAddressFilter.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/filter/WildCardAddressFilter.java	2009-04-03 15:07:44 UTC (rev 4412)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/filter/WildCardAddressFilter.java	2009-04-03 15:30:53 UTC (rev 4413)
@@ -17,49 +17,21 @@
 	private Collection<String> includePatterns;
 	private Collection<String> excludePatterns;
 	
-	public void filter(Collection<InternetAddress> to, Collection<InternetAddress> cc, Collection<InternetAddress> bcc)
+	public void filter(Collection<InternetAddress> addresses)
 	{
 		Collection<InternetAddress> toRemove = new HashSet<InternetAddress>();
-		if(to!=null)
+		if(addresses!=null)
 		{
 			//Loop over for addresses to remove.
-			for(InternetAddress address : to)
+			for(InternetAddress address : addresses)
 			{
 				if(!keepAddress(address))
 				{
 					toRemove.add(address);
 				}
 			}
+			addresses.removeAll(toRemove);
 		}
-		
-		if(cc!=null)
-		{
-			//Loop over for addresses to remove.
-			for(InternetAddress address : cc)
-			{
-				if(!keepAddress(address))
-				{
-					toRemove.add(address);
-				}
-			}
-		}
-		
-		if(bcc!=null)
-		{
-			//Loop over for addresses to remove.
-			for(InternetAddress address : bcc)
-			{
-				if(!keepAddress(address))
-				{
-					toRemove.add(address);
-				}
-			}
-		}
-		
-		//Now remove all collected excludes.
-		if(to!=null)to.removeAll(toRemove);
-		if(cc!=null)cc.removeAll(toRemove);
-		if(bcc!=null)bcc.removeAll(toRemove);
 	}
 	
 	/***




More information about the jbpm-commits mailing list