Package org.eclipse.cdt.utils.envvar
Class PrefsStorableEnvironment
- java.lang.Object
-
- org.eclipse.cdt.utils.envvar.StorableEnvironment
-
- org.eclipse.cdt.utils.envvar.PrefsStorableEnvironment
-
public class PrefsStorableEnvironment extends StorableEnvironment
This class represents the set of environment variables that could be loaded and stored from a IEclipsePreferences store. It acts like an OverlayStore caching outstanding changes while not yet serialized, as well as responding to change in the Preference store itself. fCachedSerialEnv is a cache of the contents of the preference store fVariables (in parent) contains runtime added / changed variables fDeleteVaraibles contains delete variable names When serialize is called, all changes in Variables / Delete are serialized to the ISerializeInfo store, Cached is updated, and fVariables and fDeletedVariables cleared. StorableEnvironment stores the Preferences in a single XML encoded String in ISerializeInfo.getNode().get(ISerializeInfo.getName()) This class defaults to storing the environment as 'Raw' items in the Preferences under: ISerializeInfo.getNode().node(ISerializeInfo.getName())- Since:
- 5.2
- Restriction:
- This class is not intended to be subclassed by clients.
- Restriction:
- This class is not intended to be instantiated by clients.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<java.lang.String>fDeletedVariablesSet of 'deleted' variables (to be removed from the backing store)-
Fields inherited from class org.eclipse.cdt.utils.envvar.StorableEnvironment
ENVIRONMENT_ELEMENT_NAME
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description IEnvironmentVariablecreateVariable(java.lang.String name, java.lang.String value, int op, java.lang.String delimiter)booleandeleteAll()IEnvironmentVariabledeleteVariable(java.lang.String name)protected voidfinalize()IEnvironmentVariablegetVariable(java.lang.String name)booleanisDirty()Returns the "dirty" state of the environment.voidregisterEnvironmentChangeListener(IEnvironmentChangeListener listener)Adds a listener that will be notified of changes in environment variables.voidrestoreDefaults()voidserialize(ICStorageElement element)Deprecated.voidsetAppendContributedEnvironment(boolean append)voidsetAppendEnvironment(boolean append)voidunregisterEnvironmentChangeListener(IEnvironmentChangeListener listener)Removes an environment variables change listener.-
Methods inherited from class org.eclipse.cdt.utils.envvar.StorableEnvironment
appendContributedEnvironment, appendEnvironment, checkVariable, createVariable, createVariable, createVariable, createVriables, getVariables, isChanged, isReadOnly, setChanged, setDirty, setVariales
-
-
-
-
Method Detail
-
serialize
@Deprecated public void serialize(ICStorageElement element)
Deprecated.Serialize the Storable environment into the ICStorageElement NB assumes that any variables part of the ISerializeInfo will continue to be serialized Use #serialize instead for persisting into the Preference store- Overrides:
serializein classStorableEnvironment- Parameters:
element-
-
createVariable
public IEnvironmentVariable createVariable(java.lang.String name, java.lang.String value, int op, java.lang.String delimiter)
- Overrides:
createVariablein classStorableEnvironment
-
getVariable
public IEnvironmentVariable getVariable(java.lang.String name)
- Overrides:
getVariablein classStorableEnvironment- Parameters:
name-- Returns:
- the environment variable with the given name, or null
-
deleteVariable
public IEnvironmentVariable deleteVariable(java.lang.String name)
- Overrides:
deleteVariablein classStorableEnvironment
-
deleteAll
public boolean deleteAll()
- Overrides:
deleteAllin classStorableEnvironment
-
setAppendEnvironment
public void setAppendEnvironment(boolean append)
- Overrides:
setAppendEnvironmentin classStorableEnvironment
-
setAppendContributedEnvironment
public void setAppendContributedEnvironment(boolean append)
- Overrides:
setAppendContributedEnvironmentin classStorableEnvironment
-
restoreDefaults
public void restoreDefaults()
- Overrides:
restoreDefaultsin classStorableEnvironment
-
isDirty
public boolean isDirty()
Description copied from class:StorableEnvironmentReturns the "dirty" state of the environment. If the dirty state istrue, that means that the environment is out of synch with the repository and the environment needs to be serialized.
The dirty state is automatically set tofalsewhen the environment is serialized by calling the serialize() method- Overrides:
isDirtyin classStorableEnvironment- Returns:
- boolean
-
registerEnvironmentChangeListener
public void registerEnvironmentChangeListener(IEnvironmentChangeListener listener)
Adds a listener that will be notified of changes in environment variables.- Parameters:
listener- - the listener to add- Since:
- 5.5
-
unregisterEnvironmentChangeListener
public void unregisterEnvironmentChangeListener(IEnvironmentChangeListener listener)
Removes an environment variables change listener.- Parameters:
listener- - the listener to remove.- Since:
- 5.5
-
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable
-
-