{
try
{
final ResourceKey contentBase = definition.getContentBase();
final ResourceKey resourceKey = resourceManager.deriveKey(contentBase, String.valueOf(attribute));
final Resource resource = resourceManager.create(resourceKey, contentBase, WizardSpecification.class);
return (WizardSpecification) resource.getResource();
}
catch (ResourceKeyCreationException e)
{
throw new ReportProcessingException("Failed to load the wizard-specification", e);
}
catch (ResourceException e)
{
throw new ReportProcessingException("Failed to load the wizard-specification", e);
}
}
try
{
final ResourceKey contentBase = definition.getContentBase();
final ResourceKey resourceKey = resourceManager.deriveKey(contentBase, "wizard-specification.xml");
final Resource resource = resourceManager.create(resourceKey, contentBase, WizardSpecification.class);
return (WizardSpecification) resource.getResource();
}
catch (final ResourceKeyCreationException e)
{
// not a error.
}