/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package br.uff.ic.oceano.core.tools.revision; import br.uff.ic.oceano.core.model.Revision; import br.uff.ic.oceano.ostra.model.VersionedItem; import java.util.Set; /** * Defines common interface for different languages. * * @author Daniel */ public interface RevisionTool { public void validate(Revision revision) throws Exception; public Set<String> getSourceFiles(Revision revision) throws Exception; public Set<VersionedItem> getSourceFilesFromChangedFiles(Revision revision) throws Exception; /** * Return pakage with dot as separator. * Use getSourceClassPaths to get package directories * @param revision * @return * @throws Exception */ public Set<String> getPackages(Revision revision) throws Exception; /** * Return pakage with dot as separator * @param revision * @return * @throws Exception */ public Set<VersionedItem> getPackagesFromChangedFiles(Revision revision) throws Exception; public Set<String> getSourceClassPaths(Revision revision) throws Exception; public Set<String> getCompilationFolders(Revision revision) throws Exception; }