|
|
@ -9,6 +9,7 @@ import ru.ulstu.extractor.heuristic.component.BuildTool;
|
|
|
|
import ru.ulstu.extractor.heuristic.component.ProgrammingLanguage;
|
|
|
|
import ru.ulstu.extractor.heuristic.component.ProgrammingLanguage;
|
|
|
|
import ru.ulstu.extractor.heuristic.model.BusinessLogicUnit;
|
|
|
|
import ru.ulstu.extractor.heuristic.model.BusinessLogicUnit;
|
|
|
|
import ru.ulstu.extractor.heuristic.model.EntityUnit;
|
|
|
|
import ru.ulstu.extractor.heuristic.model.EntityUnit;
|
|
|
|
|
|
|
|
import ru.ulstu.extractor.heuristic.model.ResourceUnit;
|
|
|
|
import ru.ulstu.extractor.heuristic.service.DetectorService;
|
|
|
|
import ru.ulstu.extractor.heuristic.service.DetectorService;
|
|
|
|
import ru.ulstu.extractor.heuristic.service.ProgrammingLanguageService;
|
|
|
|
import ru.ulstu.extractor.heuristic.service.ProgrammingLanguageService;
|
|
|
|
import ru.ulstu.extractor.util.StringUtils;
|
|
|
|
import ru.ulstu.extractor.util.StringUtils;
|
|
|
@ -35,6 +36,11 @@ public abstract class StructuralUnitIdentifier {
|
|
|
|
return getBusinessLogicClasses(projectPath, subDirectory, projectFiles);
|
|
|
|
return getBusinessLogicClasses(projectPath, subDirectory, projectFiles);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<ResourceUnit> getResourceClasses(String projectPath, List<File> projectFiles, List<File> rootProjectFiles) {
|
|
|
|
|
|
|
|
String subDirectory = getSourceDirectory(rootProjectFiles);
|
|
|
|
|
|
|
|
return getResourceClasses(projectPath, subDirectory, projectFiles);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public abstract boolean canAppliedToCode(String sourceCode);
|
|
|
|
public abstract boolean canAppliedToCode(String sourceCode);
|
|
|
|
|
|
|
|
|
|
|
|
public abstract boolean canAppliedToFile(File projectFile);
|
|
|
|
public abstract boolean canAppliedToFile(File projectFile);
|
|
|
@ -100,4 +106,10 @@ public abstract class StructuralUnitIdentifier {
|
|
|
|
fileContent,
|
|
|
|
fileContent,
|
|
|
|
scrupulousness));
|
|
|
|
scrupulousness));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected abstract List<ResourceUnit> getResourceClasses(String projectPath, String subDirectory, List<File> projectFiles);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public abstract boolean isResourceClass(String sourceCode);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected abstract boolean isResourceClass(File file);
|
|
|
|
}
|
|
|
|
}
|
|
|
|