@SuppressWarnings ("UnusedDeclaration")
public String getCustomFieldHtml()
{
final CustomField customField = getCustomField();
FieldConfig config = getFieldConfig();
Map displayParameters = MapBuilder.build(
"defaultScreen", "true",
"objectValue", customField.getCustomFieldType().getDefaultValue(config));
MutableIssue dummyIssue = getDummyIssue();
FieldLayoutItem fieldLayoutItem = null;
try
{
if(dummyIssue.getProjectObject() != null && dummyIssue.getIssueTypeObject() != null)
{
FieldLayout fieldLayout = fieldLayoutManager.getFieldLayout(dummyIssue.getProjectObject(), dummyIssue.getIssueTypeId());
fieldLayoutItem = fieldLayout.getFieldLayoutItem(config.getCustomField().getId());
}
}
catch(DataAccessException ex)
{
log.warn("Unable to resolve a field layout item when setting the default value of custom field with id: "
+ config.getCustomField().getId(), ex);
}
return customField.getCustomFieldType().getDescriptor().getEditDefaultHtml(config, fieldValuesHolder, dummyIssue, this, displayParameters, fieldLayoutItem);
}