|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ResourceReference
Resolving a resource provides back a resource reference. Resource references are the basis for handling an eventual cache between the store of the resource and its memory image (ie the resource instance).
All resource spaces must provide some notion of resource reference.
A typical access to a resource looks like:
ResourceReference rr = space.lookup("/x/y/z"); try { Resource r = rr.lock(); // Fiddle with the resource: r.setValue("foo", new Integer(10)); } catch (InvalidResourceException e) { System.out.println(e.getMessage()); } finally { // Make sure to unlock the reference: rr.unlock();
Method Summary | |
---|---|
boolean |
isLocked()
Is that resource reference locked ? |
Resource |
lock()
Lock the refered resource in memory. |
int |
nbLock()
How many locks? |
void |
unlock()
Unlock that resource from memory. |
Resource |
unsafeLock()
Lock the refered resource in memory. |
void |
updateContext(ResourceContext ctxt)
update the cached context of that reference. |
Method Detail |
---|
Resource lock() throws InvalidResourceException
InvalidResourceException
- is thrown if the resource is
invalid (has been deleted or everything else).Resource unsafeLock() throws InvalidResourceException
InvalidResourceException
- is thrown if the resource is
invalid (has been deleted or everything else).void unlock()
boolean isLocked()
int nbLock()
void updateContext(ResourceContext ctxt)
ctxt
- the new ResourceContext.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |