public class AVMFileDirContext
extends org.apache.naming.resources.FileDirContext
| Modifier and Type | Class and Description |
|---|---|
protected class |
AVMFileDirContext.AVMFileResource
This specialized resource implementation avoids opening the IputStream
to the file right away (which would put a lock on the file).
|
protected class |
AVMFileDirContext.AVMFileResourceAttributes
This specialized resource attribute implementation does some lazy
reading (to speed up simple checks, like checking the last modified
date).
|
| Modifier and Type | Field and Description |
|---|---|
protected static String |
AVMFileDirMountPoint_ |
protected boolean |
infer_webresources_from_docBase_
Only AVMFileDirContext objects constructed from within the Tomcat
framework need to look at the docBase to figure out whether to use
the file system or AVMRemote to access resources when setDocBase()
is invoked.
|
protected boolean |
use_AVMRemote_
When true, fetch files/dirs using AMVService to access repository;
otherwise, fetch files/dirs using file system (via FileDirContext).
|
absoluteBase, allowLinking, base, BUFFER_SIZE, caseSensitivecached, cacheMaxSize, cacheTTL, docBase, env, nameParser, smADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTEAPPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES| Constructor and Description |
|---|
AVMFileDirContext()
Constructs an AVMFileDirContext.
|
AVMFileDirContext(Hashtable env)
Builds an AVMFileDirContext using the given environment.
|
| Modifier and Type | Method and Description |
|---|---|
void |
allocate() |
protected ArrayList<org.apache.naming.NamingEntry> |
avm_list(AVMNodeDescriptor avm_node,
boolean include_background)
List the resources which are members of a collection
(not a part of BaseDirContext).
|
void |
bind(String name,
Object obj,
Attributes attrs)
Binds a name to an object, along with associated attributes.
|
DirContext |
createSubcontext(String name,
Attributes attrs)
Creates and binds a new context, along with associated attributes.
|
void |
destroySubcontext(String name)
Destroys the named context and removes it from the namespace.
|
protected File |
file(String name)
Return a File object representing the specified normalized
context-relative path if it exists and is readable.
|
Attributes |
getAttributes(String name,
String[] attrIds)
Retrieves selected attributes associated with a named object.
|
static String |
getAVMFileDirMountPoint() |
static AVMRemote |
getAVMRemote()
Fetches the AVMRemote used to fetch data from the AVM repository.
|
String |
getNameInNamespace()
Retrieves the full name of this context within its own namespace.
|
DirContext |
getSchema(String name)
Retrieves the schema associated with the named object.
|
DirContext |
getSchemaClassDefinition(String name)
Retrieves a context containing the schema objects of the named
object's class definitions.
|
protected boolean |
getUseAVMRemote() |
static void |
InitAVMRemote(AVMRemote service) |
NamingEnumeration<NameClassPair> |
list(Name name)
Enumerates the names bound in the named context, along with the class
names of objects bound to them.
|
NamingEnumeration<NameClassPair> |
list(String name)
Enumerates the names bound in the named context, along with the class
names of objects bound to them.
|
NamingEnumeration<Binding> |
listBindings(Name name)
Enumerates the names bound in the named context, along with the
objects bound to them.
|
NamingEnumeration<Binding> |
listBindings(String name)
Enumerates the names bound in the named context, along with the
objects bound to them.
|
NamingEnumeration<Binding> |
listBindings(String name,
boolean include_background) |
Object |
lookup(String name)
Retrieves the named object.
|
Object |
lookupLink(String name)
Retrieves the named object, following links except for the terminal
atomic component of the name.
|
void |
modifyAttributes(String name,
int mod_op,
Attributes attrs)
Modifies the attributes associated with a named object.
|
void |
modifyAttributes(String name,
ModificationItem[] mods)
Modifies the attributes associated with a named object using an an
ordered list of modifications.
|
void |
rebind(String name,
Object obj,
Attributes attrs)
Binds a name to an object, along with associated attributes,
overwriting any existing binding.
|
void |
release()
Release any resources allocated for this directory context.
|
static void |
ReleaseAVMRemote()
Decrements the reference count on the AVMRemote.
|
void |
rename(String oldName,
String newName)
Binds a new name to the object bound to an old name, and unbinds the
old name.
|
NamingEnumeration<SearchResult> |
search(Name name,
Attributes matchingAttributes)
Searches in a single context for objects that contain a specified set
of attributes.
|
NamingEnumeration<SearchResult> |
search(Name name,
Attributes matchingAttributes,
String[] attributesToReturn)
Searches in a single context for objects that contain a specified set
of attributes, and retrieves selected attributes.
|
NamingEnumeration<SearchResult> |
search(Name name,
String filterExpr,
Object[] filterArgs,
SearchControls cons)
Searches in the named context or object for entries that satisfy the
given search filter.
|
NamingEnumeration<SearchResult> |
search(Name name,
String filter,
SearchControls cons)
Searches in the named context or object for entries that satisfy the
given search filter.
|
NamingEnumeration<SearchResult> |
search(String name,
Attributes matchingAttributes)
Searches in a single context for objects that contain a specified set
of attributes.
|
NamingEnumeration<SearchResult> |
search(String name,
Attributes matchingAttributes,
String[] attributesToReturn)
Searches in a single context for objects that contain a specified set
of attributes, and retrieves selected attributes.
|
NamingEnumeration<SearchResult> |
search(String name,
String filterExpr,
Object[] filterArgs,
SearchControls cons)
Searches in the named context or object for entries that satisfy the
given search filter.
|
NamingEnumeration<SearchResult> |
search(String name,
String filter,
SearchControls cons)
Searches in the named context or object for entries that satisfy the
given search filter.
|
static void |
setAVMFileDirMountPoint(String mount_point) |
void |
setDocBase(String docBase)
Set the document root.
|
protected void |
setUseAVMRemote(boolean tf) |
void |
unbind(String name)
Unbinds the named object.
|
getAllowLinking, isCaseSensitive, list, normalize, setAllowLinking, setCaseSensitiveaddToEnvironment, bind, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, createSubcontext, destroySubcontext, getAttributes, getAttributes, getAttributes, getCacheMaxSize, getCacheTTL, getDocBase, getEnvironment, getNameParser, getNameParser, getSchema, getSchemaClassDefinition, isCached, lookup, lookupLink, modifyAttributes, modifyAttributes, rebind, rebind, rebind, removeFromEnvironment, rename, setCached, setCacheMaxSize, setCacheTTL, unbindprotected static String AVMFileDirMountPoint_
protected boolean use_AVMRemote_
protected boolean infer_webresources_from_docBase_
public AVMFileDirContext()
public AVMFileDirContext(Hashtable env)
public static final String getAVMFileDirMountPoint()
public static final void setAVMFileDirMountPoint(String mount_point)
public static void InitAVMRemote(AVMRemote service)
public static void ReleaseAVMRemote()
public static AVMRemote getAVMRemote()
protected void setUseAVMRemote(boolean tf)
protected boolean getUseAVMRemote()
public void setDocBase(String docBase)
setDocBase in class org.apache.naming.resources.FileDirContextdocBase - The new document rootIllegalArgumentException - if the specified value is not
supported by this implementationIllegalArgumentException - if this would create a
malformed URLpublic void allocate()
allocate in class org.apache.naming.resources.BaseDirContextpublic void release()
release in class org.apache.naming.resources.FileDirContextpublic Object lookup(String name) throws NamingException
lookup in interface Contextlookup in class org.apache.naming.resources.FileDirContextname - the name of the object to look upNamingException - if a naming exception is encounteredpublic void unbind(String name) throws NamingException
This method is idempotent. It succeeds even if the terminal atomic name is not bound in the target context, but throws NameNotFoundException if any of the intermediate contexts do not exist.
unbind in interface Contextunbind in class org.apache.naming.resources.FileDirContextname - the name to bind; may not be emptyNameNotFoundException - if an intermediate context does not
existNamingException - if a naming exception is encounteredpublic void rename(String oldName, String newName) throws NamingException
rename in interface Contextrename in class org.apache.naming.resources.FileDirContextoldName - the name of the existing binding; may not be emptynewName - the name of the new binding; may not be emptyNameAlreadyBoundException - if newName is already boundNamingException - if a naming exception is encounteredpublic NamingEnumeration<NameClassPair> list(String name) throws NamingException
If a binding is added to or removed from this context, its effect on an enumeration previously returned is undefined.
list in interface Contextlist in class org.apache.naming.resources.FileDirContextname - the name of the context to listNamingException - if a naming exception is encounteredpublic NamingEnumeration<Binding> listBindings(String name) throws NamingException
If a binding is added to or removed from this context, its effect on an enumeration previously returned is undefined.
listBindings in interface ContextlistBindings in class org.apache.naming.resources.FileDirContextname - the name of the context to listNamingException - if a naming exception is encounteredpublic NamingEnumeration<Binding> listBindings(String name, boolean include_background) throws NamingException
NamingExceptionpublic void destroySubcontext(String name) throws NamingException
This method is idempotent. It succeeds even if the terminal atomic name is not bound in the target context, but throws NameNotFoundException if any of the intermediate contexts do not exist. In a federated naming system, a context from one naming system may be bound to a name in another. One can subsequently look up and perform operations on the foreign context using a composite name. However, an attempt destroy the context using this composite name will fail with NotContextException, because the foreign context is not a "subcontext" of the context in which it is bound. Instead, use unbind() to remove the binding of the foreign context. Destroying the foreign context requires that the destroySubcontext() be performed on a context from the foreign context's "native" naming system.
destroySubcontext in interface ContextdestroySubcontext in class org.apache.naming.resources.FileDirContextname - the name of the context to be destroyed; may not be emptyNameNotFoundException - if an intermediate context does not
existNotContextException - if the name is bound but does not name
a context, or does not name a context of the appropriate typeNamingExceptionpublic Object lookupLink(String name) throws NamingException
lookupLink in interface ContextlookupLink in class org.apache.naming.resources.FileDirContextname - the name of the object to look upNamingException - if a naming exception is encounteredpublic String getNameInNamespace() throws NamingException
Many naming services have a notion of a "full name" for objects in their respective namespaces. For example, an LDAP entry has a distinguished name, and a DNS record has a fully qualified name. This method allows the client application to retrieve this name. The string returned by this method is not a JNDI composite name and should not be passed directly to context methods. In naming systems for which the notion of full name does not make sense, OperationNotSupportedException is thrown.
getNameInNamespace in interface ContextgetNameInNamespace in class org.apache.naming.resources.FileDirContextOperationNotSupportedException - if the naming system does
not have the notion of a full nameNamingException - if a naming exception is encounteredpublic Attributes getAttributes(String name, String[] attrIds) throws NamingException
getAttributes in interface DirContextgetAttributes in class org.apache.naming.resources.FileDirContextname - the name of the object from which to retrieve attributesattrIds - the identifiers of the attributes to retrieve. null
indicates that all attributes should be retrieved; an empty array
indicates that none should be retrievedNamingException - if a naming exception is encounteredpublic void modifyAttributes(String name, int mod_op, Attributes attrs) throws NamingException
modifyAttributes in interface DirContextmodifyAttributes in class org.apache.naming.resources.FileDirContextname - the name of the object whose attributes will be updatedmod_op - the modification operation, one of: ADD_ATTRIBUTE,
REPLACE_ATTRIBUTE, REMOVE_ATTRIBUTEattrs - the attributes to be used for the modification; may not
be nullAttributeModificationException - if the modification cannot be
completed successfullyNamingException - if a naming exception is encounteredpublic void modifyAttributes(String name, ModificationItem[] mods) throws NamingException
modifyAttributes in interface DirContextmodifyAttributes in class org.apache.naming.resources.FileDirContextname - the name of the object whose attributes will be updatedmods - an ordered sequence of modifications to be performed; may
not be nullAttributeModificationException - if the modification cannot be
completed successfullyNamingException - if a naming exception is encounteredpublic void bind(String name, Object obj, Attributes attrs) throws NamingException
bind in interface DirContextbind in class org.apache.naming.resources.FileDirContextname - the name to bind; may not be emptyobj - the object to bind; possibly nullattrs - the attributes to associate with the bindingNameAlreadyBoundException - if name is already boundInvalidAttributesException - if some "mandatory" attributes
of the binding are not suppliedNamingException - if a naming exception is encounteredpublic void rebind(String name, Object obj, Attributes attrs) throws NamingException
rebind in interface DirContextrebind in class org.apache.naming.resources.FileDirContextname - the name to bind; may not be emptyobj - the object to bind; possibly nullattrs - the attributes to associate with the bindingInvalidAttributesException - if some "mandatory" attributes
of the binding are not suppliedNamingException - if a naming exception is encounteredpublic DirContext createSubcontext(String name, Attributes attrs) throws NamingException
createSubcontext in interface DirContextcreateSubcontext in class org.apache.naming.resources.FileDirContextname - the name of the context to create; may not be emptyattrs - the attributes to associate with the newly created contextNameAlreadyBoundException - if the name is already boundInvalidAttributesException - if attrs does not contain all
the mandatory attributes required for creationNamingException - if a naming exception is encounteredpublic DirContext getSchema(String name) throws NamingException
getSchema in interface DirContextgetSchema in class org.apache.naming.resources.FileDirContextname - the name of the object whose schema is to be retrievedOperationNotSupportedException - if schema not supportedNamingException - if a naming exception is encounteredpublic DirContext getSchemaClassDefinition(String name) throws NamingException
getSchemaClassDefinition in interface DirContextgetSchemaClassDefinition in class org.apache.naming.resources.FileDirContextname - the name of the object whose object class definition is to
be retrievedOperationNotSupportedException - if schema not supportedNamingException - if a naming exception is encounteredpublic NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes, String[] attributesToReturn) throws NamingException
search in interface DirContextsearch in class org.apache.naming.resources.FileDirContextname - the name of the context to searchmatchingAttributes - the attributes to search for. If empty or
null, all objects in the target context are returned.attributesToReturn - the attributes to return. null indicates
that all attributes are to be returned; an empty array indicates that
none are to be returned.NamingException - if a naming exception is encounteredpublic NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes) throws NamingException
search in interface DirContextsearch in class org.apache.naming.resources.FileDirContextname - the name of the context to searchmatchingAttributes - the attributes to search for. If empty or
null, all objects in the target context are returned.NamingException - if a naming exception is encounteredpublic NamingEnumeration<SearchResult> search(String name, String filter, SearchControls cons) throws NamingException
search in interface DirContextsearch in class org.apache.naming.resources.FileDirContextname - the name of the context or object to searchfilter - the filter expression to use for the search; may not be
nullcons - the search controls that control the search. If null,
the default search controls are used (equivalent to
(new SearchControls())).InvalidSearchFilterException - if the search filter specified
is not supported or understood by the underlying directoryInvalidSearchControlsException - if the search controls
contain invalid settingsNamingException - if a naming exception is encounteredpublic NamingEnumeration<SearchResult> search(String name, String filterExpr, Object[] filterArgs, SearchControls cons) throws NamingException
search in interface DirContextsearch in class org.apache.naming.resources.FileDirContextname - the name of the context or object to searchfilterExpr - the filter expression to use for the search.
The expression may contain variables of the form "{i}" where i is a
nonnegative integer. May not be null.filterArgs - the array of arguments to substitute for the
variables in filterExpr. The value of filterArgs[i] will replace each
occurrence of "{i}". If null, equivalent to an empty array.cons - the search controls that control the search. If null, the
default search controls are used (equivalent to (new SearchControls())).ArrayIndexOutOfBoundsException - if filterExpr contains {i}
expressions where i is outside the bounds of the array filterArgsInvalidSearchControlsException - if cons contains invalid
settingsInvalidSearchFilterException - if filterExpr with filterArgs
represents an invalid search filterNamingException - if a naming exception is encounteredpublic NamingEnumeration<SearchResult> search(Name name, String filterExpr, Object[] filterArgs, SearchControls cons) throws NamingException
search in interface DirContextsearch in class org.apache.naming.resources.BaseDirContextname - the name of the context or object to searchfilterExpr - the filter expression to use for the search.
The expression may contain variables of the form "{i}" where i is a
nonnegative integer. May not be null.filterArgs - the array of arguments to substitute for the
variables in filterExpr. The value of filterArgs[i] will replace each
occurrence of "{i}". If null, equivalent to an empty array.cons - the search controls that control the search. If null, the
default search controls are used (equivalent to (new SearchControls())).ArrayIndexOutOfBoundsException - if filterExpr contains {i}
expressions where i is outside the bounds of the array filterArgsInvalidSearchControlsException - if cons contains invalid
settingsInvalidSearchFilterException - if filterExpr with filterArgs
represents an invalid search filterNamingException - if a naming exception is encounteredpublic NamingEnumeration<SearchResult> search(Name name, String filter, SearchControls cons) throws NamingException
search in interface DirContextsearch in class org.apache.naming.resources.BaseDirContextname - the name of the context or object to searchfilter - the filter expression to use for the search; may not be
nullcons - the search controls that control the search. If null,
the default search controls are used (equivalent to
(new SearchControls())).InvalidSearchFilterException - if the search filter specified
is not supported or understood by the underlying directoryInvalidSearchControlsException - if the search controls
contain invalid settingsNamingException - if a naming exception is encounteredpublic NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes) throws NamingException
search in interface DirContextsearch in class org.apache.naming.resources.BaseDirContextname - the name of the context to searchmatchingAttributes - the attributes to search for. If empty or
null, all objects in the target context are returned.NamingException - if a naming exception is encounteredpublic NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes, String[] attributesToReturn) throws NamingException
search in interface DirContextsearch in class org.apache.naming.resources.BaseDirContextname - the name of the context to searchmatchingAttributes - the attributes to search for. If empty or
null, all objects in the target context are returned.attributesToReturn - the attributes to return. null indicates
that all attributes are to be returned; an empty array indicates that
none are to be returned.NamingException - if a naming exception is encounteredpublic NamingEnumeration<Binding> listBindings(Name name) throws NamingException
If a binding is added to or removed from this context, its effect on an enumeration previously returned is undefined.
listBindings in interface ContextlistBindings in class org.apache.naming.resources.BaseDirContextname - the name of the context to listNamingException - if a naming exception is encounteredpublic NamingEnumeration<NameClassPair> list(Name name) throws NamingException
If a binding is added to or removed from this context, its effect on an enumeration previously returned is undefined.
list in interface Contextlist in class org.apache.naming.resources.BaseDirContextname - the name of the context to listNamingException - if a naming exception is encounteredprotected ArrayList<org.apache.naming.NamingEntry> avm_list(AVMNodeDescriptor avm_node, boolean include_background)
protected File file(String name)
null.file in class org.apache.naming.resources.FileDirContextname - Normalized context-relative path (with leading '/')Copyright © 2005–2014 Alfresco Software. All rights reserved.