package org.bundlemaker.core.spi.modext; import org.bundlemaker.core.analysis.IAnalysisModelConfiguration; import org.bundlemaker.core.analysis.IModuleArtifact; import org.bundlemaker.core.analysis.IPackageArtifact; import org.bundlemaker.core.analysis.IResourceArtifact; import org.bundlemaker.core.resource.IModularizedSystem; import org.bundlemaker.core.resource.IModule; import org.bundlemaker.core.resource.IModuleResource; /** * <p> * </p> * * @author Gerd Wütherich (gerd@gerd-wuetherich.de) */ public interface IAnalysisModelContext { IAnalysisModelConfiguration getConfiguration(); IModularizedSystem getModularizedSystem(); IResourceArtifact getOrCreateResource(IModuleResource resource); IPackageArtifact getOrCreatePackage(String moduleName, String packageName); IPackageArtifact getOrCreatePackage(IModule module, String packageName); IModuleArtifact getOrCreateModuleArtifact(IModule module); IModuleArtifact getOrCreateModuleArtifact(String moduleName); }