SitemapIndexMojo.java

/*-
 * #%L
 * io.earcam.maven.plugin.sitemap
 * %%
 * Copyright (C) 2017 earcam
 * %%
 * SPDX-License-Identifier: (BSD-3-Clause OR EPL-1.0 OR Apache-2.0 OR MIT)
 *
 * You <b>must</b> choose to accept, in full - any individual or combination of
 * the following licenses:
 * <ul>
 * 	<li><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></li>
 * 	<li><a href="https://www.eclipse.org/legal/epl-v10.html">EPL-1.0</a></li>
 * 	<li><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></li>
 * 	<li><a href="https://opensource.org/licenses/MIT">MIT</a></li>
 * </ul>
 * #L%
 */
package io.earcam.maven.plugin.sitemap;

import static org.apache.maven.plugins.annotations.LifecyclePhase.SITE;

import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.Mojo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Mojo for generating sitemap indices
 */
@Mojo(name = "index", requiresProject = true, threadSafe = true, inheritByDefault = false, aggregator = true, defaultPhase = SITE)
public class SitemapIndexMojo extends AbstractSitemapMojo {

	private static final Logger LOG = LoggerFactory.getLogger(SitemapIndexMojo.class);
	static final String NAME = "sitemapindex";
	private static final String CATEGORY = '[' + NAME + ']';


	@Override
	public void execute() throws MojoExecutionException, MojoFailureException
	{
		if(skip) {
			LOG.debug("{} skip == true, skipping execution", CATEGORY);
		} else {
			LOG.debug("{} extending lifecycle, will run at end", CATEGORY);
			SitemapIndexMavenLifecycleParticipant.shouldRun();
		}
	}
}