-
Notifications
You must be signed in to change notification settings - Fork 3.5k
/
ManagedBeanRegistryDirectImpl.java
37 lines (33 loc) · 1.25 KB
/
ManagedBeanRegistryDirectImpl.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later
* See the lgpl.txt file in the root directory or http://www.gnu.org/licenses/lgpl-2.1.html
*/
package org.hibernate.resource.beans.internal;
import org.hibernate.resource.beans.spi.AbstractManagedBeanRegistry;
import org.hibernate.resource.beans.spi.DirectInstantiationManagedBeanImpl;
import org.hibernate.resource.beans.spi.ManagedBean;
/**
* ManagedBeanRegistry implementation using direct instantiation of the beans. Used
* when there is no backing "injection framework" in use as well as the fallback
* for {@link CompositeManagedBeanRegistry}
*
* @author Steve Ebersole
*/
public class ManagedBeanRegistryDirectImpl extends AbstractManagedBeanRegistry {
@SuppressWarnings("WeakerAccess")
public ManagedBeanRegistryDirectImpl() {
}
@Override
protected <T> ManagedBean<T> createBean(Class<T> beanClass, boolean shouldRegistryManageLifecycle) {
return new DirectInstantiationManagedBeanImpl<>( beanClass );
}
@Override
protected <T> ManagedBean<T> createBean(
String beanName,
Class<T> beanContract,
boolean shouldRegistryManageLifecycle) {
return new DirectInstantiationManagedBeanImpl<>( beanContract );
}
}