edu.cmu.sei.aadl.modelsupport.eclipseinterface
Class OsateResourceSet

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.BasicNotifierImpl
      extended by org.eclipse.emf.common.notify.impl.NotifierImpl
          extended by org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
              extended by edu.cmu.sei.aadl.modelsupport.eclipseinterface.OsateResourceSet
All Implemented Interfaces:
java.util.EventListener, org.eclipse.core.resources.IResourceChangeListener, org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.resource.ResourceSet, org.eclipse.emf.edit.domain.IEditingDomainProvider

public class OsateResourceSet
extends org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
implements org.eclipse.emf.edit.domain.IEditingDomainProvider, org.eclipse.core.resources.IResourceChangeListener

Version:
$Id: OsateResourceSet.html,v 1.1 2010-06-17 20:31:20 jseibel Exp $

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.ResourcesEList<E extends java.lang.Object & org.eclipse.emf.ecore.resource.Resource>
 
Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList<E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter>
 
Field Summary
protected  boolean propagateNameChange
          change of named element name affects resources (models) that refer to it
 
Fields inherited from class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
adapterFactories, loadOptions, packageRegistry, resourceFactoryRegistry, resources, uriConverter, uriResourceMap
 
Fields inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl
eAdapters, EDELIVER, eFlags, ELAST_NOTIFIER_FLAG
 
Fields inherited from interface org.eclipse.emf.ecore.resource.ResourceSet
RESOURCE_SET__RESOURCES
 
Constructor Summary
OsateResourceSet()
           
 
Method Summary
protected  org.eclipse.emf.common.util.URI convertID(java.lang.String id)
          convert id into an id handled by EMF This interprets XPath and does the file lookup for packages and propertysets
 org.eclipse.emf.ecore.resource.Resource createResource(org.eclipse.emf.common.util.URI uri)
           
 java.util.Set<org.eclipse.emf.ecore.resource.Resource> doFindUnresolved()
          make resources as modified if their model objects point to the named object
 org.eclipse.emf.edit.domain.EditingDomain getEditingDomain()
           
 org.eclipse.emf.ecore.EObject getEObject(org.eclipse.emf.common.util.URI uri, boolean loadOnDemand)
           
 java.util.Map<java.lang.Object,java.lang.Object> getLoadOptions()
           
 org.eclipse.emf.ecore.resource.Resource getResource(org.eclipse.emf.common.util.URI uri, boolean loadOnDemand)
           
 boolean isPropagateNameChange()
          detinrerm whether to propagate name changes to other resources or not
protected  void processChanged(org.eclipse.core.resources.IResourceDelta delta, boolean loadModels, java.util.List<org.eclipse.core.resources.IFile> modelFiles)
           
protected  void processDelta(org.eclipse.core.resources.IResourceDelta delta, boolean loadModels, java.util.List<org.eclipse.core.resources.IFile> modelFiles)
           
 void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
           
 void saveAll()
           
 void setEditingDomain(org.eclipse.emf.edit.domain.EditingDomain ed)
           
 void setPropagateNameChange(boolean propagate)
          set whether to propagate name changes to other resources or not
 
Methods inherited from class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
createResource, delegatedGetResource, demandCreateResource, demandLoad, demandLoadHelper, getAdapterFactories, getAllContents, getPackageRegistry, getResourceFactoryRegistry, getResources, getURIConverter, getURIResourceMap, handleDemandLoadException, setPackageRegistry, setResourceFactoryRegistry, setURIConverter, setURIResourceMap, toString
 
Methods inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl
eAdapters, eBasicAdapters, eDeliver, eSetDeliver
 
Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
eBasicAdapterArray, eBasicHasAdapters, eNotificationRequired, eNotify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
 

Field Detail

propagateNameChange

protected boolean propagateNameChange
change of named element name affects resources (models) that refer to it

Constructor Detail

OsateResourceSet

public OsateResourceSet()
Method Detail

getEditingDomain

public org.eclipse.emf.edit.domain.EditingDomain getEditingDomain()
Specified by:
getEditingDomain in interface org.eclipse.emf.edit.domain.IEditingDomainProvider

setEditingDomain

public void setEditingDomain(org.eclipse.emf.edit.domain.EditingDomain ed)

resourceChanged

public void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
Specified by:
resourceChanged in interface org.eclipse.core.resources.IResourceChangeListener

processDelta

protected void processDelta(org.eclipse.core.resources.IResourceDelta delta,
                            boolean loadModels,
                            java.util.List<org.eclipse.core.resources.IFile> modelFiles)

processChanged

protected void processChanged(org.eclipse.core.resources.IResourceDelta delta,
                              boolean loadModels,
                              java.util.List<org.eclipse.core.resources.IFile> modelFiles)

saveAll

public void saveAll()

doFindUnresolved

public java.util.Set<org.eclipse.emf.ecore.resource.Resource> doFindUnresolved()
make resources as modified if their model objects point to the named object


convertID

protected org.eclipse.emf.common.util.URI convertID(java.lang.String id)
convert id into an id handled by EMF This interprets XPath and does the file lookup for packages and propertysets

Parameters:
id - String id stored as XPath in XML document
Returns:
String id in EMF format

getResource

public org.eclipse.emf.ecore.resource.Resource getResource(org.eclipse.emf.common.util.URI uri,
                                                           boolean loadOnDemand)
Specified by:
getResource in interface org.eclipse.emf.ecore.resource.ResourceSet
Overrides:
getResource in class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl

getLoadOptions

public java.util.Map<java.lang.Object,java.lang.Object> getLoadOptions()
Specified by:
getLoadOptions in interface org.eclipse.emf.ecore.resource.ResourceSet
Overrides:
getLoadOptions in class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl

createResource

public org.eclipse.emf.ecore.resource.Resource createResource(org.eclipse.emf.common.util.URI uri)
Specified by:
createResource in interface org.eclipse.emf.ecore.resource.ResourceSet
Overrides:
createResource in class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl

getEObject

public org.eclipse.emf.ecore.EObject getEObject(org.eclipse.emf.common.util.URI uri,
                                                boolean loadOnDemand)
Specified by:
getEObject in interface org.eclipse.emf.ecore.resource.ResourceSet
Overrides:
getEObject in class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl

isPropagateNameChange

public boolean isPropagateNameChange()
detinrerm whether to propagate name changes to other resources or not

Returns:
true if requested to propagate

setPropagateNameChange

public void setPropagateNameChange(boolean propagate)
set whether to propagate name changes to other resources or not

Parameters:
propagate -