/**
   * {@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()) {
      GoalPropertiesEditionPart basePart = (GoalPropertiesEditionPart) editingPart;
      if (ArmPackage.eINSTANCE.getModelElement_Identifier().equals(msg.getFeature())
          && basePart != null
          && isAccessible(GsnViewsRepository.Goal.Properties.identifier)) {
        if (msg.getNewValue() != null) {
          basePart.setIdentifier(
              EcoreUtil.convertToString(ArmPackage.eINSTANCE.getString(), msg.getNewValue()));
        } else {
          basePart.setIdentifier("");
        }
      }
      if (ArmPackage.eINSTANCE.getModelElement_Description().equals(msg.getFeature())
          && basePart != null
          && isAccessible(GsnViewsRepository.Goal.Properties.description)) {
        if (msg.getNewValue() != null) {
          basePart.setDescription(
              EcoreUtil.convertToString(ArmPackage.eINSTANCE.getString(), msg.getNewValue()));
        } else {
          basePart.setDescription("");
        }
      }
      if (ArmPackage.eINSTANCE.getModelElement_Content().equals(msg.getFeature())
          && basePart != null
          && isAccessible(GsnViewsRepository.Goal.Properties.content)) {
        if (msg.getNewValue() != null) {
          basePart.setContent(
              EcoreUtil.convertToString(ArmPackage.eINSTANCE.getString(), msg.getNewValue()));
        } else {
          basePart.setContent("");
        }
      }
      if (ArmPackage.eINSTANCE.getModelElement_IsTagged().equals(msg.getFeature())
          && isAccessible(GsnViewsRepository.Goal.Properties.isTagged)) basePart.updateIsTagged();
      if (ArmPackage.eINSTANCE.getClaim_Assumed().equals(msg.getFeature())
          && basePart != null
          && isAccessible(GsnViewsRepository.Goal.Properties.assumed))
        basePart.setAssumed((Boolean) msg.getNewValue());

      if (ArmPackage.eINSTANCE.getClaim_ToBeSupported().equals(msg.getFeature())
          && basePart != null
          && isAccessible(GsnViewsRepository.Goal.Properties.toBeSupported))
        basePart.setToBeSupported((Boolean) msg.getNewValue());

      if (GsnPackage.eINSTANCE.getGoal_SubGoals().equals(msg.getFeature())
          && isAccessible(GsnViewsRepository.Goal.Properties.subGoals)) basePart.updateSubGoals();
      if (GsnPackage.eINSTANCE.getGoal_Strategies().equals(msg.getFeature())
          && isAccessible(GsnViewsRepository.Goal.Properties.strategies))
        basePart.updateStrategies();
      if (GsnPackage.eINSTANCE.getGoal_GoalContexts().equals(msg.getFeature())
          && isAccessible(GsnViewsRepository.Goal.Properties.goalContexts))
        basePart.updateGoalContexts();
      if (GsnPackage.eINSTANCE.getGoal_Assumptions().equals(msg.getFeature())
          && isAccessible(GsnViewsRepository.Goal.Properties.assumptions))
        basePart.updateAssumptions();
      if (GsnPackage.eINSTANCE.getGoal_GoalSolutions().equals(msg.getFeature())
          && isAccessible(GsnViewsRepository.Goal.Properties.goalSolutions))
        basePart.updateGoalSolutions();
    }
  }