View Javadoc

1   package com.atlassian.sal.api.events;
2   
3   import javax.annotation.concurrent.Immutable;
4   
5   /**
6    * Represents an event published when a http session is created.  Implementers should fire this event accordingly.
7    *
8    * @see javax.servlet.http.HttpSessionListener
9    */
10  @Immutable
11  public class SessionCreatedEvent extends AbstractSessionEvent {
12  
13      private SessionCreatedEvent(final String sessionId, final String userName) {
14          super(sessionId, userName);
15      }
16  
17      public static Builder builder() {
18          return new Builder();
19      }
20  
21      public static class Builder extends AbstractSessionEvent.Builder {
22          private Builder() {
23          }
24  
25          public SessionCreatedEvent build() {
26              return new SessionCreatedEvent(sessionId, userName);
27          }
28      }
29  }
30