}
final SubReport subReport = (SubReport) definition;
final Component parent = context.getParent();
final Window window = SwingUtil.getWindowAncestor(parent);
final SubReportParameterDialog parameterDialog;
if (window instanceof JDialog)
{
parameterDialog = new SubReportParameterDialog((JDialog) window);
}
else if (window instanceof JFrame)
{
parameterDialog = new SubReportParameterDialog((JFrame) window);
}
else
{
parameterDialog = new SubReportParameterDialog();
}
parameterDialog.pack();
SwingUtil.centerDialogInParent(parameterDialog);
final SubReportParameterDialog.EditResult editResult =
parameterDialog.performEdit(context, subReport.getInputMappings(), subReport.getExportMappings());
if (editResult == null)
{
return;
}