package com.idega.util; /** * Title: FrameStorageInfo Description: Class to store Page Objects for * cache-ing in the idegaWeb Framework Copyright: Copyright (c) 2001 Company: * idega * * @author * @version 1.0 */ import com.idega.presentation.Page; import com.idega.repository.data.RefactorClassRegistry; public class FrameStorageInfo { public static final FrameStorageInfo EMPTY_FRAME = new FrameStorageInfo(); private Class myClass; private String storageKey; private FrameStorageInfo() { Page page = new Page("Empty Page"); setFrameClass(page.getClass()); setStorageKey(page.getID()); } public FrameStorageInfo(String storageKey, Class theClass) { setFrameClass(theClass); setStorageKey(storageKey); } public Class getFrameClass() { return this.myClass; } public void setFrameClass(Class myClass) { this.myClass = myClass; } public void setFrameClass(String myClassName) { try { this.myClass = RefactorClassRegistry.forName(myClassName); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public String getStorageKey() { return this.storageKey; } public void setStorageKey(String key) { this.storageKey = key; } }