IBM Rational Performance Tester SDK

com.ibm.rational.test.lt.recorder.core.property
Class AbstractConfiguration

java.lang.Object
  extended by 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

Field Summary
protected  HashMap<String,Object> properties
           
 
Constructor Summary
AbstractConfiguration()
           
 
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()
           
<E extends Enum<E>>
E
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)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

properties

protected HashMap<String,Object> properties
Constructor Detail

AbstractConfiguration

public AbstractConfiguration()
Method Detail

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)

IBM Rational Performance Tester SDK

© Copyright IBM Corp. 2012. All rights reserved.