org.schmant.plugin.intellij.java
Class ImlFileV4Parser

java.lang.Object
  extended by org.schmant.project.intellij.AbstractIntelliJFileParser
      extended by org.schmant.plugin.intellij.java.ImlFileV4Parser
All Implemented Interfaces:
ImlFileVersionParser

public class ImlFileV4Parser
extends AbstractIntelliJFileParser
implements ImlFileVersionParser

Parser implementation for version 4 of .iml files.

Since:
0.7.1
Author:
Karl Gustafsson
Task_package:
org.schmant.task.base

Constructor Summary
ImlFileV4Parser()
           
 
Method Summary
 Project parse(IntelliJWorkspace wos, DirectoryView moduleDir, Map<String,List<JavaProjectClasspathEntry>> projectLibs, IntelliJWorkspaceSettings settings, String moduleName, Document d)
          Parse the DOM Document.
protected  Project parseJavaModule(IntelliJWorkspace wos, DirectoryView moduleDir, Map<String,List<JavaProjectClasspathEntry>> projectLibs, IntelliJWorkspaceSettings settings, String moduleName, Element docE)
          Parse a module of the type JAVA_MODULE.
 
Methods inherited from class org.schmant.project.intellij.AbstractIntelliJFileParser
parseModuleLibrary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImlFileV4Parser

public ImlFileV4Parser()
Method Detail

parseJavaModule

protected Project parseJavaModule(IntelliJWorkspace wos,
                                  DirectoryView moduleDir,
                                  Map<String,List<JavaProjectClasspathEntry>> projectLibs,
                                  IntelliJWorkspaceSettings settings,
                                  String moduleName,
                                  Element docE)
                           throws IOException
Parse a module of the type JAVA_MODULE.

Parameters:
moduleDir - The module root directory.
moduleName - The name of the module.
docE - The document element in the module file document.
Returns:
The Java project.
Throws:
IOException

parse

public Project parse(IntelliJWorkspace wos,
                     DirectoryView moduleDir,
                     Map<String,List<JavaProjectClasspathEntry>> projectLibs,
                     IntelliJWorkspaceSettings settings,
                     String moduleName,
                     Document d)
              throws IOException
Description copied from interface: ImlFileVersionParser
Parse the DOM Document.

Specified by:
parse in interface ImlFileVersionParser
Parameters:
wos - The IntelliJ workspace being constructed. Don't call any methods on this object.
moduleDir - The module's root directory
projectLibs - The project's libraries.
settings - Workspace settings. May be null.
moduleName - The name of the module.
d - The .iml file Document
Returns:
The project
Throws:
IOException - On I/O errors