package jeffaschenk.commons.touchpoint.model.dao; import jeffaschenk.commons.touchpoint.model.SysEnvironment; import java.util.Map; public interface SystemDAO extends EntityDAO { /** * Create a System Environment Global Property. * * @param key Global Property Key or Name * @param value Global property value. */ public void createSysEnvironmentProperty(String key, String value); /** * Create a System Environment Global Property. * * @param sysEnvironment Global Property Object to Persist. */ public void createSysEnvironment(SysEnvironment sysEnvironment); /** * Update a System Environment Global Property Value. * * @param key Global Property Key or Name * @param value Global property value. */ public void updateSysEnvironmentProperty(String key, String value); /** * Update a System Environment Global Property Value. * * @param sysEnvironment */ public void updateSysEnvironment(SysEnvironment sysEnvironment); /** * Remove a System Environment Global Property. * * @param key Global Property Key or Name to be removed. */ public void removeSysEnvironmentProperty(String key); /** * Remove a System Environment Global Property. * * @param sysEnvironment - Object to be Removed. */ public void removeSysEnvironment(SysEnvironment sysEnvironment); /** * Find a System Environment Global Property Value. * * @param key Global Property Key or Name * @param value Global property value. */ public Map<String, String> findSysEnvironmentProperty(String key, String value); /** * Get a System Environment Global Property Value. * * @param key Global Property Key or Name */ public String getSysEnvironmentPropertyValue(String key); /** * Get a System Environment Global Object. * * @param key Global Property Key or Name */ public SysEnvironment getSysEnvironment(String key); }