@Override public synchronized ManagedReferenceFactory getValue() throws IllegalStateException { final ManagedReferenceFactory value = super.getValue(); if (value == null) { return null; } // wrap the real factory in the one that controls access return new ContextListAndJndiViewManagedReferenceFactory() { @Override public String getJndiViewInstanceValue() { return UserTransaction.class.getSimpleName(); } @Override public String getInstanceClassName() { return UserTransaction.class.getName(); } @Override public ManagedReference getReference() { accessControlService.getValue().authorizeAccess(); return value.getReference(); } }; }
@Override public synchronized ManagedReferenceFactory getValue() throws IllegalStateException { final ManagedReferenceFactory value = super.getValue(); if (value == null) { return null; } // wrap the real factory in the one that controls access return new ContextListAndJndiViewManagedReferenceFactory() { @Override public String getJndiViewInstanceValue() { return UserTransaction.class.getSimpleName(); } @Override public String getInstanceClassName() { return UserTransaction.class.getName(); } @Override public ManagedReference getReference() { accessControlService.getValue().authorizeAccess(); return value.getReference(); } }; }
@Override public synchronized ManagedReferenceFactory getValue() throws IllegalStateException { final ManagedReferenceFactory value = super.getValue(); if (value == null) { return null; } // wrap the real factory in the one that controls access return new ContextListAndJndiViewManagedReferenceFactory() { @Override public String getJndiViewInstanceValue() { return UserTransaction.class.getSimpleName(); } @Override public String getInstanceClassName() { return UserTransaction.class.getName(); } @Override public ManagedReference getReference() { accessControlService.getValue().authorizeAccess(); return value.getReference(); } }; }