Package de.eacg.ecs.client
Class JsonProperties
- java.lang.Object
-
- java.util.Dictionary<K,V>
-
- java.util.Hashtable<Object,Object>
-
- java.util.Properties
-
- de.eacg.ecs.client.JsonProperties
-
- All Implemented Interfaces:
Serializable,Cloneable,Map<Object,Object>
public class JsonProperties extends Properties
Simplejava.util.Propertiesimplementation, that is able to parse a properties file in json format. Restrictions: supported types: String and (nested) Object ; other types in json file are ignored. Nested objects key names are separated by '.' Example: { "name": {"firstName": "Bart", "lastName": "Simpson"}} produces the properties: name.firstName = "Bart" name.lastName = "Simpson" Additional features: - an additional 'defaults' properties list, my by provided in the constructors. - defaults for the manadatory properties required by the RestClient may also be set by named setters (e.g. setUserName()) - a validate method checks if all required properties for RestClient are available- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringAPI_KEYstatic StringAPI_PATHstatic StringBASE_URLstatic StringPROXY_PASSstatic StringPROXY_PORTstatic StringPROXY_URLstatic StringPROXY_USER-
Fields inherited from class java.util.Properties
defaults
-
-
Constructor Summary
Constructors Constructor Description JsonProperties(InputStream is)JsonProperties(InputStream is, Properties defaults)JsonProperties(String filename)JsonProperties(String filename, Properties defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidsetApiKey(String apiKey)voidsetApiPath(String apiPath)voidsetBaseUrl(String baseUrl)voidsetProxyPass(String proxyPass)voidsetProxyPort(String proxyPort)voidsetProxyUrl(String proxyUrl)voidsetProxyUser(String proxyUser)List<String>validate(String... keys)check if minimum required parameters are set: "userName", "apiKey", "baseUrl", "apiPath"-
Methods inherited from class java.util.Properties
clear, clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, forEach, get, getOrDefault, getProperty, getProperty, hashCode, isEmpty, keys, keySet, list, list, load, load, loadFromXML, merge, propertyNames, put, putAll, putIfAbsent, rehash, remove, remove, replace, replace, replaceAll, save, setProperty, size, store, store, storeToXML, storeToXML, storeToXML, stringPropertyNames, toString, values
-
-
-
-
Field Detail
-
API_KEY
public static final String API_KEY
- See Also:
- Constant Field Values
-
BASE_URL
public static final String BASE_URL
- See Also:
- Constant Field Values
-
API_PATH
public static final String API_PATH
- See Also:
- Constant Field Values
-
PROXY_URL
public static final String PROXY_URL
- See Also:
- Constant Field Values
-
PROXY_PORT
public static final String PROXY_PORT
- See Also:
- Constant Field Values
-
PROXY_USER
public static final String PROXY_USER
- See Also:
- Constant Field Values
-
PROXY_PASS
public static final String PROXY_PASS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JsonProperties
public JsonProperties(String filename) throws IOException
- Throws:
IOException
-
JsonProperties
public JsonProperties(String filename, Properties defaults) throws IOException
- Throws:
IOException
-
JsonProperties
public JsonProperties(InputStream is) throws IOException
- Throws:
IOException
-
JsonProperties
public JsonProperties(InputStream is, Properties defaults) throws IOException
- Throws:
IOException
-
-
Method Detail
-
setApiKey
public void setApiKey(String apiKey)
-
setBaseUrl
public void setBaseUrl(String baseUrl)
-
setApiPath
public void setApiPath(String apiPath)
-
setProxyUrl
public void setProxyUrl(String proxyUrl)
-
setProxyPort
public void setProxyPort(String proxyPort)
-
setProxyUser
public void setProxyUser(String proxyUser)
-
setProxyPass
public void setProxyPass(String proxyPass)
-
-