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 java.lang.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 java.util.List fileExtensions
originalGenModelPath
protected IPath originalGenModelPath
originalGenModel
protected GenModel originalGenModel
genModelProjectLocation
protected IPath genModelProjectLocation
genModelContainerPath
protected IPath genModelContainerPath
genModelFileName
protected java.lang.String genModelFileName
genModelPath
protected IPath genModelPath
genModel
protected GenModel genModel
ePackages
protected java.util.List ePackages
ePackageToInfoMap
protected java.util.Map ePackageToInfoMap
referencedGenPackages
protected java.util.List referencedGenPackages
modelLocationURIs
protected java.util.List modelLocationURIs
modelLocation
protected java.lang.String modelLocation
modelPluginID
protected java.lang.String modelPluginID
modelPluginDirectory
protected java.lang.String modelPluginDirectory
usePlatformURI
protected boolean usePlatformURI
workspaceRoot
protected IWorkspaceRoot workspaceRoot
externalGenModelResourceSet
protected ResourceSet externalGenModelResourceSet
externalGenModelList
protected java.util.List externalGenModelList
ModelImporter
public ModelImporter()
dispose
public void dispose()
getID
public abstract java.lang.String getID()
getFileExtensions
public java.util.List getFileExtensions()
usePlatformURI
public boolean usePlatformURI()
setUsePlatformURI
public void setUsePlatformURI(boolean usePlatformURI)
defineOriginalGenModelPath
public void defineOriginalGenModelPath(IPath path)
getOriginalGenModelPath
public IPath getOriginalGenModelPath()
computeEPackagesBeingReloaded
protected java.util.List computeEPackagesBeingReloaded()
setGenModelFileName
public void setGenModelFileName(java.lang.String name)
getGenModelFileName
public java.lang.String getGenModelFileName()
computeDefaultGenModelFileName
public java.lang.String computeDefaultGenModelFileName()
checkGenModelFileName
public IStatus checkGenModelFileName()
checkEcoreModelFileName
public IStatus checkEcoreModelFileName(java.lang.String fileName,
java.lang.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 java.util.List getEPackages()
getEPackageToInfoMap
protected java.util.Map getEPackageToInfoMap()
getEPackageInfo
public ModelImporter.EPackageInfo getEPackageInfo(EPackage ePackage)
getReferencedGenPackages
public java.util.List getReferencedGenPackages()
getGenPackage
protected GenPackage getGenPackage(EPackage ePackage)
setModelLocation
public void setModelLocation(java.lang.String location)
getModelLocation
public java.lang.String getModelLocation()
getModelLocationURIs
public java.util.List getModelLocationURIs()
getFirstModelLocationURI
public URI getFirstModelLocationURI(boolean resolve)
setModelFile
public void setModelFile(IFile file)
getReferredEPackage
public EPackage getReferredEPackage(GenPackage genPackage)
filterReferencedEPackages
public java.util.List filterReferencedEPackages(java.util.Collection ePackages)
getExternalGenModels
public java.util.List getExternalGenModels()
createResourceSet
public ResourceSet createResourceSet()
loadOriginalGenModel
protected void loadOriginalGenModel(URI genModelURI)
computeEPackages
public IStatus computeEPackages(IProgressMonitor progressMonitor)
throws java.lang.Exception
- Throws:
java.lang.Exception
presetEPackagesToGenerate
protected void presetEPackagesToGenerate()
doComputeEPackages
protected IStatus doComputeEPackages(IProgressMonitor progressMonitor)
throws java.lang.Exception
- Throws:
java.lang.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 java.lang.Exception
- Throws:
java.lang.Exception
computeResourcesToBeSaved
protected java.util.List computeResourcesToBeSaved()
validateFiles
protected java.lang.String validateFiles(java.util.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,
java.util.Collection referencedGenModels)
adjustGenModel
protected void adjustGenModel(IProgressMonitor progressMonitor)
computeEPackagesToGenerate
protected java.util.List computeEPackagesToGenerate()
traverseGenPackages
public void traverseGenPackages(java.util.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(java.lang.String pathName)
getModelPluginID
public java.lang.String getModelPluginID()
setModelPluginID
public void setModelPluginID(java.lang.String modelPluginID)
getModelPluginDirectory
public java.lang.String getModelPluginDirectory()
setModelPluginDirectory
public void setModelPluginDirectory(java.lang.String modelPluginDirectory)
getModelProjectName
public java.lang.String getModelProjectName()
makeEcoreFileNamesUnique
public void makeEcoreFileNamesUnique()
- Changes the existing EPackage Infos so that no duplicated names
are used.
getEcoreSaveOptions
protected java.util.Map getEcoreSaveOptions()
getGenmodelSaveOptions
protected java.util.Map getGenmodelSaveOptions()