1 6 package fr.jayasoft.ivy; 7 8 import java.io.File ; 9 import java.io.IOException ; 10 import java.text.ParseException ; 11 import java.util.Date ; 12 13 import fr.jayasoft.ivy.extendable.ExtendableItem; 14 import fr.jayasoft.ivy.parser.ModuleDescriptorParser; 15 import fr.jayasoft.ivy.repository.Resource; 16 import fr.jayasoft.ivy.version.VersionMatcher; 17 18 22 public interface ModuleDescriptor extends ExtendableItem { 23 public static final String DEFAULT_CONFIGURATION = "default"; 24 public static final String CALLER_ALL_CONFIGURATION = "all"; 25 30 boolean isDefault(); 31 ModuleRevisionId getModuleRevisionId(); 32 41 ModuleRevisionId getResolvedModuleRevisionId(); 42 46 void setResolvedModuleRevisionId(ModuleRevisionId revId); 47 51 void setResolvedPublicationDate(Date publicationDate); 52 53 String getStatus(); 54 58 Date getPublicationDate(); 59 64 Date getResolvedPublicationDate(); 65 71 Configuration[] getConfigurations(); 72 String [] getConfigurationsNames(); 73 String [] getPublicConfigurationsNames(); 74 Artifact[] getArtifacts(String conf); 75 Artifact[] getAllArtifacts(); 76 DependencyDescriptor[] getDependencies(); 77 78 84 boolean dependsOn(VersionMatcher matcher, ModuleDescriptor md); 85 89 Configuration getConfiguration(String confName); 90 91 97 ConflictManager getConflictManager(ModuleId id); 98 99 103 License[] getLicenses(); 104 105 String getHomePage(); 106 long getLastModified(); 107 108 115 void toIvyFile(File ivyFile) throws ParseException , IOException ; 116 120 ModuleDescriptorParser getParser(); 121 125 Resource getResource(); 126 } 127 | Popular Tags |