Top Description Fields Constructors Methods
org.apache.naming.factory

public Class ResourceLinkFactory

extends Object
implements ObjectFactory
Class Inheritance
All Implemented Interfaces
javax.naming.spi.ObjectFactory
Known Direct Subclasses
org.apache.naming.factory.DataSourceLinkFactory
Imports
java.util.HashMap, .Hashtable, .Map, java.util.concurrent.ConcurrentHashMap, javax.naming.Context, .Name, .NamingException, .RefAddr, .Reference, javax.naming.spi.ObjectFactory, org.apache.naming.ResourceLinkRef, .StringManager

Object factory for resource links.

Author
Remy Maucherat

Field Summary

Modifier and TypeField and Description
private static Context
globalContext

Global naming context.

private static Map<ClassLoader, Map<String, String>>
protected static final StringManager

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
deregisterGlobalResourceAccess(Context globalContext, String localName)

public static void
public Object
getObjectInstance(Object
The reference object describing the DataSource
obj
,
Name
The name of this object relative to nameCtx, or null if no name is specified.
name
,
Context
The context relative to which the name parameter is specified, or null if name is relative to the default initial context.
nameCtx
,
Hashtable<?, ?>
The possibly null environment that is used in creating the object.
environment
)

Implements javax.naming.spi.ObjectFactory.getObjectInstance.

Create a new DataSource instance.

public static void
registerGlobalResourceAccess(Context globalContext, String localName, String globalName)

public static void
setGlobalContext(Context
new global context value
newGlobalContext
)

Set the global context (note: can only be used once).

private static void
private static boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

globalContextback to summary
private static Context globalContext

Global naming context.

globalResourceRegistrationsback to summary
private static Map<ClassLoader, Map<String, String>> globalResourceRegistrations
smback to summary
protected static final StringManager sm

Constructor Detail

ResourceLinkFactoryback to summary
public ResourceLinkFactory()

Method Detail

deregisterGlobalResourceAccessback to summary
public static void deregisterGlobalResourceAccess(Context globalContext, String localName)
deregisterGlobalResourceAccessback to summary
public static void deregisterGlobalResourceAccess(Context globalContext)
getObjectInstanceback to summary
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws NamingException

Implements javax.naming.spi.ObjectFactory.getObjectInstance.

Create a new DataSource instance.

Parameters
obj:Object

The reference object describing the DataSource

name:Name

Doc from javax.naming.spi.ObjectFactory.getObjectInstance.

The name of this object relative to nameCtx, or null if no name is specified.

nameCtx:Context

Doc from javax.naming.spi.ObjectFactory.getObjectInstance.

The context relative to which the name parameter is specified, or null if name is relative to the default initial context.

environment:Hashtable<?, ?>

Doc from javax.naming.spi.ObjectFactory.getObjectInstance.

The possibly null environment that is used in creating the object.

Returns:Object

Doc from javax.naming.spi.ObjectFactory.getObjectInstance.

The object created; null if an object cannot be created.

Annotations
@Override
registerGlobalResourceAccessback to summary
public static void registerGlobalResourceAccess(Context globalContext, String localName, String globalName)
setGlobalContextback to summary
public static void setGlobalContext(Context newGlobalContext)

Set the global context (note: can only be used once).

Parameters
newGlobalContext:Context

new global context value

validateGlobalContextback to summary
private static void validateGlobalContext(Context globalContext)
validateGlobalResourceAccessback to summary
private static boolean validateGlobalResourceAccess(String globalName)