|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.w3c.tools.resources.AttributeHolder | +--org.w3c.tools.resources.Resource | +--org.w3c.tools.resources.FramedResource | +--org.w3c.tools.resources.AbstractContainer | +--org.w3c.tools.resources.ContainerResource
This resource manage children resources.
Field Summary | |
protected boolean |
acquired
|
protected static int |
ATTR_KEY
Attribute index - The index of the resource key. |
Fields inherited from class org.w3c.tools.resources.FramedResource |
ATTR_OID,
attrListener,
debugEvent,
event_disabled,
framesRef,
structListener |
Fields inherited from class org.w3c.tools.resources.Resource |
ATTR_CONTEXT,
ATTR_HELP_URL,
ATTR_IDENTIFIER,
ATTR_LAST_MODIFIED,
ATTR_PARENT,
ATTR_RESOURCE_FRAMES,
ATTR_STORE_ENTRY,
ATTR_URL |
Fields inherited from class org.w3c.tools.resources.AttributeHolder |
attributes,
slowpickle,
values |
Constructor Summary | |
ContainerResource()
|
Method Summary | |
protected void |
acquireChildren()
Acquire our children. |
protected ResourceReference |
addResource(Resource resource,
java.util.Hashtable defs)
Add an initialized resource into this store container instance. |
ResourceReference |
createDefaultResource(java.lang.String name)
Create a default child resource in that container. |
void |
delete()
Delete that resource container. |
void |
delete(java.lang.String name)
Remove a child resource from that container. |
protected void |
deleteChildren()
|
java.util.Enumeration |
enumerateResourceIdentifiers(boolean all)
Enumerate children resource identifiers. |
protected SpaceEntry |
getChildrenSpaceEntry()
Get the SpaceEntry of our children resources. |
java.lang.Object |
getClone(java.lang.Object[] values)
|
java.lang.Integer |
getKey()
Get the container Key. |
protected int |
getMatchingCharsCount(java.lang.String s1,
java.lang.String s2)
Get the number of matching character (case sensitive). |
protected SpaceEntry |
getSpaceEntry()
|
void |
initialize(java.lang.Object[] values)
Initialize ourself. |
protected ResourceReference |
internalLookup(java.lang.String name,
SpaceEntry sp,
ResourceSpace space)
|
boolean |
lookup(LookupState ls,
LookupResult lr)
Lookup the next component of this lookup state in here. |
ResourceReference |
lookup(java.lang.String name)
Lookup a children in the container. |
void |
notifyUnload()
This resource is being unloaded. |
void |
registerResource(java.lang.String name,
Resource resource,
java.util.Hashtable defs)
Initialize and register the given resource within that container. |
void |
replace(DirectoryResource newdir)
Delete that container and its children if children is true |
void |
resourceCreated(StructureChangedEvent evt)
A new resource has been created in some space. |
void |
resourceModified(StructureChangedEvent evt)
This handles the RESOURCE_MODIFIED kind of events. |
void |
resourceRemoved(StructureChangedEvent evt)
A resource is about to be removed This handles the RESOURCE_REMOVED kind of events. |
protected ResourceContext |
updateDefaultChildAttributes(java.util.Hashtable attrs)
Update default child attributes. |
Methods inherited from class org.w3c.tools.resources.AbstractContainer |
attributeChanged,
enumerateResourceIdentifiers,
resourceUnloaded |
Methods inherited from class org.w3c.tools.resources.Resource |
acceptUnload,
checkMultipleLock,
collectFrames,
getContext,
getFrame,
getFrames,
getHelpURL,
getHelpURL,
getIdentifier,
getLastModified,
getParent,
getResourceReference,
getServer,
getSpace,
getStoreEntry,
getURLPath,
getValue,
getValue,
isInitialized,
isUnloaded,
setContext,
setContext,
setValue,
updateAttributes |
Methods inherited from class org.w3c.tools.resources.AttributeHolder |
definesAttribute,
definesAttribute,
getAttributes,
getBoolean,
getChar,
getClone,
getClone,
getDouble,
getFloat,
getInt,
getLong,
getString,
getValue,
initialize,
lookupAttribute,
pickle,
print,
setBoolean,
setChar,
setDouble,
setFloat,
setInt,
setLong,
setString,
setValue,
unpickle,
unpickle,
unpickle,
unpickleInstance,
unpickleInstance |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
protected static int ATTR_KEY
protected boolean acquired
Constructor Detail |
public ContainerResource()
Method Detail |
public java.lang.Object getClone(java.lang.Object[] values)
public java.lang.Integer getKey()
protected SpaceEntry getSpaceEntry()
protected SpaceEntry getChildrenSpaceEntry()
public void resourceModified(StructureChangedEvent evt)
RESOURCE_MODIFIED
kind of events.evt
- The StructureChangeEvent.public void resourceCreated(StructureChangedEvent evt)
RESOURCE_CREATED
kind of events.evt
- The event describing the change.public void resourceRemoved(StructureChangedEvent evt)
RESOURCE_REMOVED
kind of events.evt
- The event describing the change.protected ResourceContext updateDefaultChildAttributes(java.util.Hashtable attrs)
This is the method to overide when you want your container to provide these kinds of attributes. By default this method will set the following attributes:
public java.util.Enumeration enumerateResourceIdentifiers(boolean all)
all
- Should all resources be enumerated ? Resources are often
created on demand only, this flag allows the caller to tell the
container about wether it is interested only in already created
resources, or in all resources (even the one that have not yet been
created).public ResourceReference createDefaultResource(java.lang.String name)
name
- The identifier for the new resource.protected int getMatchingCharsCount(java.lang.String s1, java.lang.String s2)
s1
- the first string.s2
- the second string.public ResourceReference lookup(java.lang.String name)
name
- The name of the children to lookup.protected ResourceReference internalLookup(java.lang.String name, SpaceEntry sp, ResourceSpace space)
public boolean lookup(LookupState ls, LookupResult lr) throws ProtocolException
ls
- The current lookup state.lr
- The lookup result under construction.public void delete(java.lang.String name) throws MultipleLockException
name
- The name of the child to remove.public void replace(DirectoryResource newdir) throws MultipleLockException
public void delete() throws MultipleLockException
protected void deleteChildren() throws MultipleLockException
public void notifyUnload()
protected void acquireChildren()
protected ResourceReference addResource(Resource resource, java.util.Hashtable defs)
resource
- The resource to be added to the store.public void registerResource(java.lang.String name, Resource resource, java.util.Hashtable defs) throws InvalidResourceException
name
- The identifier for the resource.resource
- An unitialized resource instance.defs
- A default set of init attribute values (may be
null).public void initialize(java.lang.Object[] values)
values
- Our default attribute values.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |