| Annotation property | Deployment descriptor element | Description | Default annotation value |
|---|---|---|---|
| name | <app-name> | The name of the SIP application | Required field |
| displayName | <display-name> | Displayed name of the application | Application name |
| description | <description> | Describes the application | Empty string |
| smallicon | <small-icon> | Path with the location of the small icon | Empty string |
| largeicon | <large-icon> | Path with the location of the large icon | Empty string |
| distributable | <destributable> | Indicates if the application can function in a distributed environment | False (boolean) |
| proxyTimeout | <proxy-timeout> | Default timeout for all proxy operations | Three minutes, in seconds |
| sessionTimeout | <session-timeout> | Default timeout for all application session operations | Three minutes, in minutes |
| mainServlet | <main-servlet> | Indicates the SIP servlet that is designed as the Main Servlet | Empty string |
The @SipServlet annotation indicates that a class is a SIP servlet.
| Annotation property | Deployment descriptor element | Description | Default annotation value |
|---|---|---|---|
| @SipServletServlet | <servlet-class> | Indicates that the class is a SIP servlet | The annotation is declared on the class. |
| name | <servlet-name> | Name of the servlet | Short name of the annotated class |
| applicationName | <app-name> | Name of the application | Optional; it can also be defined either in the deployment descriptor or by using @SipApplication |
| loadOnStartup | <load-on-startup> | Defines the starting order of the servlet application | A negative number (Causes the container to choose when to start this servlet) |
The @SipListener annotation provides an alternative to the <listener> deployment descriptor element.
The @SipListener annotation does not have any required fields, but can take an optional application name and description. The class annotated by @SipListener must implement at least one listener interface.
The @SipApplicationKey annotation marks the method that associates an incoming request and SipSession with a specific SipApplicationSession. You use this annotation with session key-based targeting.