package org.manalith.ircbot.plugin.javaapi; import java.util.HashMap; import java.util.Map; import org.apache.commons.lang.StringUtils; public class JavaDocSources { public static final Map<String, String> sources = new HashMap<>(); // TODO : 시작시 properties 파일에서 소스 목록을 가져오게끔 변경할 것 static { sources.put("hibernate", "http://www.hibernate.org/hib_docs/v3/api/"); sources.put("tomcat", "http://tomcat.apache.org/tomcat-5.5-doc/servletapi/"); sources.put("servlet", "http://tomcat.apache.org/tomcat-5.5-doc/servletapi/"); sources.put("jsp", "http://tomcat.apache.org/tomcat-5.5-doc/jspapi/"); sources.put("tidy", "http://jtidy.sourceforge.net/apidocs/"); sources.put("j2se", "http://docs.oracle.com/javase/7/docs/api/"); sources.put("7", "http://docs.oracle.com/javase/7/docs/api/"); sources.put("6", "http://docs.oracle.com/javase/6/docs/api/"); sources.put("1.5", "http://docs.oracle.com/javase/1.5.0/docs/api/"); sources.put("1.5.0", "http://docs.oracle.com/javase/1.5.0/docs/api/"); sources.put("5.0", "http://docs.oracle.com/javase/1.5.0/docs/api/"); sources.put("1.4", "http://docs.oracle.com/javase/1.4.2/docs/api/"); sources.put("1.4.2", "http://docs.oracle.com/javase/1.4.2/docs/api/"); sources.put("1.3", "http://docs.oracle.com/javase/1.3.1/docs/api/"); sources.put("1.3.1", "http://docs.oracle.com/javase/1.3.1/docs/api/"); } private JavaDocSources() { } public static boolean hasSource(String sourceName) { return sources.containsKey(sourceName); } public static Map<String, String> getSources() { return sources; } public static String getSourceURL(String sourceName) { return sources.get(sourceName); } public static String getSourceNamesByString() { return StringUtils.join(sources.keySet(), ", "); } }