org.eclipse.emf.importer
Class ModelImporter
java.lang.Object
org.eclipse.emf.importer.ModelImporter
- Direct Known Subclasses:
- EcoreImporter, JavaImporter, RoseImporter
- public abstract class ModelImporter
- extends Object
- Since:
- 2.1.0
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
fileExtensions
protected List fileExtensions
originalGenModelPath
protected IPath originalGenModelPath
originalGenModel
protected GenModel originalGenModel
genModelProjectLocation
protected IPath genModelProjectLocation
genModelContainerPath
protected IPath genModelContainerPath
genModelFileName
protected String genModelFileName
genModelPath
protected IPath genModelPath
genModel
protected GenModel genModel
ePackages
protected List ePackages
ePackageToInfoMap
protected Map ePackageToInfoMap
referencedGenPackages
protected List referencedGenPackages
modelLocationURIs
protected List modelLocationURIs
modelLocation
protected String modelLocation
modelPluginID
protected String modelPluginID
modelPluginDirectory
protected String modelPluginDirectory
usePlatformURI
protected boolean usePlatformURI
workspaceRoot
protected IWorkspaceRoot workspaceRoot
externalGenModelResourceSet
protected ResourceSet externalGenModelResourceSet
externalGenModelList
protected List externalGenModelList
ModelImporter
public ModelImporter()
dispose
public void dispose()
getID
public abstract String getID()
getFileExtensions
public List getFileExtensions()
usePlatformURI
public boolean usePlatformURI()
setUsePlatformURI
public void setUsePlatformURI(boolean usePlatformURI)
defineOriginalGenModelPath
public void defineOriginalGenModelPath(IPath path)
getOriginalGenModelPath
public IPath getOriginalGenModelPath()
computeEPackagesBeingReloaded
protected List computeEPackagesBeingReloaded()
setGenModelFileName
public void setGenModelFileName(String name)
getGenModelFileName
public String getGenModelFileName()
computeDefaultGenModelFileName
public String computeDefaultGenModelFileName()
checkGenModelFileName
public IStatus checkGenModelFileName()
checkEcoreModelFileName
public IStatus checkEcoreModelFileName(String fileName,
String packageName)
setGenModelProjectLocation
public void setGenModelProjectLocation(IPath genModelProjectLocation)
getGenModelProjectLocation
public IPath getGenModelProjectLocation()
setGenModelContainerPath
public void setGenModelContainerPath(IPath path)
getGenModelContainerPath
public IPath getGenModelContainerPath()
computeGenModelContainerPath
public IPath computeGenModelContainerPath(IPath projectPath)
getGenModelDefaultFolderPath
protected IPath getGenModelDefaultFolderPath()
getGenModelPath
public IPath getGenModelPath()
getGenModel
public GenModel getGenModel()
addGenModelToResource
public boolean addGenModelToResource(boolean replace)
getGenModelResourceSet
public ResourceSet getGenModelResourceSet()
getOriginalGenModel
protected GenModel getOriginalGenModel()
getEPackages
public List getEPackages()
getEPackageToInfoMap
protected Map getEPackageToInfoMap()
getEPackageInfo
public ModelImporter.EPackageInfo getEPackageInfo(EPackage ePackage)
getReferencedGenPackages
public List getReferencedGenPackages()
getGenPackage
protected GenPackage getGenPackage(EPackage ePackage)
setModelLocation
public void setModelLocation(String location)
getModelLocation
public String getModelLocation()
getModelLocationURIs
public List getModelLocationURIs()
getFirstModelLocationURI
public URI getFirstModelLocationURI(boolean resolve)
setModelFile
public void setModelFile(IFile file)
getReferredEPackage
public EPackage getReferredEPackage(GenPackage genPackage)
filterReferencedEPackages
public List filterReferencedEPackages(Collection ePackages)
getExternalGenModels
public List getExternalGenModels()
createResourceSet
public ResourceSet createResourceSet()
loadOriginalGenModel
protected void loadOriginalGenModel(URI genModelURI)
computeEPackages
public IStatus computeEPackages(IProgressMonitor progressMonitor)
throws Exception
- Throws:
Exception
presetEPackagesToGenerate
protected void presetEPackagesToGenerate()
doComputeEPackages
protected IStatus doComputeEPackages(IProgressMonitor progressMonitor)
throws Exception
- Throws:
Exception
clearEPackagesCollections
public void clearEPackagesCollections()
adjustEPackages
public void adjustEPackages(IProgressMonitor progressMonitor)
adjustEPackage
protected void adjustEPackage(IProgressMonitor progressMonitor,
EPackage ePackage)
getWorkspaceRoot
protected IWorkspaceRoot getWorkspaceRoot()
prepareGenModelAndEPackages
public void prepareGenModelAndEPackages(IProgressMonitor progressMonitor)
addToResource
public void addToResource(EPackage ePackage,
ResourceSet resourceSet)
saveGenModelAndEPackages
public void saveGenModelAndEPackages(IProgressMonitor progressMonitor)
throws Exception
- Throws:
Exception
computeResourcesToBeSaved
protected List computeResourcesToBeSaved()
validateFiles
protected String validateFiles(List resources)
- Invokes the Platform validateEdit method for all the read-only files
referred by a given resource in the list. Returns null if the resources
can be saved or a comma separated list of the files that are read-only.
- Parameters:
resources
-
- Returns:
- String
createProject
protected void createProject(IProgressMonitor progressMonitor,
IProject project,
Collection referencedGenModels)
adjustGenModel
protected void adjustGenModel(IProgressMonitor progressMonitor)
computeEPackagesToGenerate
protected List computeEPackagesToGenerate()
traverseGenPackages
public void traverseGenPackages(List genPackages)
adjustGenPackageDuringTraverse
protected void adjustGenPackageDuringTraverse(GenPackage genPackage)
makeRelative
protected URI makeRelative(URI uri,
URI relativeTo)
makeAbsolute
protected URI makeAbsolute(URI uri,
URI relativeTo)
createFileURI
public URI createFileURI(String pathName)
getModelPluginID
public String getModelPluginID()
setModelPluginID
public void setModelPluginID(String modelPluginID)
getModelPluginDirectory
public String getModelPluginDirectory()
setModelPluginDirectory
public void setModelPluginDirectory(String modelPluginDirectory)
getModelProjectName
public String getModelProjectName()
makeEcoreFileNamesUnique
public void makeEcoreFileNamesUnique()
- Changes the existing EPackage Infos so that no duplicated names
are used.
getEcoreSaveOptions
protected Map getEcoreSaveOptions()
getGenmodelSaveOptions
protected Map getGenmodelSaveOptions()