private synchronized EntityManager getOrCreateProxy(
final AnnotationProvider annotationProvider, final ObjectLocator objectLocator)
{
if (proxy == null)
{
final ClassFactory classFactory = objectLocator.getService("ClassFactory",
ClassFactory.class);
final PersistenceContext annotation = annotationProvider
.getAnnotation(PersistenceContext.class);
proxy = classFactory.createProxy(EntityManager.class, new ObjectCreator()
{
public Object createObject()
{
final EntityManagerManager entityManagerManager = objectLocator
.getService(EntityManagerManager.class);