1   package com.atlassian.seraph.cookie;
2   
3   import com.atlassian.seraph.config.SecurityConfig;
4   
5   /**
6    * Factory for cookie-related interfaces.
7    * <p/>
8    * <b>Note:</b> Without initialisation the CookieHandler will return an <code>InsecureCookieEncoder</code>. However
9    * after <code>init()</code> has been called an <code>EncryptedCookieEncoder</code> will be returned.
10   *
11   * @deprecated replaced by the {@link com.atlassian.seraph.service.rememberme.RememberMeService} code
12   */
13  public class CookieFactory
14  {
15      private static CookieHandler cookieHandler = new DefaultCookieHandler();
16      private static CookieEncoder cookieEncoder = new InsecureCookieEncoder();
17  
18      public static void init(SecurityConfig config)
19      {
20          cookieEncoder = new EncryptedCookieEncoder(config.getCookieEncoding());
21      }
22  
23      public static CookieHandler getCookieHandler()
24      {
25          return cookieHandler;
26      }
27  
28      public static CookieEncoder getCookieEncoder()
29      {
30          return cookieEncoder;
31      }
32  
33      public static void setCookieHandler(CookieHandler handler)
34      {
35          cookieHandler = handler;
36      }
37  
38      public static void setCookieEncoder(CookieEncoder encoder)
39      {
40          cookieEncoder = encoder;
41      }
42  }