Package org.eclipse.emf.ecore

Examples of org.eclipse.emf.ecore.EObject.eResource()


      monitor.subTask("Loading model " + f.getName());
      try {
        EObject obj = ModelLoader.load(f);
        try {
          // ask EMF to re-save it
          obj.eResource().save( ModelLoader.getSaveOptions() );
        } catch (IOException e) {
          // IO exception during save
          status.add(AbstractIAMLJob.errorStatus("Could not save loaded model " + f + ": " + e.getMessage(), e));
        }
      } catch (ModelLoadException e) {
View Full Code Here


        cmd.add(new DestroyReferenceCommand(r) {
          protected CommandResult doExecuteWithResult(
              IProgressMonitor progressMonitor, IAdaptable info)
              throws ExecutionException {
            EObject referencedObject = getReferencedObject();
            Resource resource = referencedObject.eResource();
            CommandResult result = super.doExecuteWithResult(
                progressMonitor, info);
            if (resource != null) {
              resource.getContents().add(referencedObject);
            }
View Full Code Here

        cmd.add(new DestroyReferenceCommand(r) {
          protected CommandResult doExecuteWithResult(
              IProgressMonitor progressMonitor, IAdaptable info)
              throws ExecutionException {
            EObject referencedObject = getReferencedObject();
            Resource resource = referencedObject.eResource();
            CommandResult result = super.doExecuteWithResult(
                progressMonitor, info);
            if (resource != null) {
              resource.getContents().add(referencedObject);
            }
View Full Code Here

      roundedRectangle.setStyle(StyleUtil.getStyleForLiteral(getDiagram()));
      gaService.setLocationAndSize(roundedRectangle,
          context.getX() + 10, context.getY() + 10, width, height);

      //Don't think this should happen, but want to check
      if (addedObj.eResource() == null) {
        Activator.logInfo("Literal has no resource");
      }

      // create link and wire it
      link(containerShape, addedObj);
View Full Code Here

        for (Iterator externalRefIt = crossReferences.keySet().iterator(); externalRefIt.hasNext(); ) {
      EObject externalObject = (EObject)externalRefIt.next();
      String namespace = getNamespace(externalObject);
      if (XSDConstants.SCHEMA_FOR_SCHEMA_URI_2001.equals(namespace)) {
        bpelNamespacePrefixManager.addNewRootPrefix("xsd", namespace);
      } else if (namespace != null && externalObject.eResource() != null) {
        wsdlNamespacePrefixManager.ensureImported(externalObject.eResource(), namespace);         
      }
    }
  }
 
View Full Code Here

      EObject externalObject = (EObject)externalRefIt.next();
      String namespace = getNamespace(externalObject);
      if (XSDConstants.SCHEMA_FOR_SCHEMA_URI_2001.equals(namespace)) {
        bpelNamespacePrefixManager.addNewRootPrefix("xsd", namespace);
      } else if (namespace != null && externalObject.eResource() != null) {
        wsdlNamespacePrefixManager.ensureImported(externalObject.eResource(), namespace);         
      }
    }
  }
 
  protected QName getQName(EObject object) {
View Full Code Here

    if (eObject.eResource() != null)
    {
      for (EContentsEList.FeatureIterator<EObject> i = (EContentsEList.FeatureIterator<EObject>)eObject.eCrossReferences().iterator(); i.hasNext(); )
      {
        EObject eCrossReferenceObject = i.next();
        if (eCrossReferenceObject.eResource() == null && !eCrossReferenceObject.eIsProxy() && !i.feature().isTransient())
        {
          result = false;
          if (diagnostics != null)
          {
            diagnostics.add
View Full Code Here

   * @since 2.3
   */
  public static void delete(EObject eObject)
  {
    EObject rootEObject = getRootContainer(eObject);
    Resource resource = rootEObject.eResource();

    Collection<EStructuralFeature.Setting> usages;
    if (resource == null)
    {
      usages = UsageCrossReferencer.find(eObject, rootEObject);
View Full Code Here

  public static void delete(EObject eObject, boolean recursive)
  {
    if (recursive)
    {
      EObject rootEObject = getRootContainer(eObject);
      Resource resource = rootEObject.eResource();

      Set<EObject> eObjects = new HashSet<EObject>();       
      Set<EObject> crossResourceEObjects = new HashSet<EObject>();       
      eObjects.add(eObject);
      for (@SuppressWarnings("unchecked") TreeIterator<InternalEObject> j = (TreeIterator<InternalEObject>)(TreeIterator<?>)eObject.eAllContents();  j.hasNext(); )
View Full Code Here

    if (eObject.eResource() != null)
    {
      for (EContentsEList.FeatureIterator<EObject> i = (EContentsEList.FeatureIterator<EObject>)eObject.eCrossReferences().iterator(); i.hasNext(); )
      {
        EObject eCrossReferenceObject = i.next();
        if (eCrossReferenceObject.eResource() == null && !eCrossReferenceObject.eIsProxy() && !i.feature().isTransient())
        {
          result = false;
          if (diagnostics != null)
          {
            diagnostics.add
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.