@Override
protected void checkFieldAnnotation(Field field, Object instance)
throws NamingException, IllegalAccessException
{
super.checkFieldAnnotation(field, instance);
if (field.isAnnotationPresent(EJB.class))
{
EJB annotation = field.getAnnotation(EJB.class);
lookupFieldResource(context, instance, field, annotation.name());
}
if (field.isAnnotationPresent(PersistenceContext.class))
{
PersistenceContext annotation = field.getAnnotation(PersistenceContext.class);
lookupFieldResource(context, instance, field, annotation.name());
}
if (field.isAnnotationPresent(PersistenceUnit.class))
{
PersistenceUnit annotation = field.getAnnotation(PersistenceUnit.class);
lookupFieldResource(context, instance, field, annotation.name());
}
}
}