// Log.info ("Parameter '" + parameterName + "' is null. The Parameter will not be defined.");
return;
}
final Class parameterDefinition = getObjectDescription().getParameterDefinition(parameterName);
final ObjectDescription parameterDescription = getParameterDescription(parameterName);
if (parameterDescription == null)
{
throw new ReportWriterException("Unable to get Parameter description for "
+ getObjectDescription().getObjectClass() + " Parameter: " + parameterName);
}
try
{
parameterDescription.setParameterFromObject(parameterValue);
}
catch (ObjectFactoryException ofe)
{
throw new ReportWriterException
("Unable to fill parameter object:" + parameterName, ofe);
}
final List parameterNames = ObjectWriter.getParameterNames(parameterDescription);
if (parameterNames.isEmpty())
{
return;
}
final AttributeList p = new AttributeList();
p.setAttribute(ExtParserModule.NAMESPACE, "name", parameterName);
if (isUseParameterObjectDescription(parameterDefinition, parameterValue) == false)
{
p.setAttribute(ExtParserModule.NAMESPACE, "class", parameterValue.getClass().getName());
}
final XmlWriter writer = getXmlWriter();
if (ObjectWriter.isBasicObject(parameterNames, parameterDescription))
{
writer.writeTag(ExtParserModule.NAMESPACE, AbstractXMLDefinitionWriter.BASIC_OBJECT_TAG, p,
XmlWriterSupport.OPEN);
final String valueString = (String) parameterDescription.getParameter("value");
writer.writeTextNormalized(valueString, false);
writer.writeCloseTag();
}
else
{