This is an automated email from the ASF dual-hosted git repository.

michaelo pushed a commit to branch DOXIASITETOOLS-257
in repository https://gitbox.apache.org/repos/asf/maven-doxia-sitetools.git

commit 3bbf62c229d849c1a155cdb26ea04eb6a3feba0a
Author: Michael Osipov <micha...@apache.org>
AuthorDate: Sat Jun 11 21:37:38 2022 +0200

    [DOXIASITETOOLS-257] Require a skin if a site descriptor (site.xml) has 
been provided
    
    This closes #47
---
 doxia-decoration-model/src/main/mdo/decoration.mdo | 22 +---------------------
 .../apache/maven/doxia/tools/DefaultSiteTool.java  | 16 ++++++++--------
 .../src/main/resources/default-site.xml            |  5 +++++
 3 files changed, 14 insertions(+), 29 deletions(-)

diff --git a/doxia-decoration-model/src/main/mdo/decoration.mdo 
b/doxia-decoration-model/src/main/mdo/decoration.mdo
index 752a9b5..691a953 100644
--- a/doxia-decoration-model/src/main/mdo/decoration.mdo
+++ b/doxia-decoration-model/src/main/mdo/decoration.mdo
@@ -127,7 +127,7 @@ under the License.
           <name>edit</name>
           <description><![CDATA[
             The base url to edit Doxia document sources.
-            In general, <code>${project.scm.url}</code> value should do the 
job. 
+            In general, <code>${project.scm.url}</code> value should do the 
job.
           ]]></description>
           <version>1.8.0+</version>
           <type>String</type>
@@ -759,26 +759,6 @@ under the License.
           <identifier>true</identifier>
         </field>
       </fields>
-      <codeSegments>
-        <codeSegment>
-          <version>1.0.0+</version>
-          <code>
-            <![CDATA[
-    /**
-     * @return the default skin 
<code>org.apache.maven.skins:maven-default-skin:1.3</code>.
-     */
-    public static Skin getDefaultSkin()
-    {
-        Skin skin = new Skin();
-        skin.setGroupId( "org.apache.maven.skins" );
-        skin.setArtifactId( "maven-default-skin" );
-        skin.setVersion( "1.3" );
-        return skin;
-    }
-            ]]>
-          </code>
-        </codeSegment>
-      </codeSegments>
     </class>
   </classes>
 </model>
diff --git 
a/doxia-integration-tools/src/main/java/org/apache/maven/doxia/tools/DefaultSiteTool.java
 
b/doxia-integration-tools/src/main/java/org/apache/maven/doxia/tools/DefaultSiteTool.java
index c51c1d7..b393e9b 100644
--- 
a/doxia-integration-tools/src/main/java/org/apache/maven/doxia/tools/DefaultSiteTool.java
+++ 
b/doxia-integration-tools/src/main/java/org/apache/maven/doxia/tools/DefaultSiteTool.java
@@ -138,13 +138,7 @@ public class DefaultSiteTool
         Objects.requireNonNull( localRepository, "localRepository cannot be 
null" );
         Objects.requireNonNull( remoteArtifactRepositories, 
"remoteArtifactRepositories cannot be null" );
         Objects.requireNonNull( decoration, "decoration cannot be null" );
-
-        Skin skin = decoration.getSkin();
-
-        if ( skin == null )
-        {
-            skin = Skin.getDefaultSkin();
-        }
+        Skin skin = Objects.requireNonNull( decoration.getSkin(), 
"decoration.skin cannot be null" );
 
         String version = skin.getVersion();
         Artifact artifact;
@@ -180,7 +174,13 @@ public class DefaultSiteTool
                                             List<ArtifactRepository> 
remoteArtifactRepositories )
         throws SiteToolException
     {
-        return getSkinArtifactFromRepository( localRepository, 
remoteArtifactRepositories, new DecorationModel() );
+        Skin skin = new Skin();
+        skin.setGroupId( "org.apache.maven.skins" );
+        skin.setArtifactId( "maven-default-skin" );
+        skin.setVersion( "1.3" );
+        DecorationModel model = new DecorationModel();
+        model.setSkin( skin );
+        return getSkinArtifactFromRepository( localRepository, 
remoteArtifactRepositories, model );
     }
 
     /**
diff --git a/doxia-integration-tools/src/main/resources/default-site.xml 
b/doxia-integration-tools/src/main/resources/default-site.xml
index 5ba93bf..c04d78e 100644
--- a/doxia-integration-tools/src/main/resources/default-site.xml
+++ b/doxia-integration-tools/src/main/resources/default-site.xml
@@ -22,6 +22,11 @@ under the License.
   <bannerLeft>
     <name>${project.name}</name>
   </bannerLeft>
+  <skin>
+    <groupId>org.apache.maven.skins</groupId>
+    <artifactId>maven-default-skin</artifactId>
+    <version>1.3</version>
+  </skin>
   <body>
     <links>
       <item name="${project.name}" href="${project.url}"/>

Reply via email to