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

x33g5p2x  于2022-01-30 转载在 其他  
字(8.3k)|赞(0)|评价(0)|浏览(109)

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

Transaction.enroll介绍

[英]Enroll a configuration object in a transaction and returns a writeable view of it
[中]在事务中注册配置对象并返回其可写视图

代码示例

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

public static ConfigBeanProxy deepCopy(ConfigBeanProxy self, ConfigBeanProxy parent) throws TransactionFailure {
  ConfigBean configBean = (ConfigBean) Dom.unwrap(self);
  // ensure the parent is locked
  Transaction t = Transaction.getTransaction(parent);
  if (t==null) {
    throw new TransactionFailure("Must use a locked parent config object for copying new config object");
  }
  ConfigBean copy = configBean.copy(configBean.parent());
  return t.enroll(copy.createProxy());
}

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

ConfigBeanProxy writable;
try {
  writable = currentTx.enroll((ConfigBeanProxy) object);
} catch (TransactionFailure e) {
  throw new RuntimeException(e); // something is seriously wrong

代码示例来源:origin: org.glassfish.main.security/security

Domain writableDomain() throws TransactionFailure {
  if (d_w == null) {
    d_w = t.enroll(d);
  }
  return d_w;
}

代码示例来源:origin: org.glassfish.main.security/security

private Config writableConfig(final Config c) throws TransactionFailure {
  Config result = writableConfigs.get(c.getName());
  if (result == null) {
    result = transaction().enroll(c);
    writableConfigs.put(c.getName(), result);
  }
  return result;
}

代码示例来源:origin: org.glassfish.main.security/security

private Protocols writableProtocols() throws TransactionFailure {
  if (protocols_w == null) {
    final NetworkConfig nc = config_w.getNetworkConfig();
    if (nc == null) {
      return null;
    }
    final Protocols p = nc.getProtocols();
    protocols_w = t.enroll(p);
  }
  return protocols_w;
}

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

private Protocols writableProtocols() throws TransactionFailure {
  if (protocols_w == null) {
    final NetworkConfig nc = config_w.getNetworkConfig();
    if (nc == null) {
      return null;
    }
    final Protocols p = nc.getProtocols();
    protocols_w = t.enroll(p);
  }
  return protocols_w;
}

代码示例来源:origin: org.glassfish.main.security/security

private JmxConnector writeableJmxConnector() throws TransactionFailure {
  if (jmxConnector_w == null) {
    final AdminService adminService = config_w.getAdminService();
    if (adminService == null) {
      return null;
    }
    final JmxConnector jmxC = adminService.getSystemJmxConnector();
    if (jmxC == null) {
      return null;
    }
    jmxConnector_w = t.enroll(jmxC);
  }
  return jmxConnector_w;
}

代码示例来源:origin: org.glassfish.main.security/security

private PortUnification writeablePortUnification(
    final Transaction t,
    final Protocol protocol_w) throws TransactionFailure {
  PortUnification pu_w;
  PortUnification pu = protocol_w.getPortUnification();
  if (pu == null) {
    pu_w = protocol_w.createChild(PortUnification.class);
    protocol_w.setPortUnification(pu_w);
  } else {
    pu_w = t.enroll(pu);
  }
  return pu_w;
}

代码示例来源:origin: org.glassfish.main.security/security

private Ssl writeableSsl(final Transaction t,
    final Protocol secAdminListenerProtocol_w,
    final String certNickname) throws TransactionFailure {
  Ssl ssl_w = null;
  Ssl ssl = secAdminListenerProtocol_w.getSsl();
  if (ssl == null) {
    ssl_w = secAdminListenerProtocol_w.createChild(Ssl.class);
    secAdminListenerProtocol_w.setSsl(ssl_w);
  } else {
    ssl_w = t.enroll(ssl);
  }
  return ConfigLevelContext.initSsl(ssl_w, certNickname);
}

代码示例来源:origin: org.glassfish.main.security/security

private HttpRedirect writeableHttpRedirect(
    final Transaction t,
    final Protocol adminHttpRedirectProtocol_w) throws TransactionFailure {
  HttpRedirect redirect = adminHttpRedirectProtocol_w.getHttpRedirect();
  HttpRedirect redirect_w;
  if (redirect == null) {
    redirect_w = adminHttpRedirectProtocol_w.createChild(HttpRedirect.class);
    adminHttpRedirectProtocol_w.setHttpRedirect(redirect_w);
  } else {
    redirect_w = t.enroll(redirect);
  }
  redirect_w.setSecure(Boolean.TRUE.toString());
  return redirect_w;
}

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

private PortUnification writeablePortUnification(
    final Transaction t,
    final Protocol protocol_w) throws TransactionFailure {
  PortUnification pu_w;
  PortUnification pu = protocol_w.getPortUnification();
  if (pu == null) {
    pu_w = protocol_w.createChild(PortUnification.class);
    protocol_w.setPortUnification(pu_w);
  } else {
    pu_w = t.enroll(pu);
  }
  return pu_w;
}

代码示例来源:origin: org.glassfish.main.security/security

private VirtualServer createAdminVirtualServer(
    final Transaction t,
    final Config config_w) throws TransactionFailure, PropertyVetoException {
  final HttpService hs_w = t.enroll(config_w.getHttpService());
  final VirtualServer vs_w = hs_w.createChild(VirtualServer.class);
  hs_w.getVirtualServer().add(vs_w);
  vs_w.setId(ASADMIN_VS_NAME);
  vs_w.setNetworkListeners(ADMIN_LISTENER_NAME);
  return vs_w;
}

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

private VirtualServer createAdminVirtualServer(
    final Transaction t,
    final Config config_w) throws TransactionFailure, PropertyVetoException {
  final HttpService hs_w = t.enroll(config_w.getHttpService());
  final VirtualServer vs_w = hs_w.createChild(VirtualServer.class);
  hs_w.getVirtualServer().add(vs_w);
  vs_w.setId(ASADMIN_VS_NAME);
  vs_w.setNetworkListeners(ADMIN_LISTENER_NAME);
  return vs_w;
}

代码示例来源:origin: org.glassfish.main.security/security

private void prepareDASConfig() throws TransactionFailure, PropertyVetoException {
  final Config dasConfig = writableConfig(configs.getConfigByName(DAS_CONFIG_NAME));
  final NetworkConfig nc = dasConfig.getNetworkConfig();
  final NetworkListener nl_w = transaction().enroll(nc.getNetworkListener(SecureAdminCommand.ADMIN_LISTENER_NAME));
  nl_w.setProtocol(SecureAdminCommand.ADMIN_LISTENER_NAME);
}

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

public static ConfigBeanProxy deepCopy(ConfigBeanProxy self, ConfigBeanProxy parent) throws TransactionFailure {
  ConfigBean configBean = (ConfigBean) Dom.unwrap(self);
  // ensure the parent is locked
  Transaction t = Transaction.getTransaction(parent);
  if (t==null) {
    throw new TransactionFailure("Must use a locked parent config object for copying new config object");
  }
  ConfigBean copy = configBean.copy(configBean.parent());
  return t.enroll(copy.createProxy());
}

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

private NetworkListener createAdminNetworkListener(
    final Transaction t,
    final NetworkConfig nc) throws TransactionFailure {
  final NetworkListeners nls_w = t.enroll(nc.getNetworkListeners());
  final NetworkListener nl_w = nls_w.createChild(NetworkListener.class);
  nls_w.getNetworkListener().add(nl_w);
  nl_w.setName(ADMIN_LISTENER_NAME);
  nl_w.setProtocol(ADMIN_LISTENER_NAME);
  nl_w.setPort(ASADMIN_LISTENER_PORT);
  nl_w.setTransport(ASADMIN_LISTENER_TRANSPORT);
  nl_w.setThreadPool(ASADMIN_LISTENER_THREADPOOL);
  return nl_w;
}

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

public static ConfigBeanProxy deepCopy(ConfigBeanProxy self, ConfigBeanProxy parent) throws TransactionFailure {
  ConfigBean configBean = (ConfigBean) Dom.unwrap(self);
  // ensure the parent is locked
  Transaction t = Transaction.getTransaction(parent);
  if (t==null) {
    throw new TransactionFailure("Must use a locked parent config object for copying new config object");
  }
  ConfigBean copy = configBean.copy(configBean.parent());
  return t.enroll(copy.createProxy());
}

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

public static ConfigBeanProxy deepCopy(ConfigBeanProxy self, ConfigBeanProxy parent) throws TransactionFailure {
  ConfigBean configBean = (ConfigBean) Dom.unwrap(self);
  // ensure the parent is locked
  Transaction t = Transaction.getTransaction(parent);
  if (t==null) {
    throw new TransactionFailure("Must use a locked parent config object for copying new config object");
  }
  ConfigBean copy = configBean.copy(configBean.parent());
  return t.enroll(copy.createProxy());
}

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

public static ConfigBeanProxy deepCopy(ConfigBeanProxy self, ConfigBeanProxy parent) throws TransactionFailure {
  ConfigBean configBean = (ConfigBean) Dom.unwrap(self);
  // ensure the parent is locked
  Transaction t = Transaction.getTransaction(parent);
  if (t==null) {
    throw new TransactionFailure("Must use a locked parent config object for copying new config object");
  }
  ConfigBean copy = configBean.copy(configBean.parent());
  return t.enroll(copy.createProxy());
}

代码示例来源:origin: org.glassfish.main.security/security

private NetworkListener createAdminNetworkListener(
    final Transaction t,
    final NetworkConfig nc,
    final String adminListenerProtocolName) throws TransactionFailure {
  final NetworkListeners nls_w = t.enroll(nc.getNetworkListeners());
  final NetworkListener nl_w = nls_w.createChild(NetworkListener.class);
  nls_w.getNetworkListener().add(nl_w);
  nl_w.setName(ADMIN_LISTENER_NAME);
  nl_w.setProtocol(adminListenerProtocolName);
  nl_w.setPort(ASADMIN_LISTENER_PORT);
  nl_w.setTransport(ASADMIN_LISTENER_TRANSPORT);
  nl_w.setThreadPool(ASADMIN_LISTENER_THREADPOOL);
  return nl_w;
}

相关文章