1 21 package com.presumo.util.config; 22 23 import java.util.Enumeration ; 24 import java.util.StringTokenizer ; 25 26 32 public abstract class Configuration 33 { 34 private static Configuration onlyInstance; 35 36 39 public static Configuration getInstance() 40 { 41 if (onlyInstance == null) 42 onlyInstance = new PropertyFileConfiguration(); 43 44 return onlyInstance; 45 } 46 47 53 public static String [] parseList(String list, String delim) 54 { 55 String [] retval = null; 56 if (list == null) { 57 retval = new String [0]; 58 return retval; 59 } if (delim == null) { 60 retval = new String [1]; 61 retval[0] = list; 62 return retval; 63 } 64 65 StringTokenizer tokens = new StringTokenizer (list, delim); 66 int size = tokens.countTokens(); 67 retval = new String [size]; 68 69 for (int i=0; i < size; ++i) 70 retval[i] = tokens.nextToken().trim(); 71 72 return retval; 73 } 74 75 80 public abstract Preferences getSystemPreferences(); 81 82 88 public abstract Preferences getSubsystemPreferences(String subsystem); 89 90 94 public abstract Enumeration getSubsystems(); 95 96 } 97 | Popular Tags |