📄 homepagetypes.java
字号:
//// ____.// __/\ ______| |__/\. _______// __ .____| | \ | +----+ \// _______| /--| | | - \ _ | : - \_________// \\______: :---| : : | : | \________>// |__\---\_____________:______: :____|____:_____\// /_____|//// . . . i n j a h i a w e t r u s t . . .////// NK - 17 Dec. 2001 ://package org.jahia.services.homepages;import java.util.Hashtable;/** * Map Homepage classes to homepage types. * * @author Khue ng * @version 1.0 */public class HomepageTypes { public static final int HOMEPAGE_LINK = 1; public static final int HOMEPAGE_COPY = 2; public static final int HOMEPAGE_NEW = 3; private static HomepageTypes instance; private Hashtable types; private Hashtable typeLabels; private Hashtable classesNames; /** * Constructor */ protected HomepageTypes() { types = new Hashtable(); types.put("LINK",new Integer(HOMEPAGE_LINK)); types.put("COPY",new Integer(HOMEPAGE_COPY)); types.put("NEW",new Integer(HOMEPAGE_NEW)); typeLabels = new Hashtable(); typeLabels.put(new Integer(HOMEPAGE_LINK),"LINK"); typeLabels.put(new Integer(HOMEPAGE_COPY),"COPY"); typeLabels.put(new Integer(HOMEPAGE_NEW),"NEW"); classesNames = new Hashtable(); classesNames.put( new Integer(HOMEPAGE_LINK), "org.jahia.services.homepages.JahiaHomepageLink"); classesNames.put( new Integer(HOMEPAGE_COPY), "org.jahia.services.homepages.JahiaHomepageCopy"); classesNames.put( new Integer(HOMEPAGE_NEW), "org.jahia.services.homepages.JahiaHomepageNew"); } /** * Returns the simgle instance of this site * * @return HomepageTypes */ public static synchronized HomepageTypes getInstance() { if (instance == null) { instance = new HomepageTypes(); } return instance; } /** * gets available homepage types * * @return Hashtable of homepage types */ public Hashtable getTypes() { if ( types == null ) return null; /* Deactivate NEW and COPY Hashtable hash = (Hashtable) types.clone(); */ Hashtable hash = new Hashtable(); hash.put("LINK",new Integer(HOMEPAGE_LINK)); return hash; } /** * Return a type looking at its key * * @param String type key * @return int the type or -1 if not found */ public int getType(String key) { if ( key == null ) return -1; Integer type = (Integer) types.get(key); if ( type == null ) return -1; return type.intValue(); } /** * Return a type's name ( readable value ). * * @param int the type value * @return String the type's name */ public String getTypeName(int type) { Integer I = new Integer(type); String name = (String)typeLabels.get(I); if ( name == null ) return "UNKNOWN"; return name; } /** * gets classesNames * * @return Hashtable of classes name */ public Hashtable getClassesNames() { if ( classesNames == null ) classesNames = new Hashtable(); Hashtable hash = (Hashtable) classesNames.clone(); return hash; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -