/**
   * {@inheritDoc}
   *
   * @see
   *     org.eclipse.emf.eef.runtime.impl.components.StandardPropertiesEditionComponent#updatePart(org.eclipse.emf.common.notify.Notification)
   */
  public void updatePart(Notification msg) {
    if (editingPart.isVisible()) {
      TransitionPropertiesEditionPart transitionPart =
          (TransitionPropertiesEditionPart) editingPart;
      if (EnvironmentPackage.eINSTANCE.getObeoDSMObject_Description().equals(msg.getFeature())
          && transitionPart != null
          && isAccessible(StatemachineViewsRepository.Transition.Properties.description)) {
        if (msg.getNewValue() != null) {
          transitionPart.setDescription(
              EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, msg.getNewValue()));
        } else {
          transitionPart.setDescription("");
        }
      }
      if (EnvironmentPackage.eINSTANCE.getObeoDSMObject_Keywords().equals(msg.getFeature())
          && transitionPart != null
          && isAccessible(StatemachineViewsRepository.Transition.Properties.keywords)) {
        transitionPart.setKeywords((EList<?>) msg.getNewValue());
      }

      if (StateMachinePackage.eINSTANCE.getTransition_Guard().equals(msg.getFeature())
          && transitionPart != null
          && isAccessible(StatemachineViewsRepository.Transition.Properties.guard)) {
        if (msg.getNewValue() != null) {
          transitionPart.setGuard(
              EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, msg.getNewValue()));
        } else {
          transitionPart.setGuard("");
        }
      }
      if (StateMachinePackage.eINSTANCE.getTransition_From().equals(msg.getFeature())
          && transitionPart != null
          && isAccessible(StatemachineViewsRepository.Transition.Properties.from))
        transitionPart.setFrom((EObject) msg.getNewValue());
      if (StateMachinePackage.eINSTANCE.getTransition_To().equals(msg.getFeature())
          && transitionPart != null
          && isAccessible(StatemachineViewsRepository.Transition.Properties.to))
        transitionPart.setTo((EObject) msg.getNewValue());
    }
  }