00001 package cz.vutbr.fit.dudka.SGVis; 00002 00003 import cz.vutbr.fit.dudka.SGVis.Lookup.Lookup; 00004 import cz.vutbr.fit.dudka.SGVis.Lookup.Request; 00005 00010 public class Config { 00014 public static final String APP_NAME = "SGVis"; 00015 00019 public static final String DEF_LOOKUP_SERVER = "http://socialgraph.apis.google.com/lookup"; 00020 00024 public static final String DEF_LOOKUP_FOR = "http://linkedin.com"; 00025 00029 public static final int MAX_CONCURRENT_LOOKUPS = 3; 00030 00034 public static boolean DEF_LOOKUP_RQ_EDO = true; 00035 00039 public static boolean DEF_LOOKUP_RQ_EDI = true; 00040 00044 public static boolean DEF_LOOKUP_RQ_FME = true; 00045 00049 public static int DEF_NODE_COUNT_WARN = 80; 00050 00054 public static Lookup createLookup() { 00055 return getInstance().createLookupPrivate(); 00056 } 00057 00063 public static Request createRequest(String q) { 00064 return createRequest(new String[]{q}); 00065 } 00066 00072 public static Request createRequest(String[] q) { 00073 return getInstance().createRequestPrivate(q); 00074 } 00075 00079 public static int getNodeCountWarn() { 00080 return getInstance().nodeCountWarn; 00081 } 00082 00083 private static Config instance = null; 00084 private static Config getInstance() { 00085 if (null==instance) 00086 instance = new Config(); 00087 return instance; 00088 } 00089 00090 private String lookupServer; 00091 private boolean lookupRqEdo; 00092 private boolean lookupRqEdi; 00093 private boolean lookupRqFme; 00094 private int nodeCountWarn; 00095 private Config() { 00096 this.lookupServer = DEF_LOOKUP_SERVER; 00097 this.lookupRqEdo = DEF_LOOKUP_RQ_EDO; 00098 this.lookupRqEdi = DEF_LOOKUP_RQ_EDI; 00099 this.lookupRqFme = DEF_LOOKUP_RQ_FME; 00100 this.nodeCountWarn = DEF_NODE_COUNT_WARN; 00101 } 00102 00103 private Lookup createLookupPrivate() { 00104 return new Lookup(this.lookupServer); 00105 } 00106 private Request createRequestPrivate(String[] q) { 00107 return new Request(q, 00108 this.lookupRqEdo, 00109 this.lookupRqEdi, 00110 this.lookupRqFme); 00111 } 00112 }
1.5.4