com.ibm.rational.test.lt.recorder.core.property
Class AbstractConfiguration
java.lang.Object
com.ibm.rational.test.lt.recorder.core.property.AbstractConfiguration
- All Implemented Interfaces:
- Serializable, Cloneable
- Direct Known Subclasses:
- AbstractTypedConfiguration, AnnotationOverrideConfiguration, RecorderClientBindingConfiguration, RecordingSessionConfiguration, TestGenerationConfiguration, TestGeneratorPriorityConfiguration
public abstract class AbstractConfiguration
- extends Object
- implements Serializable, Cloneable
A generic configuration object.
A configuration contains properties, which consist of a name and a value. Basic types
are supported for the values: boolean, integer, string, strings list, string maps and Enum.
A configuration may have child configurations, but this can only be achieved by extending
this class.
A configuration can be persisted as an XML document, and it can be reconstructed from
the XML using ConfigurationFactory
.
- See Also:
- Serialized Form
Method Summary |
protected void |
addChildConfiguration(AbstractConfiguration config,
String operandName)
|
protected void |
afterXmlDeserialization()
|
protected void |
assignUniqueIds(List<? extends AbstractTypedConfiguration> configs)
|
protected void |
beforeXmlSerialization()
|
abstract AbstractConfiguration |
clone()
|
protected void |
cloneProperties(AbstractConfiguration target)
|
Object |
get(String name)
|
boolean |
getBoolean(String name,
boolean defaultValue)
|
InputStream |
getData(String name)
|
protected abstract String |
getElementName()
|
|
getEnum(String name,
E defaultValue)
|
int |
getInteger(String name,
int defaultValue)
|
List<String> |
getList(String name)
|
Map<String,String> |
getMap(String name)
|
protected abstract String |
getNamespace()
|
List<String> |
getObfuscatedList(String name)
|
String |
getObfuscatedString(String name)
|
protected String |
getPreferedIdPrefixForChild(AbstractTypedConfiguration conf)
|
protected abstract String |
getPreferedPrefix()
|
protected abstract String |
getProtocol()
|
String |
getString(String name)
|
String |
getString(String name,
String defaultValue)
|
protected boolean |
isOperand(String name)
|
protected void |
loadAttributes(Attributes attributes)
|
void |
remove(String name)
|
void |
saveDataToAttachment(IPacketAttachmentFactory factory)
|
String |
serialize()
|
void |
setBoolean(String name,
boolean value)
|
void |
setData(String name,
byte[] data)
|
void |
setData(String name,
File file)
|
void |
setEnum(String name,
Enum<?> value)
|
void |
setInteger(String name,
int value)
|
void |
setList(String name,
List<String> value)
|
void |
setMap(String name,
Map<String,String> value)
|
void |
setObfuscatedList(String name,
List<String> value)
|
void |
setObfuscatedString(String name,
String value)
|
void |
setString(String name,
String value)
|
String |
toString()
|
void |
write(OutputStream os)
|
void |
write(OutputStream os,
boolean prettyfied)
|
protected void |
write(javax.xml.stream.XMLStreamWriter writer)
|
protected void |
writeAttributes(javax.xml.stream.XMLStreamWriter writer)
|
protected void |
writeChildConfiguration(javax.xml.stream.XMLStreamWriter writer,
AbstractConfiguration config,
String operandName)
|
protected void |
writeChildConfigurations(javax.xml.stream.XMLStreamWriter writer)
|
protected void |
writeChildConfigurations(javax.xml.stream.XMLStreamWriter writer,
List<? extends AbstractConfiguration> configs,
String operandName)
|
properties
protected HashMap<String,Object> properties
AbstractConfiguration
public AbstractConfiguration()
getPreferedPrefix
protected abstract String getPreferedPrefix()
getProtocol
protected abstract String getProtocol()
getNamespace
protected abstract String getNamespace()
getElementName
protected abstract String getElementName()
getBoolean
public boolean getBoolean(String name,
boolean defaultValue)
getInteger
public int getInteger(String name,
int defaultValue)
getString
public String getString(String name,
String defaultValue)
getString
public String getString(String name)
get
public Object get(String name)
getObfuscatedString
public String getObfuscatedString(String name)
getList
public List<String> getList(String name)
getObfuscatedList
public List<String> getObfuscatedList(String name)
getEnum
public <E extends Enum<E>> E getEnum(String name,
E defaultValue)
getMap
public Map<String,String> getMap(String name)
getData
public InputStream getData(String name)
throws IOException
- Throws:
IOException
setBoolean
public void setBoolean(String name,
boolean value)
setInteger
public void setInteger(String name,
int value)
setString
public void setString(String name,
String value)
setObfuscatedString
public void setObfuscatedString(String name,
String value)
setList
public void setList(String name,
List<String> value)
setObfuscatedList
public void setObfuscatedList(String name,
List<String> value)
setEnum
public void setEnum(String name,
Enum<?> value)
setMap
public void setMap(String name,
Map<String,String> value)
setData
public void setData(String name,
byte[] data)
setData
public void setData(String name,
File file)
write
public void write(OutputStream os,
boolean prettyfied)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
remove
public void remove(String name)
write
public void write(OutputStream os)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
write
protected void write(javax.xml.stream.XMLStreamWriter writer)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
serialize
public String serialize()
throws javax.xml.stream.XMLStreamException,
UnsupportedEncodingException
- Throws:
javax.xml.stream.XMLStreamException
UnsupportedEncodingException
writeAttributes
protected void writeAttributes(javax.xml.stream.XMLStreamWriter writer)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
writeChildConfigurations
protected void writeChildConfigurations(javax.xml.stream.XMLStreamWriter writer)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
writeChildConfiguration
protected final void writeChildConfiguration(javax.xml.stream.XMLStreamWriter writer,
AbstractConfiguration config,
String operandName)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
writeChildConfigurations
protected final void writeChildConfigurations(javax.xml.stream.XMLStreamWriter writer,
List<? extends AbstractConfiguration> configs,
String operandName)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
loadAttributes
protected void loadAttributes(Attributes attributes)
addChildConfiguration
protected void addChildConfiguration(AbstractConfiguration config,
String operandName)
throws InvalidConfigurationException
- Throws:
InvalidConfigurationException
afterXmlDeserialization
protected void afterXmlDeserialization()
throws SAXException
- Throws:
SAXException
beforeXmlSerialization
protected void beforeXmlSerialization()
clone
public abstract AbstractConfiguration clone()
- Overrides:
clone
in class Object
cloneProperties
protected final void cloneProperties(AbstractConfiguration target)
isOperand
protected boolean isOperand(String name)
toString
public String toString()
- Overrides:
toString
in class Object
saveDataToAttachment
public void saveDataToAttachment(IPacketAttachmentFactory factory)
throws IOException
- Throws:
IOException
getPreferedIdPrefixForChild
protected String getPreferedIdPrefixForChild(AbstractTypedConfiguration conf)
assignUniqueIds
protected void assignUniqueIds(List<? extends AbstractTypedConfiguration> configs)
© Copyright IBM Corp. 2012. All rights reserved.