/**
  * {@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()));
   }
 }