|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | 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
public class FramedResource
A FramedResource manage frames which are called during the lookup and the perform.
Field Summary | |
---|---|
protected static int |
ATTR_OID
Attribute index - The object identifier. |
protected AttributeChangedListener |
attrListener
Our AttributeChangedListener. |
protected boolean |
debugEvent
Debug flag |
protected boolean |
event_disabled
Do we handle events? |
protected java.util.Hashtable |
framesRef
Our frames references. |
protected StructureChangedListener |
structListener
Our StructureChangedListener. |
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, co, id |
Fields inherited from class org.w3c.tools.resources.AttributeHolder |
---|
attributes, values |
Constructor Summary | |
---|---|
FramedResource()
|
Method Summary | |
---|---|
void |
addAttributeChangedListener(AttributeChangedListener l)
Add an attribute change listener. |
void |
addStructureChangedListener(StructureChangedListener l)
Add a structure change listener. |
ResourceReference[] |
collectFramesReference(java.lang.Class c)
Collect any frame reference pointing to an instance of the given class. |
void |
delete()
Delete this Resource instance, and remove it from its store. |
protected void |
disableEvent()
|
protected void |
displayEvent(FramedResource fr,
java.util.EventObject evt)
|
protected void |
enableEvent()
|
protected boolean |
eventDisabled()
|
protected void |
fireAttributeChangeEvent(AttributeChangedEvent evt)
Fire an attribute change event. |
protected void |
fireStructureChangedEvent(int type)
Fire an structure change event. |
protected void |
fireStructureChangedEvent(StructureChangedEvent evt)
Fire an structure change event. |
void |
frameAdded(FrameEvent evt)
This handles the FRAME_ADDED kind of events. |
void |
frameModified(FrameEvent evt)
This handles the FRAME_MODIFIED kind of events. |
void |
frameRemoved(FrameEvent evt)
A frame is about to be removed This handles the FRAME_REMOVED kind of events. |
java.lang.Object |
getClone(java.lang.Object[] values)
Clone this attribute holder, and init it with the given attributes. |
ResourceFrame |
getFrame(java.lang.Class c,
java.lang.String identifier)
Get the frame of the given class and identifier. |
ResourceFrame |
getFrame(java.lang.String classname)
Get the frame of the given class. |
ResourceReference |
getFrameReference(java.lang.Class c)
Get the first occurence of a frame of the given class. |
ResourceReference |
getFrameReference(ResourceFrame frame)
Get The FrameReference of the given frame, or null if the frame is not registered. |
ResourceReference[] |
getFramesReference()
Collect all frames references. |
int |
getOid()
Get this resource's object identifier. |
void |
initialize(java.lang.Object[] values)
Initialize the frames of that framed resource. |
boolean |
lookup(LookupState ls,
LookupResult lr)
Lookup the target resource. |
void |
markModified()
Mark this resource as having been modified. |
void |
notifyUnload()
This resource is being unloaded. |
ReplyInterface |
perform(RequestInterface request)
Perform the request. |
protected ReplyInterface |
performFrames(RequestInterface request)
Perform the request on all the frames of that resource. |
protected void |
postAttributeChangeEvent(int idx,
java.lang.Object newvalue)
post an attribute change event. |
void |
postEvent(ResourceEvent evt)
Post an Event in the Event Queue. |
protected void |
postStructureChangedEvent(int type)
post an structure change event. |
protected void |
postStructureChangedEvent(ResourceReference rr,
int type)
post an structure change event. |
void |
processEvent(ResourceEvent evt)
(AWT Like), dspatch the Event to all our listeners. |
void |
registerFrame(ResourceFrame frame,
java.util.Hashtable defs)
Initialize and attach a new ResourceFrame to that resource. |
protected void |
registerFrameIfNone(java.lang.String classname,
java.lang.String identifier)
Register a new ResourceFrame if none (from the same class) has been registered. |
void |
removeAttributeChangedListener(AttributeChangedListener l)
Remove an attribute change listener. |
void |
removeStructureChangedListener(StructureChangedListener l)
Remove a structure change listener. |
void |
setSilentValue(int idx,
java.lang.Object value)
Set a value, without posting event. |
void |
setSilentValue(java.lang.String name,
java.lang.Object value)
Set a value, without posting event. |
void |
setValue(int idx,
java.lang.Object value)
Set some of this resource attribute. |
void |
unregisterFrame(ResourceFrame frame)
Unregister a resource frame from the given resource. |
Methods inherited from class org.w3c.tools.resources.Resource |
---|
acceptUnload, checkMultipleLock, collectFrames, getContext, getFrame, getFrames, getHelpURL, getHelpURL, getIdentifier, getLastModified, getParent, getResourceReference, getServer, getSpace, getSpaceEntry, getStoreEntry, getURLPath, getValue, getValue, initialize, isInitialized, isUnloaded, pickleValues, setContext, setContext, setValue, unsafeGetContext, unsafeGetFrame, unsafeGetFrames, unsafeGetIdentifier, unsafeGetResourceReference, unsafeGetURLPath, unsafeGetValue, updateAttributes |
Methods inherited from class org.w3c.tools.resources.AttributeHolder |
---|
definesAttribute, definesAttribute, getAttributes, getBoolean, getChar, getClone, getClone, getDouble, getFloat, getInt, getLong, getString, getValue, lookupAttribute, print, setBoolean, setChar, setDouble, setFloat, setInt, setLong, setString, setValue, unsafeDefinesAttribute, unsafeGetDouble, unsafeGetString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final boolean debugEvent
protected boolean event_disabled
protected java.util.Hashtable framesRef
protected AttributeChangedListener attrListener
protected StructureChangedListener structListener
protected static int ATTR_OID
Constructor Detail |
---|
public FramedResource()
Method Detail |
---|
protected void disableEvent()
protected void enableEvent()
protected boolean eventDisabled()
public java.lang.Object getClone(java.lang.Object[] values)
AttributeHolder
getClone
in class Resource
values
- Attribute values to overide in the clone.
public int getOid()
protected void displayEvent(FramedResource fr, java.util.EventObject evt)
public void frameAdded(FrameEvent evt)
FRAME_ADDED
kind of events.
frameAdded
in interface FrameEventListener
evt
- The FrameEvent.public void frameModified(FrameEvent evt)
FRAME_MODIFIED
kind of events.
frameModified
in interface FrameEventListener
evt
- The event describing the change.public void frameRemoved(FrameEvent evt)
FRAME_REMOVED
kind of events.
frameRemoved
in interface FrameEventListener
evt
- The event describing the change.public void registerFrame(ResourceFrame frame, java.util.Hashtable defs)
registerFrame
in class Resource
frame
- An uninitialized ResourceFrame instance.defs
- A default set of attribute values.protected void registerFrameIfNone(java.lang.String classname, java.lang.String identifier) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.ClassCastException
classname
- The ResourceFrame classidentifier
- The ResourceFrame identifier
java.lang.ClassNotFoundException
- if the class can't be found
java.lang.IllegalAccessException
- if the class or initializer is not
accessible
java.lang.InstantiationException
- if the class can't be instanciated
java.lang.ClassCastException
- if the class is not a ResourceFramepublic void unregisterFrame(ResourceFrame frame)
unregisterFrame
in class Resource
frame
- The frame to unregister from the resource.public ResourceReference[] getFramesReference()
public ResourceReference[] collectFramesReference(java.lang.Class c)
cls
- The class of frames we are looking for.
public ResourceReference getFrameReference(java.lang.Class c)
cls
- The class of te frame to look for.
public ResourceReference getFrameReference(ResourceFrame frame)
frame
- The ResourceFrame.
public ResourceFrame getFrame(java.lang.Class c, java.lang.String identifier)
cls
- The class of frames we are looking for.identifier
- the frame identifier
public ResourceFrame getFrame(java.lang.String classname)
classname
- the class name
public void processEvent(ResourceEvent evt)
evt
- The resourceEvent to dispatch.public void postEvent(ResourceEvent evt)
evt
- The Event to post.public void addAttributeChangedListener(AttributeChangedListener l)
l
- The new attribute change listener.public void removeAttributeChangedListener(AttributeChangedListener l)
l
- The listener to remove.protected void postAttributeChangeEvent(int idx, java.lang.Object newvalue)
idx
- The index of the attribute that has changed.newvalue
- The new value for that attribute.protected void fireAttributeChangeEvent(AttributeChangedEvent evt)
evt
- the AttributeChangedEvent to fire.public void addStructureChangedListener(StructureChangedListener l)
l
- The new structure change listener.public void removeStructureChangedListener(StructureChangedListener l)
l
- The listener to remove.protected void postStructureChangedEvent(ResourceReference rr, int type)
rr
- the ResourceReference of the source.type
- The type of the event.protected void postStructureChangedEvent(int type)
type
- The type of the event.protected void fireStructureChangedEvent(int type)
type
- The type of the event.protected void fireStructureChangedEvent(StructureChangedEvent evt)
evt
- the StructureChangedEvent to fire.public void notifyUnload()
notifyUnload
in class Resource
public void delete() throws MultipleLockException
delete
in class Resource
MultipleLockException
- if someone has locked this resource.public void markModified()
markModified
in class Resource
public void setValue(int idx, java.lang.Object value)
setValue
in class Resource
idx
- The index of the attribute to modify.value
- The new attribute value.public void setSilentValue(int idx, java.lang.Object value)
idx
- The attribute index, in the list of attributes advertized by
the resource.value
- The new value for this attribute.public void setSilentValue(java.lang.String name, java.lang.Object value)
name
- The attribute name.value
- The new value for the attribute.public boolean lookup(LookupState ls, LookupResult lr) throws ProtocolException
ls
- The current lookup statelr
- The result
ProtocolException
- If an error relative to the protocol occursprotected ReplyInterface performFrames(RequestInterface request) throws ProtocolException, ResourceException
request
- A RequestInterface instance.
ProtocolException
- If an error relative to the protocol occurs
ResourceException
- If an error not relative to the
protocol occurspublic ReplyInterface perform(RequestInterface request) throws ProtocolException, ResourceException
ProtocolException
- If an error relative to the protocol occurs
ResourceException
- If an error not relative to the
protocol occurspublic void initialize(java.lang.Object[] values)
initialize
in class Resource
values
- Default attribute values.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |