/**
   * @see
   *     org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart#handleNotificationEvent(org.eclipse.emf.common.notify.Notification)
   * @param event
   */
  @Override
  protected void handleNotificationEvent(Notification event) {
    super.handleNotificationEvent(event);

    if (resolveSemanticElement() != null) {
      refreshShadow();
    }
  }
 /** @generated */
 protected void createDefaultEditPolicies() {
   super.createDefaultEditPolicies();
   installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE, getPrimaryDragEditPolicy());
   installEditPolicy(
       EditPolicyRoles.SEMANTIC_ROLE, new OutputPinInLoopNodeAsResultItemSemanticEditPolicy());
   installEditPolicy(EditPolicy.LAYOUT_ROLE, createLayoutEditPolicy());
   installEditPolicy(EditPolicyRoles.OPEN_ROLE, new OpenDiagramEditPolicy());
   installEditPolicy(EditPolicy.LAYOUT_ROLE, new PinLayoutEditPolicy());
   // XXX need an SCR to runtime to have another abstract superclass that would let children add
   // reasonable editpolicies
   // removeEditPolicy(org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles.CONNECTION_HANDLES_ROLE);
 }
 /** @generated */
 protected void addBorderItem(
     IFigure borderItemContainer, IBorderItemEditPart borderItemEditPart) {
   if (borderItemEditPart instanceof OutputPinInLoopNodeAsResultLabelEditPart) {
     IBorderItemLocator locator = new ExternalLabelPositionLocator(getMainFigure());
     borderItemContainer.add(borderItemEditPart.getFigure(), locator);
   } else if (borderItemEditPart instanceof OutputPinInLoopNodeAsResultAppliedStereotypeEditPart) {
     IBorderItemLocator locator = new ExternalLabelPositionLocator(getMainFigure());
     borderItemContainer.add(borderItemEditPart.getFigure(), locator);
   } else {
     super.addBorderItem(borderItemContainer, borderItemEditPart);
   }
 }