com.intellij.j2ee.module
Class LibraryLink

java.lang.Object
  extended by com.intellij.j2ee.module.ContainerElement
      extended by com.intellij.j2ee.module.LibraryLink
All Implemented Interfaces:
JDOMExternalizable, java.lang.Cloneable

public abstract class LibraryLink
extends ContainerElement


Field Summary
static java.lang.String MODULE_LEVEL
           
 
Constructor Summary
LibraryLink(Module parentModule)
           
 
Method Summary
protected abstract  void addDependencies(Module module, java.util.HashSet<Module> result)
           
abstract  void addUrl(java.lang.String url)
           
static Library findLibrary(java.lang.String libraryName, java.lang.String libraryLevel, Project project)
           
static Library findModuleLibrary(Module module, java.lang.String url)
           
protected abstract  Module[] getAllDependentModules()
           
abstract  java.lang.String getLevel()
           
abstract  Library getLibrary()
           
abstract  java.lang.String getName()
           
abstract  java.lang.String getSingleFileName()
           
abstract  java.util.List<java.lang.String> getUrls()
           
abstract  boolean hasDirectoriesOnly()
           
 
Methods inherited from class com.intellij.j2ee.module.ContainerElement
clone, equals, equalsIgnoreAttributes, getAttribute, getDescription, getDescriptionForPackagingMethod, getPackagingMethod, getParentModule, getPresentableName, getURI, hashCode, readExternal, setAttribute, setPackagingMethod, setParentModule, setURI, writeExternal
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MODULE_LEVEL

public static final java.lang.String MODULE_LEVEL
See Also:
Constant Field Values
Constructor Detail

LibraryLink

public LibraryLink(Module parentModule)
Method Detail

getLibrary

public abstract Library getLibrary()

addUrl

public abstract void addUrl(java.lang.String url)

getUrls

public abstract java.util.List<java.lang.String> getUrls()

getSingleFileName

public abstract java.lang.String getSingleFileName()

hasDirectoriesOnly

public abstract boolean hasDirectoriesOnly()

getName

public abstract java.lang.String getName()

getLevel

public abstract java.lang.String getLevel()

getAllDependentModules

protected abstract Module[] getAllDependentModules()

addDependencies

protected abstract void addDependencies(Module module,
                                        java.util.HashSet<Module> result)

findLibrary

public static Library findLibrary(java.lang.String libraryName,
                                  java.lang.String libraryLevel,
                                  Project project)

findModuleLibrary

public static Library findModuleLibrary(Module module,
                                        java.lang.String url)