Esempio di file delle proprietà Java che viene letto dalla classe delle proprietà
appl.component1.property1=value1
appl.component1.property1=value2
Classe personalizzata che estende la classe java.util.Properties aggiungendo comportamenti per generare un'eccezione quando una proprietà richiesta non è disponibile.
public class Configuration extends Properties {
@Override
public String getProperty(String key) {
String value = super.getProperty(key);
if (value == null) {
throw new InvalidParameterException(MessageFormat.format(
"Value missing for key {0}!", key));
}
return value;
}
}
Carica il file delle proprietà e recupera le coppie di valori chiave per la convalida iniziale.
PropertiesExcep properties = new PropertiesExcep();
properties.load("file://foobar");
for(PropertyKeys key: PropertyKeys.values()){
properties.getProperty(key.getValue())
}
Enum utilizzando le chiavi delle proprietà
public enum PropertyKeys{
PROP1("appl.component1.property1"),
PROP2("app1.component1.property2");
private String value;
PropertyKeys(String in){
value = in_text;
}
public String getValue(){
return value;
}
}