Implemented clearCacheNode() method to recreate/reset
a node's cache node.
This commit is contained in:
parent
35c78734e8
commit
c4fb354f92
3 changed files with 21 additions and 5 deletions
|
@ -34,11 +34,9 @@ public interface INode extends INodeState, IPathElement {
|
||||||
public String getPrototype ();
|
public String getPrototype ();
|
||||||
public void setPrototype (String prototype);
|
public void setPrototype (String prototype);
|
||||||
public INode getCacheNode ();
|
public INode getCacheNode ();
|
||||||
|
public void clearCacheNode ();
|
||||||
public String getFullName ();
|
public String getFullName ();
|
||||||
public String getFullName (INode root);
|
public String getFullName (INode root);
|
||||||
// public INode[] getPath ();
|
|
||||||
// public String getUrl (INode root, INode users, String tmpname, String rootproto);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* node-related methods
|
* node-related methods
|
||||||
|
|
|
@ -589,7 +589,9 @@ public class TransientNode implements INode, Serializable {
|
||||||
|
|
||||||
INode cacheNode;
|
INode cacheNode;
|
||||||
/**
|
/**
|
||||||
* Get the cache node for this node. This can be used to store transient cache data per node from Javascript.
|
* Get the cache node for this node. This can
|
||||||
|
* be used to store transient cache data per node
|
||||||
|
* from Javascript.
|
||||||
*/
|
*/
|
||||||
public synchronized INode getCacheNode () {
|
public synchronized INode getCacheNode () {
|
||||||
if (cacheNode == null)
|
if (cacheNode == null)
|
||||||
|
@ -597,6 +599,13 @@ public class TransientNode implements INode, Serializable {
|
||||||
return cacheNode;
|
return cacheNode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reset the cache node for this node.
|
||||||
|
*/
|
||||||
|
public synchronized void clearCacheNode () {
|
||||||
|
cacheNode = null;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1716,7 +1716,8 @@ public final class Node implements INode, Serializable {
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the cache node for this node. This can be used to store transient cache data per node from Javascript.
|
* Get the cache node for this node. This can be
|
||||||
|
* used to store transient cache data per node from Javascript.
|
||||||
*/
|
*/
|
||||||
public synchronized INode getCacheNode () {
|
public synchronized INode getCacheNode () {
|
||||||
if (cacheNode == null)
|
if (cacheNode == null)
|
||||||
|
@ -1724,6 +1725,14 @@ public final class Node implements INode, Serializable {
|
||||||
return cacheNode;
|
return cacheNode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reset the cache node for this node.
|
||||||
|
*/
|
||||||
|
public synchronized void clearCacheNode () {
|
||||||
|
cacheNode = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method walks down node path to the first non-virtual node and return it.
|
* This method walks down node path to the first non-virtual node and return it.
|
||||||
* limit max depth to 3, since there shouldn't be more then 2 layers of virtual nodes.
|
* limit max depth to 3, since there shouldn't be more then 2 layers of virtual nodes.
|
||||||
|
|
Loading…
Add table
Reference in a new issue