package com.netthreads.mavenize;
import java.io.File;
import org.apache.maven.model.Model;
import com.netthreads.mavenize.model.ProjectFiles;
import com.netthreads.mavenize.project.ProjectType;
/**
* Defines a listener which provides call backs for tracking the status of the
* mavenize process.
*
*/
public interface MavenizeListener
{
public void addProjectFiles(ProjectFiles projectFiles);
public void addProjectFile(ProjectFiles projectFiles, File file);
public void createDirectories(ProjectFiles projectFiles);
public void copyFiles(ProjectFiles projectFiles, String subDir);
public void generatePom(ProjectType projectType, ProjectFiles projectFiles, Model model);
public boolean isActive();
}