/** * {@inheritDoc} * * @see * org.eclipse.emf.eef.runtime.impl.components.StandardPropertiesEditionComponent#updateSemanticModel(org.eclipse.emf.eef.runtime.api.notify.IPropertiesEditionEvent) */ @Override public void updateSemanticModel(final IPropertiesEditionEvent event) { final Task task = (Task) this.semanticObject; if (GraalViewsRepository.Task.Properties.description == event.getAffectedEditor()) { task.setDescription( (java.lang.String) EEFConverterUtil.createFromString( EcorePackage.Literals.ESTRING, (String) event.getNewValue())); } if (GraalViewsRepository.Task.Properties.subActivities == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.ADD) { final EReferencePropertiesEditionContext context = new EReferencePropertiesEditionContext( this.editingContext, this, this.subActivitiesSettings, this.editingContext.getAdapterFactory()); final PropertiesEditingProvider provider = (PropertiesEditingProvider) this.editingContext .getAdapterFactory() .adapt(this.semanticObject, PropertiesEditingProvider.class); if (provider != null) { final PropertiesEditingPolicy policy = provider.getPolicy(context); if (policy instanceof CreateEditingPolicy) { policy.execute(); } } } else if (event.getKind() == PropertiesEditionEvent.EDIT) { final EObjectPropertiesEditionContext context = new EObjectPropertiesEditionContext( this.editingContext, this, (EObject) event.getNewValue(), this.editingContext.getAdapterFactory()); final PropertiesEditingProvider provider = (PropertiesEditingProvider) this.editingContext .getAdapterFactory() .adapt((EObject) event.getNewValue(), PropertiesEditingProvider.class); if (provider != null) { final PropertiesEditingPolicy editionPolicy = provider.getPolicy(context); if (editionPolicy != null) { editionPolicy.execute(); } } } else if (event.getKind() == PropertiesEditionEvent.REMOVE) { this.subActivitiesSettings.removeFromReference((EObject) event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.MOVE) { this.subActivitiesSettings.move(event.getNewIndex(), (Activity) event.getNewValue()); } } if (GraalViewsRepository.Task.Properties.actors == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.ADD) { if (event.getNewValue() instanceof Actor) { this.actorsSettings.addToReference((EObject) event.getNewValue()); } } else if (event.getKind() == PropertiesEditionEvent.REMOVE) { this.actorsSettings.removeFromReference((EObject) event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.MOVE) { this.actorsSettings.move(event.getNewIndex(), (Actor) event.getNewValue()); } } if (GraalViewsRepository.Task.Properties.id == event.getAffectedEditor()) { task.setId( (java.lang.String) EEFConverterUtil.createFromString( EcorePackage.Literals.ESTRING, (String) event.getNewValue())); } if (GraalViewsRepository.Task.Properties.name == event.getAffectedEditor()) { task.setName( (java.lang.String) EEFConverterUtil.createFromString( EcorePackage.Literals.ESTRING, (String) event.getNewValue())); } if (GraalViewsRepository.Task.Properties.uses == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.ADD) { if (event.getNewValue() instanceof Task) { this.usesSettings.addToReference((EObject) event.getNewValue()); } } else if (event.getKind() == PropertiesEditionEvent.REMOVE) { this.usesSettings.removeFromReference((EObject) event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.MOVE) { this.usesSettings.move(event.getNewIndex(), (Task) event.getNewValue()); } } if (GraalViewsRepository.Task.Properties.preconditions == event.getAffectedEditor()) { task.setPreconditions( (java.lang.String) EEFConverterUtil.createFromString( EcorePackage.Literals.ESTRING, (String) event.getNewValue())); } if (GraalViewsRepository.Task.Properties.postconditions == event.getAffectedEditor()) { task.setPostconditions( (java.lang.String) EEFConverterUtil.createFromString( EcorePackage.Literals.ESTRING, (String) event.getNewValue())); } }