private DecorationModel getDefaultDecorationModel()

in src/main/java/org/apache/maven/plugins/pdf/PdfMojo.java [678:706]


    private DecorationModel getDefaultDecorationModel() throws MojoExecutionException {
        if (this.defaultDecorationModel == null) {
            final Locale locale = getDefaultLocale();

            final File descriptorFile = siteTool.getSiteDescriptor(siteDirectory, locale);
            DecorationModel decoration = null;

            if (descriptorFile.exists()) {
                try (XmlStreamReader reader = new XmlStreamReader(descriptorFile)) {
                    String siteDescriptorContent = IOUtil.toString(reader);

                    siteDescriptorContent = siteTool.getInterpolatedSiteDescriptorContent(
                            new HashMap<>(2), project, siteDescriptorContent);

                    decoration = new DecorationXpp3Reader().read(new StringReader(siteDescriptorContent));
                } catch (XmlPullParserException e) {
                    throw new MojoExecutionException("Error parsing site descriptor", e);
                } catch (IOException e) {
                    throw new MojoExecutionException("Error reading site descriptor", e);
                } catch (SiteToolException e) {
                    throw new MojoExecutionException("Error when interpoling site descriptor", e);
                }
            }

            this.defaultDecorationModel = decoration;
        }

        return this.defaultDecorationModel;
    }