Package gw.lang.gosuc
Class Gosuc
java.lang.Object
gw.lang.gosuc.Gosuc
- All Implemented Interfaces:
IGosuc
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGosuc
(ICustomParser custParser, String projectFileContent) Gosuc
(String projectFile, ICustomParser custParser) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addImplicitJreModuleDependency
(GosucProject project, List<IModule> modules) private Map<String,
List<IDirectory>> createClassPathMap
(GosucModule[] allGosucModules) defineModule
(GosucProject project, GosucModule gosucModule) defineModules
(GosucProject project) private GosucModule
findGosucModule
(String moduleName) findRootModules
(List<IModule> modules) getAllRequiredModules
(GosucModule gosucModule) private void
getAllRequiredProjects
(GosucModule gosucModule, List<GosucModule> gosucModuleList, Set<GosucModule> visitedModules) private static List<IDirectory>
getBackingSourcePaths
(GosucModule gosucModule) private static List<IDirectory>
getClassPaths
(GosucModule gosucModule) private List<IDirectory>
getExcludedFolders
(GosucModule gosucModule) private List<IDirectory>
getReferencedTotalClasspath
(GosucModule gosucModule, Map<String, List<IDirectory>> classpathMap) private List<IDirectory>
getSourceFolders
(GosucModule gosucModule) void
boolean
isExported
(GosucModule gosucModule, String childModuleName) static void
private static ICustomParser
(package private) void
updateAllModuleClasspaths
(GosucProject project) protected void
updateJreModuleWithProjectSdk
(GosucProject project, IJreModule jreModule)
-
Field Details
-
_project
-
_globalModule
-
_allGosucModules
-
-
Constructor Details
-
Gosuc
- Throws:
FileNotFoundException
-
Gosuc
- Throws:
FileNotFoundException
-
-
Method Details
-
initializeGosu
public void initializeGosu()- Specified by:
initializeGosu
in interfaceIGosuc
-
defineModules
-
findRootModules
-
defineModule
-
getSourceFolders
-
getExcludedFolders
-
isExported
-
findGosucModule
-
addImplicitJreModuleDependency
-
updateJreModuleWithProjectSdk
-
updateAllModuleClasspaths
-
createClassPathMap
-
getReferencedTotalClasspath
private List<IDirectory> getReferencedTotalClasspath(GosucModule gosucModule, Map<String, List<IDirectory>> classpathMap) -
getAllRequiredModules
-
getAllRequiredProjects
private void getAllRequiredProjects(GosucModule gosucModule, List<GosucModule> gosucModuleList, Set<GosucModule> visitedModules) -
getClassPaths
-
getBackingSourcePaths
-
compile
-
compile
-
main
- Throws:
FileNotFoundException
-
maybeGetCustomParser
-