Package org.exoplatform.container.util
Class ContainerUtil
- java.lang.Object
-
- org.exoplatform.container.util.ContainerUtil
-
public class ContainerUtil extends Object
- Since:
- Oct 28, 2004
- Version:
- $Id: ContainerUtil.java 9894 2006-10-31 02:52:41Z tuan08 $
- Author:
- Tuan Nguyen (tuan08@users.sourceforge.net)
-
-
Constructor Summary
Constructors Constructor Description ContainerUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddComponentLifecyclePlugin(ExoContainer container, ConfigurationManager conf)static voidaddComponents(ExoContainer container, ConfigurationManager conf)static voidaddContainerLifecyclePlugin(ExoContainer container, ConfigurationManager conf)static <T> TcreateProxy(Class<T> superClass, javax.inject.Provider<T> provider)Creates a proxy of the given super class whose instance will be created accessed lazily thanks to a providerstatic Collection<URL>getConfigurationURL(String configuration)static Class<? extends Annotation>getScope(Class<?> clazz)Gives the scope defined for the given classstatic Class<? extends Annotation>getScope(Class<?> clazz, boolean ignoreExplicit)Gives the scope defined for the given classstatic StringgetServletContextName(javax.servlet.ServletContext context)Gives the context name thanks to the methodServletContext.getServletContextName()if notnullotherwise it will extract the value from the value ofServletContext.getContextPath()static Constructor<?>[]getSortedConstructors(Class<?> clazz)static booleanhasFieldOrMethodWithInject(Class<?> clazz)Indicates whether or not this class or one of its super class has at least one Inject annotation on a field or a methodstatic booleanhasInjectableConstructor(Class<?> clazz)Indicates whether or not the given Class has a constructor annotated with Injectstatic booleanhasOnlyEmptyPublicConstructor(Class<?> clazz)Indicates whether or not the given Class has only a public non argument constructorstatic booleanisSingleton(Class<?> clazz)Indicates whether or not the given Class is a singleton or as the scope set to ApplicationScopedstatic Map<String,String>loadProperties(URL url)Loads the properties file corresponding to the given urlstatic Map<String,String>loadProperties(URL url, boolean resolveVariables)Loads the properties file corresponding to the given url
-
-
-
Method Detail
-
getSortedConstructors
public static Constructor<?>[] getSortedConstructors(Class<?> clazz) throws NoClassDefFoundError
- Throws:
NoClassDefFoundError
-
hasInjectableConstructor
public static boolean hasInjectableConstructor(Class<?> clazz)
Indicates whether or not the given Class has a constructor annotated with Inject
-
hasOnlyEmptyPublicConstructor
public static boolean hasOnlyEmptyPublicConstructor(Class<?> clazz)
Indicates whether or not the given Class has only a public non argument constructor
-
hasFieldOrMethodWithInject
public static boolean hasFieldOrMethodWithInject(Class<?> clazz)
Indicates whether or not this class or one of its super class has at least one Inject annotation on a field or a method
-
getScope
public static Class<? extends Annotation> getScope(Class<?> clazz) throws DefinitionException
Gives the scope defined for the given class- Parameters:
clazz- the class for which we want the scope- Returns:
- a class representing the annotation type of the scope
- Throws:
DefinitionException- in case the definition of the scope is not correct
-
getScope
public static Class<? extends Annotation> getScope(Class<?> clazz, boolean ignoreExplicit) throws DefinitionException
Gives the scope defined for the given class- Parameters:
clazz- the class for which we want the scopeignoreExplicit- indicates whether the explicit scope must be ignored- Returns:
- a class representing the annotation type of the scope
- Throws:
DefinitionException- in case the definition of the scope is not correct
-
isSingleton
public static boolean isSingleton(Class<?> clazz)
Indicates whether or not the given Class is a singleton or as the scope set to ApplicationScoped
-
getConfigurationURL
public static Collection<URL> getConfigurationURL(String configuration) throws Exception
- Throws:
Exception
-
addContainerLifecyclePlugin
public static void addContainerLifecyclePlugin(ExoContainer container, ConfigurationManager conf)
-
addComponentLifecyclePlugin
public static void addComponentLifecyclePlugin(ExoContainer container, ConfigurationManager conf)
-
addComponents
public static void addComponents(ExoContainer container, ConfigurationManager conf)
-
loadProperties
public static Map<String,String> loadProperties(URL url)
Loads the properties file corresponding to the given url- Parameters:
url- the url of the properties file- Returns:
- a
Mapof properties
-
loadProperties
public static Map<String,String> loadProperties(URL url, boolean resolveVariables)
Loads the properties file corresponding to the given url- Parameters:
url- the url of the properties fileresolveVariables- indicates if the variables must be resolved- Returns:
- a
Mapof properties
-
createProxy
public static <T> T createProxy(Class<T> superClass, javax.inject.Provider<T> provider) throws javax.enterprise.inject.UnproxyableResolutionException
Creates a proxy of the given super class whose instance will be created accessed lazily thanks to a provider- Parameters:
superClass- the super class of the proxy to createprovider- the provider that will create the instance lazily- Returns:
- a proxy of the given super class
- Throws:
javax.enterprise.inject.UnproxyableResolutionException- if any issue occurs while creating the proxy
-
getServletContextName
public static String getServletContextName(javax.servlet.ServletContext context)
Gives the context name thanks to the methodServletContext.getServletContextName()if notnullotherwise it will extract the value from the value ofServletContext.getContextPath()- Parameters:
context- the context from which we want to extract the name of the context- Returns:
- the context name
-
-