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
		Add a link
		
	
		Reference in a new issue