View Javadoc

1   /*
2    * Copyright (C) 2013 Room Work eXperience
3    *
4    * This program is free software: you can redistribute it and/or modify
5    * it under the terms of the GNU General Public License as published by
6    * the Free Software Foundation, either version 3 of the License, or
7    * (at your option) any later version.
8    *
9    * This program is distributed in the hope that it will be useful,
10   * but WITHOUT ANY WARRANTY; without even the implied warranty of
11   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12   * GNU General Public License for more details.
13   *
14   * You should have received a copy of the GNU General Public License
15   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
16   */
17  package net.rwx.maven.asciidoc.services;
18  
19  import net.rwx.maven.asciidoc.backends.Backend;
20  import net.rwx.maven.asciidoc.configuration.Document;
21  import org.apache.maven.plugin.logging.Log;
22  
23  /**
24   *
25   * @author Arnaud Fonce <arnaud.fonce@r-w-x.net>
26   */
27  public interface RootService {
28      
29      /**
30       * Set logger
31       * 
32       * @param logger 
33       */
34      void setLogger( Log logger );
35      
36      void execute( String inputPath, Document document, Backend backend ) throws Exception;
37      String getOuputPath();
38  }