1 package net.sourceforge.rpgee.utility; 2 3 import java.util.Properties; 4 5 import net.sourceforge.rpgee.dice.exceptions.MissingParameterException; 6 7 public class UtilsClass { 8 9 private static UtilsClass instance = null; 10 11 public final static UtilsClass getInstance() { 12 if (instance == null) 13 instance = new UtilsClass(); 14 return instance; 15 } 16 17 private UtilsClass() { 18 super(); 19 } 20 21 public String getProperty(Properties p, Object x, String key , boolean required) throws MissingParameterException { 22 String s = p.getProperty(x.getClass().getCanonicalName() + "." + key); 23 if (required && s == null) 24 throw new MissingParameterException("utils.error.missing-parameter", key); 25 return s; 26 } 27 28 }