View Javadoc
1   /*-
2    * #%L
3    * io.earcam.maven.plugin.sitemap
4    * %%
5    * Copyright (C) 2017 earcam
6    * %%
7    * SPDX-License-Identifier: (BSD-3-Clause OR EPL-1.0 OR Apache-2.0 OR MIT)
8    *
9    * You <b>must</b> choose to accept, in full - any individual or combination of
10   * the following licenses:
11   * <ul>
12   * 	<li><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></li>
13   * 	<li><a href="https://www.eclipse.org/legal/epl-v10.html">EPL-1.0</a></li>
14   * 	<li><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></li>
15   * 	<li><a href="https://opensource.org/licenses/MIT">MIT</a></li>
16   * </ul>
17   * #L%
18   */
19  package io.earcam.maven.plugin.sitemap;
20  
21  import static org.apache.maven.plugins.annotations.LifecyclePhase.SITE;
22  
23  import org.apache.maven.plugin.MojoExecutionException;
24  import org.apache.maven.plugin.MojoFailureException;
25  import org.apache.maven.plugins.annotations.Mojo;
26  import org.slf4j.Logger;
27  import org.slf4j.LoggerFactory;
28  
29  /**
30   * Mojo for generating sitemap indices
31   */
32  @Mojo(name = "index", requiresProject = true, threadSafe = true, inheritByDefault = false, aggregator = true, defaultPhase = SITE)
33  public class SitemapIndexMojo extends AbstractSitemapMojo {
34  
35  	private static final Logger LOG = LoggerFactory.getLogger(SitemapIndexMojo.class);
36  	static final String NAME = "sitemapindex";
37  	private static final String CATEGORY = '[' + NAME + ']';
38  
39  
40  	@Override
41  	public void execute() throws MojoExecutionException, MojoFailureException
42  	{
43  		if(skip) {
44  			LOG.debug("{} skip == true, skipping execution", CATEGORY);
45  		} else {
46  			LOG.debug("{} extending lifecycle, will run at end", CATEGORY);
47  			SitemapIndexMavenLifecycleParticipant.shouldRun();
48  		}
49  	}
50  }