org.jvnet.hk2.config.Dom.release()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(130)

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

Dom.release介绍

暂无

代码示例

代码示例来源:origin: javaee/glassfish

/**
 * Removes an existing {@link NodeChild}
 *
 */
public synchronized void removeChild(final Dom reference) {
  ListIterator<Child> itr = children.listIterator();
  while(itr.hasNext()) {
    Child child = itr.next();
    if (child instanceof NodeChild) {
      NodeChild nc = (NodeChild) child;
      if(nc.dom==reference) {
        itr.remove();
        reference.release();
        return;
      }
    }
  }
  throw new IllegalArgumentException(reference+" is not a valid child of "+this+". Children="+children);
}

代码示例来源:origin: javaee/glassfish

/**
 * Replaces an existing {@link NodeChild} with another one.
 *
 * @see #insertAfter(Dom, String, Dom)
 */
public synchronized void replaceChild(Dom reference, String name, Dom newNode) {
  ListIterator<Child> itr = children.listIterator();
  while(itr.hasNext()) {
    Child child = itr.next();   
    if (child instanceof NodeChild) {
      NodeChild nc = (NodeChild) child;
      if(nc.dom==reference) {
        reference.release();
        newNode.domDescriptor = addWithAlias(getHabitat(), newNode,newNode.getProxyType(), newNode.getKey());
        
        itr.set(new NodeChild(name,newNode));
        return;
      }
    }
  }
  throw new IllegalArgumentException(reference+" is not a valid child of "+this+". Children="+children);
}

代码示例来源:origin: javaee/glassfish

/**
 * Updates node-element values.
 * <p>
 * Synchronized so that concurrenct modifications will work correctly.
 */
public synchronized void setNodeElements(final String name, Dom... values) {
  List<Child> newChildren = new ArrayList<Child>(children);
  NodeChild[] leaves = new NodeChild[values.length];
  for (int i = 0; i < values.length; i++)
    leaves[i] = new NodeChild(name,values[i]);
  List<Child> removed = stitchList(newChildren,name,Arrays.asList(leaves));
  children = newChildren;
  for (Child c : removed) {
    ((NodeChild) c).dom.release();
  }
  // see attribute(String,String) for the issue with this
  getInjector().injectElement(this,name,get());
}

代码示例来源:origin: org.glassfish.hk2/hk2-config

/**
 * Removes an existing {@link NodeChild}
 *
 */
public synchronized void removeChild(final Dom reference) {
  ListIterator<Child> itr = children.listIterator();
  while(itr.hasNext()) {
    Child child = itr.next();
    if (child instanceof NodeChild) {
      NodeChild nc = (NodeChild) child;
      if(nc.dom==reference) {
        itr.remove();
        reference.release();
        return;
      }
    }
  }
  throw new IllegalArgumentException(reference+" is not a valid child of "+this+". Children="+children);
}

代码示例来源:origin: eclipse-ee4j/glassfish

/**
 * Removes an existing {@link NodeChild}
 *
 */
public synchronized void removeChild(final Dom reference) {
  ListIterator<Child> itr = children.listIterator();
  while(itr.hasNext()) {
    Child child = itr.next();
    if (child instanceof NodeChild) {
      NodeChild nc = (NodeChild) child;
      if(nc.dom==reference) {
        itr.remove();
        reference.release();
        return;
      }
    }
  }
  throw new IllegalArgumentException(reference+" is not a valid child of "+this+". Children="+children);
}

代码示例来源:origin: com.sun.enterprise/config

/**
 * Removes an existing {@link NodeChild}
 *
 */
public synchronized void removeChild(Dom reference) {
  ListIterator<Child> itr = children.listIterator();
  while(itr.hasNext()) {
    Child child = itr.next();
    if (child instanceof NodeChild) {
      NodeChild nc = (NodeChild) child;
      if(nc.dom==reference) {
        itr.remove();
        habitat.removeIndex(reference.getProxyType().getName(), reference.getKey());
        reference.release();
        return;
      }
    }
  }
  throw new IllegalArgumentException(reference+" is not a valid child of "+this+". Children="+children);
}

代码示例来源:origin: org.glassfish.hk2/config

/**
 * Removes an existing {@link NodeChild}
 *
 */
public synchronized void removeChild(Dom reference) {
  ListIterator<Child> itr = children.listIterator();
  while(itr.hasNext()) {
    Child child = itr.next();
    if (child instanceof NodeChild) {
      NodeChild nc = (NodeChild) child;
      if(nc.dom==reference) {
        itr.remove();
        habitat.removeIndex(reference.getProxyType().getName(), reference.getKey());
        reference.release();
        return;
      }
    }
  }
  throw new IllegalArgumentException(reference+" is not a valid child of "+this+". Children="+children);
}

代码示例来源:origin: org.glassfish.hk2/hk2-config

/**
 * Replaces an existing {@link NodeChild} with another one.
 *
 * @see #insertAfter(Dom, String, Dom)
 */
public synchronized void replaceChild(Dom reference, String name, Dom newNode) {
  ListIterator<Child> itr = children.listIterator();
  while(itr.hasNext()) {
    Child child = itr.next();   
    if (child instanceof NodeChild) {
      NodeChild nc = (NodeChild) child;
      if(nc.dom==reference) {
        reference.release();
        newNode.domDescriptor = addWithAlias(getHabitat(), newNode,newNode.getProxyType(), newNode.getKey());
        
        itr.set(new NodeChild(name,newNode));
        return;
      }
    }
  }
  throw new IllegalArgumentException(reference+" is not a valid child of "+this+". Children="+children);
}

代码示例来源:origin: eclipse-ee4j/glassfish

/**
 * Replaces an existing {@link NodeChild} with another one.
 *
 * @see #insertAfter(Dom, String, Dom)
 */
public synchronized void replaceChild(Dom reference, String name, Dom newNode) {
  ListIterator<Child> itr = children.listIterator();
  while(itr.hasNext()) {
    Child child = itr.next();   
    if (child instanceof NodeChild) {
      NodeChild nc = (NodeChild) child;
      if(nc.dom==reference) {
        reference.release();
        newNode.domDescriptor = addWithAlias(getHabitat(), newNode,newNode.getProxyType(), newNode.getKey());
        
        itr.set(new NodeChild(name,newNode));
        return;
      }
    }
  }
  throw new IllegalArgumentException(reference+" is not a valid child of "+this+". Children="+children);
}

代码示例来源:origin: eclipse-ee4j/glassfish

/**
 * Updates node-element values.
 * <p>
 * Synchronized so that concurrenct modifications will work correctly.
 */
public synchronized void setNodeElements(final String name, Dom... values) {
  List<Child> newChildren = new ArrayList<Child>(children);
  NodeChild[] leaves = new NodeChild[values.length];
  for (int i = 0; i < values.length; i++)
    leaves[i] = new NodeChild(name,values[i]);
  List<Child> removed = stitchList(newChildren,name,Arrays.asList(leaves));
  children = newChildren;
  for (Child c : removed) {
    ((NodeChild) c).dom.release();
  }
  // see attribute(String,String) for the issue with this
  getInjector().injectElement(this,name,get());
}

代码示例来源:origin: org.glassfish.hk2/hk2-config

/**
 * Updates node-element values.
 * <p>
 * Synchronized so that concurrenct modifications will work correctly.
 */
public synchronized void setNodeElements(final String name, Dom... values) {
  List<Child> newChildren = new ArrayList<Child>(children);
  NodeChild[] leaves = new NodeChild[values.length];
  for (int i = 0; i < values.length; i++)
    leaves[i] = new NodeChild(name,values[i]);
  List<Child> removed = stitchList(newChildren,name,Arrays.asList(leaves));
  children = newChildren;
  for (Child c : removed) {
    ((NodeChild) c).dom.release();
  }
  // see attribute(String,String) for the issue with this
  getInjector().injectElement(this,name,get());
}

相关文章