@Override public String getInstanceClassName() { if(factory instanceof ContextListManagedReferenceFactory) { return ((ContextListManagedReferenceFactory) factory).getInstanceClassName(); } ManagedReference ref = getReference(); try { final Object value = ref.getInstance(); return value != null ? value.getClass().getName() : ContextListManagedReferenceFactory.DEFAULT_INSTANCE_CLASS_NAME; } finally { ref.release(); } }
protected void validateResourceInjectionPointType(ManagedReferenceFactory fact, InjectionPoint injectionPoint) { if (!(fact instanceof ContextListManagedReferenceFactory) || injectionPoint == null) { return; // validation is skipped as we have no information about the resource type } final ContextListManagedReferenceFactory factory = (ContextListManagedReferenceFactory) fact; // the resource class may come from JBoss AS Class<?> resourceClass = org.jboss.as.weld.util.Reflections.loadClass(factory.getInstanceClassName(), factory.getClass().getClassLoader()); // or it may come from deployment if (resourceClass == null) { resourceClass = org.jboss.as.weld.util.Reflections.loadClass(factory.getInstanceClassName(), module.getClassLoader()); } if (resourceClass != null) { validateResourceInjectionPointType(resourceClass, injectionPoint); } // otherwise, the validation is skipped as we have no information about the resource type }
if (binding instanceof ContextListManagedReferenceFactory) { bindingType = ContextListManagedReferenceFactory.class.cast(binding) .getInstanceClassName(); } else { if (binding instanceof ManagedReferenceFactory) {
protected void validateResourceInjectionPointType(ManagedReferenceFactory fact, InjectionPoint injectionPoint) { if (!(fact instanceof ContextListManagedReferenceFactory) || injectionPoint == null) { return; // validation is skipped as we have no information about the resource type } final ContextListManagedReferenceFactory factory = (ContextListManagedReferenceFactory) fact; // the resource class may come from JBoss AS Class<?> resourceClass = org.jboss.as.weld.util.Reflections.loadClass(factory.getInstanceClassName(), factory.getClass().getClassLoader()); // or it may come from deployment if (resourceClass == null) { resourceClass = org.jboss.as.weld.util.Reflections.loadClass(factory.getInstanceClassName(), module.getClassLoader()); } if (resourceClass != null) { validateResourceInjectionPointType(resourceClass, injectionPoint); } // otherwise, the validation is skipped as we have no information about the resource type }
@Override public String getInstanceClassName() { if(factory instanceof ContextListManagedReferenceFactory) { return ((ContextListManagedReferenceFactory) factory).getInstanceClassName(); } ManagedReference ref = getReference(); try { final Object value = ref.getInstance(); return value != null ? value.getClass().getName() : ContextListManagedReferenceFactory.DEFAULT_INSTANCE_CLASS_NAME; } finally { ref.release(); } }
@Override public String getInstanceClassName() { if(factory instanceof ContextListManagedReferenceFactory) { return ((ContextListManagedReferenceFactory) factory).getInstanceClassName(); } ManagedReference ref = getReference(); try { final Object value = ref.getInstance(); return value != null ? value.getClass().getName() : ContextListManagedReferenceFactory.DEFAULT_INSTANCE_CLASS_NAME; } finally { ref.release(); } }
if (binding instanceof ContextListManagedReferenceFactory) { bindingType = ContextListManagedReferenceFactory.class.cast(binding) .getInstanceClassName(); } else { if (binding instanceof ManagedReferenceFactory) {
if (binding instanceof ContextListManagedReferenceFactory) { bindingType = ContextListManagedReferenceFactory.class.cast(binding) .getInstanceClassName(); } else { if (binding instanceof ManagedReferenceFactory) {
if (binding instanceof ContextListManagedReferenceFactory) { bindingType = ContextListManagedReferenceFactory.class.cast(binding) .getInstanceClassName(); } else { if (binding instanceof ManagedReferenceFactory) {