Package org.omnifaces.util
Class JNDIObjectLocator.JNDIObjectLocatorBuilder
- java.lang.Object
-
- org.omnifaces.util.JNDIObjectLocator.JNDIObjectLocatorBuilder
-
- Enclosing class:
- JNDIObjectLocator
public static class JNDIObjectLocator.JNDIObjectLocatorBuilder extends Object
The builder of theJNDIObjectLocator.
-
-
Constructor Summary
Constructors Constructor Description JNDIObjectLocatorBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JNDIObjectLocator.JNDIObjectLocatorBuilderapp()Specifies that the default namespace to be used in construction of portable JNDI names must bejava:appinstead ofjava:module.JNDIObjectLocatorbuild()Builds theJNDIObjectLocator.JNDIObjectLocator.JNDIObjectLocatorBuildercacheRemote()Specifies to cache remote enterprise beans.JNDIObjectLocator.JNDIObjectLocatorBuilderenvironment(String key, String value)Adds an environment property.JNDIObjectLocator.JNDIObjectLocatorBuilderenvironment(Map<String,String> environment)Specifies the environment to be passed intoInitialContext.JNDIObjectLocator.JNDIObjectLocatorBuilderglobal()Specifies that the default namespace to be used in construction of portable JNDI names must bejava:globalinstead ofjava:module.JNDIObjectLocator.JNDIObjectLocatorBuilderinitialHost(String initialHost)Adds initial host environment property.JNDIObjectLocator.JNDIObjectLocatorBuilderinitialPort(int initialPort)Adds initial port environment property.JNDIObjectLocator.JNDIObjectLocatorBuildernamespace(String namespace)Specifies the default namespace to be used in construction of portable JNDI names.JNDIObjectLocator.JNDIObjectLocatorBuildernoCaching()Specifies to disable cache.
-
-
-
Method Detail
-
environment
public JNDIObjectLocator.JNDIObjectLocatorBuilder environment(Map<String,String> environment)
Specifies the environment to be passed intoInitialContext. The default isnull.- Parameters:
environment- The environment.- Returns:
- This builder.
- Throws:
NullPointerException- When given environment is null.IllegalStateException- When environment is already set in this builder or when this builder is already build.
-
environment
public JNDIObjectLocator.JNDIObjectLocatorBuilder environment(String key, String value)
Adds an environment property.- Parameters:
key- The key of the new environment property.value- The value of the new environment property.- Returns:
- This builder.
- Throws:
NullPointerException- When key or value is null.IllegalStateException- When environment property is already set in this builder or when this builder is already build.
-
initialHost
public JNDIObjectLocator.JNDIObjectLocatorBuilder initialHost(String initialHost)
Adds initial host environment property.- Parameters:
initialHost- The initial host environment property.- Returns:
- This builder.
- Throws:
IllegalStateException- When initial host is already set in this builder or when this builder is already build.NullPointerException- When value is null.
-
initialPort
public JNDIObjectLocator.JNDIObjectLocatorBuilder initialPort(int initialPort)
Adds initial port environment property.- Parameters:
initialPort- The initial port environment property.- Returns:
- This builder.
- Throws:
IllegalStateException- When initial port is already set in this builder or when this builder is already build.
-
namespace
public JNDIObjectLocator.JNDIObjectLocatorBuilder namespace(String namespace)
Specifies the default namespace to be used in construction of portable JNDI names. The default isjava:module.- Parameters:
namespace- The namespace.- Returns:
- This builder.
- Throws:
IllegalStateException- When namespace is already set in this builder or when this builder is already build.NullPointerException- When given namespace is null.
-
global
public JNDIObjectLocator.JNDIObjectLocatorBuilder global()
Specifies that the default namespace to be used in construction of portable JNDI names must bejava:globalinstead ofjava:module.- Returns:
- This builder.
- Throws:
IllegalStateException- When namespace is already set in this builder.
-
app
public JNDIObjectLocator.JNDIObjectLocatorBuilder app()
Specifies that the default namespace to be used in construction of portable JNDI names must bejava:appinstead ofjava:module.- Returns:
- This builder.
- Throws:
IllegalStateException- When namespace is already set in this builder.
-
noCaching
public JNDIObjectLocator.JNDIObjectLocatorBuilder noCaching()
Specifies to disable cache. The default isfalse.- Returns:
- This builder.
- Throws:
IllegalStateException- When noCaching is already set in this builder or when this builder is already build.
-
cacheRemote
public JNDIObjectLocator.JNDIObjectLocatorBuilder cacheRemote()
Specifies to cache remote enterprise beans. The default isfalse.- Returns:
- This builder.
- Throws:
IllegalStateException- When cacheRemote is already set in this builder or when this builder is already build.
-
build
public JNDIObjectLocator build()
Builds theJNDIObjectLocator.- Returns:
- The
JNDIObjectLocator. - Throws:
IllegalStateException- When this builder is already build.
-
-