org.mobicents.servlet.sip.annotations
Class SipAnnotationProcessor

java.lang.Object
  extended by org.apache.catalina.util.DefaultAnnotationProcessor
      extended by org.mobicents.servlet.sip.annotations.SipAnnotationProcessor
All Implemented Interfaces:
org.apache.AnnotationProcessor

public class SipAnnotationProcessor
extends org.apache.catalina.util.DefaultAnnotationProcessor

An annotation processor which tries to inject resources found in the servlet context instead of the naming context of the servlet.

Author:
Vladimir Ralev

Field Summary
 
Fields inherited from class org.apache.catalina.util.DefaultAnnotationProcessor
context
 
Constructor Summary
SipAnnotationProcessor(javax.naming.Context context, SipContext sipContext)
           
 
Method Summary
 javax.naming.Context getContext()
           
 SipContext getSipContext()
           
protected static void lookupFieldResource(javax.naming.Context context, java.lang.Object instance, java.lang.reflect.Field field, java.lang.String name)
          Inject resources in specified field.
protected  boolean lookupResourceInServletContext(java.lang.Object instance, java.lang.reflect.Field field, java.lang.String annotationName)
           
 void processAnnotations(java.lang.Object instance)
           
 void setContext(javax.naming.Context context)
           
 void setSipContext(SipContext sipContext)
           
 
Methods inherited from class org.apache.catalina.util.DefaultAnnotationProcessor
lookupMethodResource, postConstruct, preDestroy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SipAnnotationProcessor

public SipAnnotationProcessor(javax.naming.Context context,
                              SipContext sipContext)
Method Detail

processAnnotations

public void processAnnotations(java.lang.Object instance)
                        throws java.lang.IllegalAccessException,
                               java.lang.reflect.InvocationTargetException,
                               javax.naming.NamingException
Specified by:
processAnnotations in interface org.apache.AnnotationProcessor
Overrides:
processAnnotations in class org.apache.catalina.util.DefaultAnnotationProcessor
Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
javax.naming.NamingException

lookupResourceInServletContext

protected boolean lookupResourceInServletContext(java.lang.Object instance,
                                                 java.lang.reflect.Field field,
                                                 java.lang.String annotationName)

lookupFieldResource

protected static void lookupFieldResource(javax.naming.Context context,
                                          java.lang.Object instance,
                                          java.lang.reflect.Field field,
                                          java.lang.String name)
                                   throws javax.naming.NamingException,
                                          java.lang.IllegalAccessException
Inject resources in specified field.

Throws:
javax.naming.NamingException
java.lang.IllegalAccessException

setSipContext

public void setSipContext(SipContext sipContext)
Parameters:
sipContext - the sipContext to set

getSipContext

public SipContext getSipContext()
Returns:
the sipContext

setContext

public void setContext(javax.naming.Context context)
Parameters:
context - the context to set

getContext

public javax.naming.Context getContext()
Returns:
the context


Copyright © 2008. All Rights Reserved.