org.eclipse.emf.importer.rose
Class RoseImporter

java.lang.Object
  extended byorg.eclipse.emf.importer.ModelImporter
      extended byorg.eclipse.emf.importer.rose.RoseImporter

public class RoseImporter
extends ModelImporter

Since:
2.1.0

Nested Class Summary
 
Nested classes inherited from class org.eclipse.emf.importer.ModelImporter
ModelImporter.EPackageInfo, ModelImporter.EPackageList, ModelImporter.GenPackageList, ModelImporter.ShellFinder
 
Field Summary
protected  boolean noQualify
           
protected  Map pathMap
           
protected  Map roseEPackageInformationMap
           
protected  RoseUtil roseUtil
           
protected  UnitTreeNode unitTreeNode
           
protected  boolean unsettablePrimitive
           
 
Fields inherited from class org.eclipse.emf.importer.ModelImporter
ePackages, ePackageToInfoMap, externalGenModelList, externalGenModelResourceSet, fileExtensions, genModel, genModelContainerPath, genModelFileName, genModelPath, genModelProjectLocation, modelLocation, modelLocationURIs, modelPluginDirectory, modelPluginID, originalGenModel, originalGenModelPath, referencedGenPackages, usePlatformURI, workspaceRoot
 
Constructor Summary
RoseImporter()
           
 
Method Summary
protected  void adjustGenModel(IProgressMonitor progressMonitor)
           
protected  boolean adjustKnownPathMapSymbols(String roseModelAbsolutePath)
           
protected  boolean adjustPathMap(RoseUtil roseUtil)
           
 void clearEPackagesCollections()
           
 File computeRoseModelFile()
           
protected  RoseUtil createRoseUtil()
           
 void dispose()
           
protected  IStatus doComputeEPackages(IProgressMonitor progressMonitor)
           
 String getID()
           
 Map getPathMap()
           
 boolean hasRoseGenPackageProperties(EPackage ePackage)
          Returns whether the Rose model properties includes genmodel information about a given ePackage.
 boolean isNoQualify()
           
 boolean isUnsettablePrimitive()
           
protected  void loadOriginalGenModel(URI genModelURI)
           
 IStatus loadPathMap(IProgressMonitor progressMonitor)
           
 void setModelLocation(String location)
           
 void setNoQualify(boolean noQualify)
           
 void setUnsettablePrimitive(boolean unsettablePrimitive)
           
protected  void traverseEPackages(UnitTreeNode subNode)
           
 
Methods inherited from class org.eclipse.emf.importer.ModelImporter
addGenModelToResource, addToResource, adjustEPackage, adjustEPackages, adjustGenPackageDuringTraverse, checkEcoreModelFileName, checkGenModelFileName, computeDefaultGenModelFileName, computeEPackages, computeEPackagesBeingReloaded, computeEPackagesToGenerate, computeGenModelContainerPath, computeResourcesToBeSaved, createFileURI, createProject, createResourceSet, defineOriginalGenModelPath, filterReferencedEPackages, getEcoreSaveOptions, getEPackageInfo, getEPackages, getEPackageToInfoMap, getExternalGenModels, getFileExtensions, getFirstModelLocationURI, getGenModel, getGenModelContainerPath, getGenModelDefaultFolderPath, getGenModelFileName, getGenModelPath, getGenModelProjectLocation, getGenModelResourceSet, getGenmodelSaveOptions, getGenPackage, getModelLocation, getModelLocationURIs, getModelPluginDirectory, getModelPluginID, getModelProjectName, getOriginalGenModel, getOriginalGenModelPath, getReferencedGenPackages, getReferredEPackage, getWorkspaceRoot, makeAbsolute, makeEcoreFileNamesUnique, makeRelative, prepareGenModelAndEPackages, presetEPackagesToGenerate, saveGenModelAndEPackages, setGenModelContainerPath, setGenModelFileName, setGenModelProjectLocation, setModelFile, setModelPluginDirectory, setModelPluginID, setUsePlatformURI, traverseGenPackages, usePlatformURI, validateFiles
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pathMap

protected Map pathMap

noQualify

protected boolean noQualify

unsettablePrimitive

protected boolean unsettablePrimitive

roseUtil

protected RoseUtil roseUtil

unitTreeNode

protected UnitTreeNode unitTreeNode

roseEPackageInformationMap

protected Map roseEPackageInformationMap
Constructor Detail

RoseImporter

public RoseImporter()
Method Detail

dispose

public void dispose()
Overrides:
dispose in class ModelImporter

getID

public String getID()
Specified by:
getID in class ModelImporter

getPathMap

public Map getPathMap()

setModelLocation

public void setModelLocation(String location)
Overrides:
setModelLocation in class ModelImporter

isNoQualify

public boolean isNoQualify()

setNoQualify

public void setNoQualify(boolean noQualify)

isUnsettablePrimitive

public boolean isUnsettablePrimitive()

setUnsettablePrimitive

public void setUnsettablePrimitive(boolean unsettablePrimitive)

computeRoseModelFile

public File computeRoseModelFile()

clearEPackagesCollections

public void clearEPackagesCollections()
Overrides:
clearEPackagesCollections in class ModelImporter

loadPathMap

public IStatus loadPathMap(IProgressMonitor progressMonitor)
                    throws Exception
Throws:
Exception

adjustPathMap

protected boolean adjustPathMap(RoseUtil roseUtil)

adjustKnownPathMapSymbols

protected boolean adjustKnownPathMapSymbols(String roseModelAbsolutePath)

hasRoseGenPackageProperties

public boolean hasRoseGenPackageProperties(EPackage ePackage)
Returns whether the Rose model properties includes genmodel information about a given ePackage. This method should only be used after invoking ModelImporter.computeEPackages(IProgressMonitor).

Parameters:
ePackage -
Returns:
boolean

doComputeEPackages

protected IStatus doComputeEPackages(IProgressMonitor progressMonitor)
                              throws Exception
Overrides:
doComputeEPackages in class ModelImporter
Throws:
Exception

traverseEPackages

protected void traverseEPackages(UnitTreeNode subNode)

adjustGenModel

protected void adjustGenModel(IProgressMonitor progressMonitor)
Overrides:
adjustGenModel in class ModelImporter

loadOriginalGenModel

protected void loadOriginalGenModel(URI genModelURI)
Overrides:
loadOriginalGenModel in class ModelImporter

createRoseUtil

protected RoseUtil createRoseUtil()

Copyright 2001-2004 IBM Corporation and others.
All Rights Reserved.