org.schmant.project.intellij
Class AbstractIntelliJInfoCollector

java.lang.Object
  extended by org.schmant.project.intellij.AbstractIntelliJInfoCollector
All Implemented Interfaces:
ProjectRepositoryInfoCollector<IntelliJWorkspace,IntelliJWorkspaceConfiguration>
Direct Known Subclasses:
IntelliJModuleInfoCollector, IntelliJProjectInfoCollector

public abstract class AbstractIntelliJInfoCollector
extends Object
implements ProjectRepositoryInfoCollector<IntelliJWorkspace,IntelliJWorkspaceConfiguration>


Constructor Summary
protected AbstractIntelliJInfoCollector(DirectoryView projRoot)
           
 
Method Summary
protected  IprFileParser createIprFileParser()
          This is called by the constructor to create an IprFileParser.
protected  List<Plugin> getModuleCreatorPlugins()
          Get the list of module creator plugins that are registered with the plugin registry.
protected  DirectoryView getProjectRoot()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.schmant.project.ProjectRepositoryInfoCollector
collect
 

Constructor Detail

AbstractIntelliJInfoCollector

protected AbstractIntelliJInfoCollector(DirectoryView projRoot)
Method Detail

getProjectRoot

protected DirectoryView getProjectRoot()

createIprFileParser

protected IprFileParser createIprFileParser()
This is called by the constructor to create an IprFileParser. This implementation creates a IprFileParserImpl instance. Subclasses may override this method to create some other implementation.

Returns:
A .ipr file parser.

getModuleCreatorPlugins

protected List<Plugin> getModuleCreatorPlugins()
Get the list of module creator plugins that are registered with the plugin registry.