1 40 package com.mvnforum; 41 42 import java.util.Enumeration ; 43 import java.util.Hashtable ; 44 45 public class Portal { 46 47 public static final String DEFAULT = "non-portal"; 48 public static final String UPORTAL = "uportal"; 49 public static final String JETSPEED2 = "jetspeed2"; 50 public static final String LIFERAY = "liferay"; 51 public static final String JBOSS = "jboss"; 52 public static final String WEBLOGIC = "weblogic"; 53 public static final String EXOPLATFORM = "exoplatform"; 54 55 public static Hashtable portals; 56 57 static { 58 portals = new Hashtable (); 59 portals.put(DEFAULT, "com.mvnforum.db.portal.MemberDAOImplBaseOnPortal"); 60 portals.put(UPORTAL, "com.mvnforum.db.portal.UPortalMemberService"); 61 portals.put(JETSPEED2, "com.mvnforum.db.portal.Jetspeed2MemberService"); 62 portals.put(LIFERAY, "com.mvnforum.db.portal.LiferayMemberService"); 63 portals.put(JBOSS, "com.mvnforum.db.portal.JBossMemberService"); 64 portals.put(EXOPLATFORM, "com.mvnforum.db.portal.ExoPlatformMemberService"); 65 } 66 67 public static Enumeration getSupportedPortals() { 68 return portals.keys(); 69 } 70 71 public static boolean isSupportedPortal(String portalName) { 72 return portals.contains(portalName.toLowerCase()); 73 } 74 75 public static String getMemberImplementation(String portalName) { 76 String impl = (String )portals.get(portalName.toLowerCase()); 77 if (impl == null) { 78 impl = DEFAULT; 79 } 80 return impl; 81 } 82 } 83
| Popular Tags
|