
/**
 * file Cache.js with user shortcut
 * @author Janusz Rygał
 * @date 09.02.2009 
 */
Ext.namespace("Wpi.oms");

/**
 * @class Cache
 * cache class
 * contructor param name of the domain 
 */
 Cache = function(domain_){
 		var domain = domain_;
		var isFF   = Ext.isGecko;
		var store  = null;
		
		/**
		 * initialize method
		 */
		this.init = function(){
			//if(isFF)
			//	store = globalStorage[domain_];
		} 
		
		/**
		 * method to set item
		 * @param item name
		 * @param item data
		 * @return true if success, false if failed
		 */
		this.setItem = function(itemName_, itemData_){
			if(this.isCaching()){
				store.setItem(itemName_, itemData_);
			}
			return false;
		} 
		
		/**
		 * method to remove item
		 * @param item name
		 */
		this.removeItem = function(itemName_){
			store.removeItem(itemName_);
		}
		
		/**
		 * method to get item data
		 * @param item name
		 * @return item data 
		 */
		 this.getItem = function(itemName_){
		 	if(this.isCaching())
		 		return store.getItem(itemName_);
		 	return null;	
		 }
		
		/**
		 * method to get domain
		 */
		this.getDomain = function(){
			return domain;
		} 
		
		
		/**
		 * method to set domain
		 */
		this.setDomain = function(domain_){
			domain = domain_;
		} 
		
		/**
		 * method to get info is caching available
		 * @return true or false
		 */
		this.isCaching = function(){
			if((!isFF) || (store == null))
			  return false;
		 	return true;  	   	
		} 
		
 }

