Class JmriConfiguration
- All Implemented Interfaces:
AuxiliaryConfiguration
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract FilegetConfigurationFile(boolean shared) getConfigurationFragment(String elementName, String namespace, boolean shared) Get a configuration fragment as an XML element.protected abstract booleanprotected abstract booleanvoidputConfigurationFragment(Element fragment, boolean shared) Store a configuration fragement as an XML element.booleanremoveConfigurationFragment(String elementName, String namespace, boolean shared) Remove a configuration fragment from the configuration.protected abstract voidsetPrivateBackedUp(boolean backedUp) protected abstract voidsetSharedBackedUp(boolean backedUp)
-
Constructor Details
-
JmriConfiguration
-
-
Method Details
-
getConfigurationFile
-
isPrivateBackedUp
-
setPrivateBackedUp
-
getConfigurationFragment
Description copied from interface:AuxiliaryConfigurationGet a configuration fragment as an XML element.Multiple elements in a configuration file can have the same name as long as they have different namespaces. If using versioned namespaces, this would allow two different versions of JMRI with incompatible preferences for a given element to use the same name without stomping on each other.
Note: Use
JDOMUtil.toJDOMElement(org.w3c.dom.Element)to convert a non-null result to a JDOMElement.- Specified by:
getConfigurationFragmentin interfaceAuxiliaryConfiguration- Parameters:
elementName- the name of the element.namespace- the namespace of the element.shared- true if the fragment is for all computers using this profile, false if the fragment is for just the current computer.- Returns:
- the matching Element or null if a matching element cannot be found.
-
putConfigurationFragment
public void putConfigurationFragment(Element fragment, boolean shared) throws IllegalArgumentException Description copied from interface:AuxiliaryConfigurationStore a configuration fragement as an XML element.Multiple elements in a configuration file can have the same name as long as they have different namespaces. If using versioned namespaces, this would allow two different versions of JMRI with incompatible preferences for a given element to use the same name without stomping on each other.
Note: Use
JDOMUtil.toW3CElement(org.jdom2.Element)to convert a JDOMElementto a W3CElement. The JDOM element must have a namespace associated with it.- Specified by:
putConfigurationFragmentin interfaceAuxiliaryConfiguration- Parameters:
fragment- the XML element. It must have a valid namespace property.shared- true if the fragment is for all computers using this profile, false if the fragment is for just the current computer.- Throws:
IllegalArgumentException
-
removeConfigurationFragment
public boolean removeConfigurationFragment(String elementName, String namespace, boolean shared) throws IllegalArgumentException Description copied from interface:AuxiliaryConfigurationRemove a configuration fragment from the configuration.Multiple elements in a configuration file can have the same name as long as they have different namespaces. If using versioned namespaces, this would allow two different versions of JMRI with incompatible preferences for a given element to use the same name without stomping on each other.
- Specified by:
removeConfigurationFragmentin interfaceAuxiliaryConfiguration- Parameters:
elementName- the name of the element.namespace- the namespace of the element.shared- true if the fragment is for all computers using this profile, false if the fragment is for just the current computer.- Returns:
- true if the fragment could be removed, false otherwise.
- Throws:
IllegalArgumentException
-