org.ogema.core.model.Resource.removeStructureListener()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(2.8k)|赞(0)|评价(0)|浏览(106)

本文整理了Java中org.ogema.core.model.Resource.removeStructureListener方法的一些代码示例,展示了Resource.removeStructureListener的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resource.removeStructureListener方法的具体详情如下:
包路径:org.ogema.core.model.Resource
类名称:Resource
方法名:removeStructureListener

Resource.removeStructureListener介绍

暂无

代码示例

代码示例来源:origin: org.ogema.tools/resource-utils

@Override
public void destroy() {
  if (reportAllChanges)
    resource.removeStructureListener(listener);
  else
    resource.removeStructureListener(this);
  resource.removeValueListener(listener);
}

代码示例来源:origin: org.ogema.tools/resource-utils

@Override
public void destroy() {
  topNode.removeStructureListener(structureListener);
  ValueListenerRegistration<T> visitor = new ValueListenerRegistration<T>(this, false);
  ResourceProxy proxy = new ResourceProxy(topNode);
  proxy.depthFirstSearch(visitor, true);
}

代码示例来源:origin: org.ogema.tools/resource-utils

@Override
public void visit(Resource resource) {
  if (register) {
    if (tvl.valueListenerPaths.contains(resource.getLocation())) 
      return;
    tvl.valueListenerPaths.add(resource.getLocation());
    resource.addStructureListener(tvl.structureListener);
    if (tvl.resourceType.isAssignableFrom(resource.getResourceType())) {
      resource.addValueListener(tvl.listener, tvl.callOnEveryUpdate);
    }
  }
  else {
    if (!tvl.valueListenerPaths.remove(resource.getLocation())) 
      return;
    resource.removeStructureListener(tvl.structureListener);
    if (tvl.resourceType.isAssignableFrom(resource.getResourceType())) {
      resource.removeValueListener(tvl.listener);
    }
  }
}

代码示例来源:origin: org.ogema.tools/resource-manipulators

@Override
public void stop() {
  if (timer != null) { // meaning: if the controller had been started.
    timer.destroy();
    program.removeValueListener(this);
    program.removeStructureListener(this);
    target.removeAccessModeListener(this);
    target.removeStructureListener(this);
  }
}

代码示例来源:origin: org.ogema.ref-impl/resource-manager

for (InternalStructureListenerRegistration l : new ArrayList<>(structureListeners)) {
  try {
    l.getResource().removeStructureListener(l.getListener());
  } catch (Exception e) {
    logger.info("Listener removal failed: " + e);

代码示例来源:origin: org.ogema.tools/resource-utils

@Override
public void visit(Resource resource) {
  if (register) {
    if (tsl.structureListeners.contains(resource.getLocation())) 
      return;
    tsl.structureListeners.add(resource.getLocation());
    resource.addStructureListener(tsl.helperListener);
    if (callback) {
      ResourceStructureEvent clone = new StructureEvent(EventType.SUBRESOURCE_ADDED, tsl.topNode, resource);
      tsl.listener.resourceStructureChanged(clone);
    }
  }
  else {
    if (!tsl.structureListeners.remove(resource.getLocation())) 
      return;
    resource.removeStructureListener(tsl.helperListener);
    if (callback) {
      ResourceStructureEvent clone = new StructureEvent(EventType.SUBRESOURCE_REMOVED, tsl.topNode, resource);
      tsl.listener.resourceStructureChanged(clone);
    }
  }
}

相关文章