@Override
public void init(IInternalNodeConnection connection) {
super.init(connection);
if (initializationRequired) {
connection.getNode().eAdapters().add(new EContentAdapter() {
@Override
public void notifyChanged(Notification msg) {
if (msg.getFeature() == ClickWatchModelPackage.eINSTANCE.getNode_Elements() ||
msg.getFeature() == ClickWatchModelPackage.eINSTANCE.getElement_Children() ||
msg.getFeature() == ClickWatchModelPackage.eINSTANCE.getElement_Handlers()) {
if (!metaDataMightHaveChanged) {
logger.log(ILogger.DEBUG, "HandlerEventAdapter realized that meta-data has changed", null);
}
metaDataMightHaveChanged = true;
}
super.notifyChanged(msg);
}
@Override
protected void selfAdapt(Notification notification) {
if (!(notification.getNotifier() instanceof Handler)) {
super.selfAdapt(notification);
}
}
});
initializationRequired = false;
}
}
HandlerEventAdapter.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:clickwatch
作者:
评论列表
文章目录