Class AbstractWritableConfigurationContext
java.lang.Object
net.officefloor.configuration.impl.ConfigurationContextImpl
net.officefloor.configuration.impl.AbstractWritableConfigurationContext
- All Implemented Interfaces:
ConfigurationContext,WritableConfigurationContext
- Direct Known Subclasses:
FileSystemConfigurationContext,MemoryConfigurationContext
public class AbstractWritableConfigurationContext
extends ConfigurationContextImpl
implements WritableConfigurationContext
Abstract
WritableConfigurationContext.- Author:
- Daniel Sagenschneider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceFunction interface to remove theConfigurationItem.static interfaceFunction interface to write theInputStreamfor theConfigurationItem.Nested classes/interfaces inherited from class net.officefloor.configuration.impl.ConfigurationContextImpl
ConfigurationContextImpl.ConfigurationSource -
Field Summary
Fields inherited from interface net.officefloor.configuration.ConfigurationContext
DEFAULT_TAG_PREFIX, DEFAULT_TAG_SUFFIX, PROPERTY_CONFIGURATION_INPUT_CHARSET, PROPERTY_CONFIGURATION_INPUT_TAG_PREFIX, PROPERTY_CONFIGURATION_INPUT_TAG_SUFFIX, PROPERTY_CONFIGURATION_OUTPUT_CHARSET -
Constructor Summary
ConstructorsConstructorDescriptionDefault construction.AbstractWritableConfigurationContext(ConfigurationContextImpl.ConfigurationSource configurationSource, AbstractWritableConfigurationContext.ConfigurationWriter configurationWriter, AbstractWritableConfigurationContext.ConfigurationRemover configurationRemover, PropertyList properties) Instantiate. -
Method Summary
Modifier and TypeMethodDescriptionprotected ConfigurationItemcreateConfigurationItem(String location, byte[] rawConfiguration, String configuration, Charset charset) Creates theConfigurationItem.createConfigurationItem(String location, InputStream configuration) Creates a newWritableConfigurationItemat the relative location.voiddeleteConfigurationItem(String location) Deletes theWritableConfigurationItemat the relative location.Obtains theConfigurationContextImpl.ConfigurationSource.getWritableConfigurationItem(String location) Obtains theWritableConfigurationItemat the location.protected voidinit(ConfigurationContextImpl.ConfigurationSource configurationSource, AbstractWritableConfigurationContext.ConfigurationWriter configurationWriter, AbstractWritableConfigurationContext.ConfigurationRemover configurationRemover) Instantiate.Methods inherited from class net.officefloor.configuration.impl.ConfigurationContextImpl
getConfigurationItem, getOptionalConfigurationItemMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.officefloor.configuration.ConfigurationContext
getConfigurationItem, getOptionalConfigurationItem
-
Constructor Details
-
AbstractWritableConfigurationContext
public AbstractWritableConfigurationContext(ConfigurationContextImpl.ConfigurationSource configurationSource, AbstractWritableConfigurationContext.ConfigurationWriter configurationWriter, AbstractWritableConfigurationContext.ConfigurationRemover configurationRemover, PropertyList properties) Instantiate.- Parameters:
configurationSource-ConfigurationContextImpl.ConfigurationSource.configurationWriter-AbstractWritableConfigurationContext.ConfigurationWriter.configurationRemover-AbstractWritableConfigurationContext.ConfigurationRemover.properties-PropertyList.
-
AbstractWritableConfigurationContext
public AbstractWritableConfigurationContext()Default construction. Must invokeinit()method to use.
-
-
Method Details
-
init
protected void init(ConfigurationContextImpl.ConfigurationSource configurationSource, AbstractWritableConfigurationContext.ConfigurationWriter configurationWriter, AbstractWritableConfigurationContext.ConfigurationRemover configurationRemover) Instantiate.- Parameters:
configurationSource-ConfigurationContextImpl.ConfigurationSource.configurationWriter-AbstractWritableConfigurationContext.ConfigurationWriter.configurationRemover-AbstractWritableConfigurationContext.ConfigurationRemover.
-
getConfigurationSource
Description copied from class:ConfigurationContextImplObtains theConfigurationContextImpl.ConfigurationSource.- Overrides:
getConfigurationSourcein classConfigurationContextImpl- Returns:
ConfigurationContextImpl.ConfigurationSource.
-
createConfigurationItem
protected ConfigurationItem createConfigurationItem(String location, byte[] rawConfiguration, String configuration, Charset charset) Description copied from class:ConfigurationContextImplCreates the
ConfigurationItem.Provided to enable overriding the creation of the
ConfigurationItem.- Overrides:
createConfigurationItemin classConfigurationContextImpl- Parameters:
location- Location of theConfigurationItem.rawConfiguration- Raw configuration read fromConfigurationContextImpl.ConfigurationSource.configuration- Configuration withPropertyreplacement.charset- OutputCharset.- Returns:
ConfigurationItem.
-
getWritableConfigurationItem
Description copied from interface:WritableConfigurationContextObtains theWritableConfigurationItemat the location.- Specified by:
getWritableConfigurationItemin interfaceWritableConfigurationContext- Parameters:
location- Location of theWritableConfigurationItemto obtain.- Returns:
WritableConfigurationItem.- Throws:
IOException- If can not obtain aWritableConfigurationItemat the location.
-
createConfigurationItem
public WritableConfigurationItem createConfigurationItem(String location, InputStream configuration) throws IOException Description copied from interface:WritableConfigurationContextCreates a newWritableConfigurationItemat the relative location.- Specified by:
createConfigurationItemin interfaceWritableConfigurationContext- Parameters:
location- Location of theWritableConfigurationItemto create.configuration- Configuration for theWritableConfigurationItem.- Returns:
- The created
WritableConfigurationItem. - Throws:
IOException- If fails to create theWritableConfigurationItem.
-
deleteConfigurationItem
Description copied from interface:WritableConfigurationContextDeletes theWritableConfigurationItemat the relative location.- Specified by:
deleteConfigurationItemin interfaceWritableConfigurationContext- Parameters:
location- Location of theWritableConfigurationItemto delete.- Throws:
IOException- If can not delete theWritableConfigurationItemat the relative location.
-