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

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

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

Dom.getInjector介绍

[英]Gets the ConfigInjector instance that can be used to inject this DOM to a bean.
[中]获取可用于将此DOM注入bean的ConfigInjector实例。

代码示例

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

/**
 * Updates the attribute value.
 *
 * This would trigger the re-injection of the value.
 */
public void attribute(String name, String value) {
  if (value==null) {
    attributes.remove(name);
  } else {
    attributes.put(name,value);
    // TODO:
    // this re-injection has two problems. First, it forces an instantiation
    // even if that hasn't happened yet. Second, if the component is scoped,
    // this won't work correctly (but then, there's no way to make that work,
    // since we can't enumerate all scope instances.)
    getInjector().injectAttribute(this,name,get());
  }
}

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

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

代码示例来源: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

/**
 * Updates the attribute value.
 *
 * This would trigger the re-injection of the value.
 */
public void attribute(String name, String value) {
  if (value==null) {
    attributes.remove(name);
  } else {
    attributes.put(name,value);
    // TODO:
    // this re-injection has two problems. First, it forces an instantiation
    // even if that hasn't happened yet. Second, if the component is scoped,
    // this won't work correctly (but then, there's no way to make that work,
    // since we can't enumerate all scope instances.)
    getInjector().injectAttribute(this,name,get());
  }
}

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

/**
 * Updates the attribute value.
 *
 * This would trigger the re-injection of the value.
 */
public void attribute(String name, String value) {
  if (value==null) {
    attributes.remove(name);
  } else {
    attributes.put(name,value);
    // TODO:
    // this re-injection has two problems. First, it forces an instantiation
    // even if that hasn't happened yet. Second, if the component is scoped,
    // this won't work correctly (but then, there's no way to make that work,
    // since we can't enumerate all scope instances.)
    getInjector().injectAttribute(this,name,get());
  }
}

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

/**
 * Updates the attribute value.
 *
 * This would trigger the re-injection of the value.
 */
public void attribute(String name, String value) {
  if (value==null) {
    attributes.remove(name);
  } else {
    attributes.put(name,value);
    // TODO:
    // this re-injection has two problems. First, it forces an instantiation
    // even if that hasn't happened yet. Second, if the component is scoped,
    // this won't work correctly (but then, there's no way to make that work,
    // since we can't enumerate all scope instances.)
    getInjector().injectAttribute(this,name,get());
  }
}

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

/**
 * Updates the attribute value.
 *
 * This would trigger the re-injection of the value.
 */
public void attribute(String name, String value) {
  if (value==null) {
    attributes.remove(name);
  } else {
    attributes.put(name,value);
    // TODO:
    // this re-injection has two problems. First, it forces an instantiation
    // even if that hasn't happened yet. Second, if the component is scoped,
    // this won't work correctly (but then, there's no way to make that work,
    // since we can't enumerate all scope instances.)
    getInjector().injectAttribute(this,name,get());
  }
}

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

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

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

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

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

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

代码示例来源:origin: com.sun.enterprise/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]);
  stitchList(newChildren,name,Arrays.asList(leaves));
  children = newChildren;
  // see attribute(String,String) for the issue with this
  getInjector().injectElement(this,name,get());
}

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

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

代码示例来源:origin: org.glassfish.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]);
  stitchList(newChildren,name,Arrays.asList(leaves));
  children = newChildren;
  // 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());
}

代码示例来源: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());
}

相关文章