RootTermAdapter.java :  » Workflow-Engines » osbl-1_0 » newprocess » adapter » Java Open Source

Java Open Source » Workflow Engines » osbl 1_0 
osbl 1_0 » newprocess » adapter » RootTermAdapter.java
package newprocess.adapter;

import newprocess.Expression;
import newprocess.NewprocessPackage;
import newprocess.Root;

import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.impl.SingletonAdapterImpl;

/**
 * @author ts
 *
 * Listen for changes of the rootport to update the expression
 */
public class RootTermAdapter extends SingletonAdapterImpl {

  // Singleton
  public static RootTermAdapter INSTANCE = new RootTermAdapter();
  
  /**
   * 
   * @see org.eclipse.emf.common.notify.impl.SingletonAdapterImpl#notifyChanged(org.eclipse.emf.common.notify.Notification)
   * 
   * @author ts
   */
  @Override
  public void notifyChanged(Notification msg) {
    super.notifyChanged(msg);
    if (msg.getEventType() == Notification.SET
        && msg.getFeatureID(NewprocessPackage.class) == NewprocessPackage.ROOT__TERM) {
      Root rp =(Root)msg.getNotifier();
      Expression expr = (Expression)rp.eContainer();
      if(expr != null)expr.updateExpression();
    }
  }  
}

java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.