View Javadoc

1   package com.atlassian.user.impl.ldap;
2   
3   import net.sf.ldaptemplate.support.filter.Filter;
4   import com.atlassian.user.util.LDAPUtils;
5   
6   /**
7    * An explictly specified filter.
8    *
9    * The string supplied must already be escaped for both JNDI and LDAP -- it does *not* get filterEncoded.
10   */
11  public class LiteralFilter implements Filter
12  {
13      private String filter;
14  
15      public LiteralFilter(String filter)
16      {
17          if (!LDAPUtils.isValidFilter(filter))
18          {
19              throw new IllegalArgumentException("Invalid filter:" + filter);
20          }
21          this.filter = filter;
22      }
23  
24      public String encode()
25      {
26          return filter;
27      }
28  
29      public StringBuffer encode(StringBuffer stringBuffer)
30      {
31          return stringBuffer.append(filter);
32      }
33  }