public static void createServiceActivatorDeployment(File destination, String objectName, Class mbeanClass) throws IOException {
final JavaArchive archive = ShrinkWrap.create(JavaArchive.class);
archive.addClass(ServiceActivatorDeployment.class);
archive.addClass(mbeanClass);
archive.addAsServiceProvider(ServiceActivator.class, ServiceActivatorDeployment.class);
StringBuilder sb = new StringBuilder();
sb.append(ServiceActivatorDeployment.MBEAN_CLASS_NAME);
sb.append('=');
sb.append(mbeanClass.getName());
sb.append("\n");
sb.append(ServiceActivatorDeployment.MBEAN_OBJECT_NAME);
sb.append('=');
sb.append(objectName);
sb.append("\n");
archive.addAsManifestResource(PermissionUtils.createPermissionsXmlAsset(
getMBeanPermission(mbeanClass, objectName, "registerMBean"),
getMBeanPermission(mbeanClass, objectName, "unregisterMBean"),
new MBeanTrustPermission("register")),
"permissions.xml");
archive.addAsManifestResource(new StringAsset("Dependencies: org.jboss.msc,org.jboss.as.jmx,org.jboss.as.server,org.jboss.as.controller\n"), "MANIFEST.MF");
archive.addAsResource(new StringAsset(sb.toString()), ServiceActivatorDeployment.PROPERTIES_RESOURCE);
archive.as(ZipExporter.class).exportTo(destination);
}
ServiceActivatorDeploymentUtil.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:wildfly-core
作者:
评论列表
文章目录