本文整理汇总了Java中org.jboss.as.ee.weld.WeldDeploymentMarker类的典型用法代码示例。如果您正苦于以下问题:Java WeldDeploymentMarker类的具体用法?Java WeldDeploymentMarker怎么用?Java WeldDeploymentMarker使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
WeldDeploymentMarker类属于org.jboss.as.ee.weld包,在下文中一共展示了WeldDeploymentMarker类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: deploy
import org.jboss.as.ee.weld.WeldDeploymentMarker; //导入依赖的package包/类
@Override
public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
Module module = deploymentUnit.getAttachment(Attachments.MODULE);
WildFlyConfigBuilder builder = new WildFlyConfigBuilder();
builder.forClassLoader(module.getClassLoader())
.addDefaultSources()
.addDiscoveredSources()
.addDiscoveredConverters();
addConfigSourcesFromServices(builder, phaseContext.getServiceRegistry(), module.getClassLoader());
Config config = builder.build();
WildFlyConfigProviderResolver.INSTANCE.registerConfig(config, module.getClassLoader());
if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) {
WeldPortableExtensions extensions = WeldPortableExtensions.getPortableExtensions(deploymentUnit);
extensions.registerExtensionInstance(new ConfigExtension(), deploymentUnit);
}
}
开发者ID:wildfly-extras,项目名称:wildfly-microprofile-config,代码行数:22,代码来源:SubsystemDeploymentProcessor.java
示例2: deploy
import org.jboss.as.ee.weld.WeldDeploymentMarker; //导入依赖的package包/类
@Override
public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
if (!SwitchYardDeploymentMarker.isSwitchYardDeployment(deploymentUnit)) {
return;
}
if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) {
// Add the Weld portable extension
final DeploymentUnit parent = deploymentUnit.getParent() == null ? deploymentUnit : deploymentUnit.getParent();
synchronized (parent) {
checkExtension(SWITCHYARD_CDI_EXTENSION, deploymentUnit, parent);
checkExtension(DELTASPIKE_CDI_EXTENSION, deploymentUnit, parent);
}
} else {
_logger.debug("SwitchYard Application for deployment unit '" + deploymentUnit.getName() + "' does not appear to contain CDI Beans "
+ "(no META-INF/beans.xml file in unit). Not attaching SwitchYard CDI Discovery Extension to deployment.");
}
}
开发者ID:jboss-switchyard,项目名称:switchyard,代码行数:20,代码来源:SwitchYardCdiIntegrationProcessor.java
示例3: addDependencies
import org.jboss.as.ee.weld.WeldDeploymentMarker; //导入依赖的package包/类
private void addDependencies(DeploymentUnit deploymentUnit) {
final ModuleSpecification moduleSpecification = deploymentUnit.getAttachment(Attachments.MODULE_SPECIFICATION);
final ModuleLoader moduleLoader = Module.getBootModuleLoader();
moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, MICROPROFILE_CONFIG_API, false, false, true, false));
if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) {
moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, MICROPROFILE_CONFIG_EXTENSION, false, false, true, false));
}
}
开发者ID:wildfly-extras,项目名称:wildfly-microprofile-config,代码行数:11,代码来源:DependencyProcessor.java
示例4: deploy
import org.jboss.as.ee.weld.WeldDeploymentMarker; //导入依赖的package包/类
@Override
public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) {
WeldPortableExtensions extensions = WeldPortableExtensions.getPortableExtensions(deploymentUnit);
ServiceController<?> healthMonitorService = phaseContext.getServiceRegistry().getRequiredService(HealthMonitorService.SERVICE_NAME);
HealthMonitor healthMonitor = HealthMonitor.class.cast(healthMonitorService.getValue());
extensions.registerExtensionInstance(new CDIExtension(healthMonitor), deploymentUnit);
}
}
开发者ID:jmesnil,项目名称:wildfly-microprofile-health,代码行数:11,代码来源:SubsystemDeploymentProcessor.java
示例5: addDependencies
import org.jboss.as.ee.weld.WeldDeploymentMarker; //导入依赖的package包/类
private void addDependencies(DeploymentUnit deploymentUnit) {
final ModuleSpecification moduleSpecification = deploymentUnit.getAttachment(Attachments.MODULE_SPECIFICATION);
final ModuleLoader moduleLoader = Module.getBootModuleLoader();
moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, MICROPROFILE_HEALTH_API, false, false, true, false));
if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) {
moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, MICROPROFILE_HEALTH_EXTENSION, false, false, true, false));
}
}
开发者ID:jmesnil,项目名称:wildfly-microprofile-health,代码行数:11,代码来源:DependencyProcessor.java
示例6: mongoSetup
import org.jboss.as.ee.weld.WeldDeploymentMarker; //导入依赖的package包/类
private void mongoSetup(DeploymentUnit deploymentUnit, ModuleLoader moduleLoader, String nosqlDriverModuleName) {
Class mongoClientClass, mongoDatabaseClass;
MethodHandleBuilder methodHandleBuilder = new MethodHandleBuilder();
try {
mongoClientClass = moduleLoader.loadModule(ModuleIdentifier.fromString(nosqlDriverModuleName)).getClassLoader().loadClass(NoSQLConstants.MONGOCLIENTCLASS);
mongoDatabaseClass = moduleLoader.loadModule(ModuleIdentifier.fromString(nosqlDriverModuleName)).getClassLoader().loadClass(NoSQLConstants.MONGODATABASECLASS);
} catch (ClassNotFoundException expected) {
// ignore CNFE which just means that module is not a MongoDB module
return;
} catch (ModuleLoadException e) {
throw new RuntimeException("could not load NoSQL driver module " + nosqlDriverModuleName, e);
}
// only reach this point if module is a MongoDB driver
try {
final DeploymentUnit parent = deploymentUnit.getParent() == null ? deploymentUnit : deploymentUnit.getParent();
if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) {
WeldPortableExtensions extensions = WeldPortableExtensions.getPortableExtensions(parent);
ModuleIdentifier mongoCDIExtensionModule = ModuleIdentifier.create(NoSQLConstants.MONGOCDIEXTENSIONMODULE);
methodHandleBuilder.classLoader(mongoCDIExtensionModule);
methodHandleBuilder.className(NoSQLConstants.MONGOCDIEXTENSIONCLASS);
MethodHandle extensionCtor = methodHandleBuilder.constructor(MethodType.methodType(void.class, Class.class, Class.class));
Extension extension = (Extension) extensionCtor.invoke(mongoClientClass, mongoDatabaseClass);
extensions.registerExtensionInstance(extension, parent);
}
} catch (Throwable throwable) {
throw new RuntimeException("unexpected error constructing " + methodHandleBuilder.getTargetClass().getName(), throwable);
}
}
开发者ID:wildfly,项目名称:wildfly-nosql,代码行数:31,代码来源:DriverScanDependencyProcessor.java
示例7: orientSetup
import org.jboss.as.ee.weld.WeldDeploymentMarker; //导入依赖的package包/类
private void orientSetup(DeploymentUnit deploymentUnit, ModuleLoader moduleLoader, String nosqlDriverModuleName) {
Class oPartitionedDatabasePoolClass;
MethodHandleBuilder methodHandleBuilder = new MethodHandleBuilder();
try {
oPartitionedDatabasePoolClass = moduleLoader.loadModule(ModuleIdentifier.fromString(nosqlDriverModuleName)).getClassLoader().loadClass(NoSQLConstants.ORIENTDBPARTIONEDDBPOOLCLASS);
} catch (ClassNotFoundException expected) {
// ignore CNFE which just means that module is not a OrientDB module
return;
} catch (ModuleLoadException e) {
throw new RuntimeException("could not load NoSQL driver module " + nosqlDriverModuleName, e);
}
// only reach this point if module is a Orient driver
try {
final DeploymentUnit parent = deploymentUnit.getParent() == null ? deploymentUnit : deploymentUnit.getParent();
if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) {
WeldPortableExtensions extensions = WeldPortableExtensions.getPortableExtensions(parent);
ModuleIdentifier cdiExtensionModule = ModuleIdentifier.create(NoSQLConstants.ORIENTDBCDIEXTENSIONMODULE);
methodHandleBuilder.classLoader(cdiExtensionModule);
methodHandleBuilder.className(NoSQLConstants.ORIENTCDIEXTENSIONCLASS);
MethodHandle extensionCtor = methodHandleBuilder.constructor(MethodType.methodType(void.class, Class.class));
Extension extension = (Extension) extensionCtor.invoke(oPartitionedDatabasePoolClass);
extensions.registerExtensionInstance(extension, parent);
}
} catch (Throwable throwable) {
throw new RuntimeException("unexpected error constructing " + methodHandleBuilder.getTargetClass().getName(), throwable);
}
}
开发者ID:wildfly,项目名称:wildfly-nosql,代码行数:29,代码来源:DriverScanDependencyProcessor.java
示例8: neo4jSetup
import org.jboss.as.ee.weld.WeldDeploymentMarker; //导入依赖的package包/类
private void neo4jSetup(DeploymentUnit deploymentUnit, ModuleLoader moduleLoader, String nosqlDriverModuleName) {
Class driverClass;
MethodHandleBuilder methodHandleBuilder = new MethodHandleBuilder();
try {
driverClass = moduleLoader.loadModule(ModuleIdentifier.fromString(nosqlDriverModuleName)).getClassLoader().loadClass(NoSQLConstants.NEO4JDRIVERCLASS);
} catch (ClassNotFoundException expected) {
// ignore CNFE which just means that module is not a Neo4j module
return;
} catch (ModuleLoadException e) {
throw new RuntimeException("could not load NoSQL driver module " + nosqlDriverModuleName, e);
}
// only reach this point if module is a Neo4j driver
try {
final DeploymentUnit parent = deploymentUnit.getParent() == null ? deploymentUnit : deploymentUnit.getParent();
if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) {
WeldPortableExtensions extensions = WeldPortableExtensions.getPortableExtensions(parent);
ModuleIdentifier cdiExtensionModule = ModuleIdentifier.create(NoSQLConstants.NEO4JCDIEXTENSIONMODULE);
methodHandleBuilder.classLoader(cdiExtensionModule);
methodHandleBuilder.className(NoSQLConstants.NEO4JCDIEXTENSIONCLASS);
MethodHandle extensionCtor = methodHandleBuilder.constructor(MethodType.methodType(void.class, Class.class));
Extension extension = (Extension) extensionCtor.invoke(driverClass);
extensions.registerExtensionInstance(extension, parent);
}
} catch (Throwable throwable) {
throw new RuntimeException("unexpected error constructing " + methodHandleBuilder.getTargetClass().getName(), throwable);
}
}
开发者ID:wildfly,项目名称:wildfly-nosql,代码行数:29,代码来源:DriverScanDependencyProcessor.java
示例9: cassandraSetup
import org.jboss.as.ee.weld.WeldDeploymentMarker; //导入依赖的package包/类
private void cassandraSetup(DeploymentUnit deploymentUnit, ModuleLoader moduleLoader, String nosqlDriverModuleName) {
Class clusterClass;
Class sessionClass;
MethodHandleBuilder methodHandleBuilder = new MethodHandleBuilder();
try {
clusterClass = moduleLoader.loadModule(ModuleIdentifier.fromString(nosqlDriverModuleName)).getClassLoader().loadClass(NoSQLConstants.CASSANDRACLUSTERCLASS);
sessionClass = moduleLoader.loadModule(ModuleIdentifier.fromString(nosqlDriverModuleName)).getClassLoader().loadClass(NoSQLConstants.CASSANDRASESSIONCLASS);
} catch (ClassNotFoundException expected) {
// ignore CNFE which just means that module is not a Cassandra module
return;
} catch (ModuleLoadException e) {
throw new RuntimeException("could not load NoSQL driver module " + nosqlDriverModuleName, e);
}
// only reach this point if module is a Cassandra driver
try {
final DeploymentUnit parent = deploymentUnit.getParent() == null ? deploymentUnit : deploymentUnit.getParent();
if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) {
WeldPortableExtensions extensions = WeldPortableExtensions.getPortableExtensions(parent);
ModuleIdentifier cdiExtensionModule = ModuleIdentifier.create(NoSQLConstants.CASSANDRACDIEXTENSIONMODULE);
methodHandleBuilder.classLoader(cdiExtensionModule);
methodHandleBuilder.className(NoSQLConstants.CASSANDRACDIEXTENSIONCLASS);
MethodHandle extensionCtor = methodHandleBuilder.constructor(MethodType.methodType(void.class, Class.class, Class.class));
Extension extension = (Extension) extensionCtor.invoke(clusterClass, sessionClass);
extensions.registerExtensionInstance(extension, parent);
}
} catch (Throwable throwable) {
throw new RuntimeException("unexpected error constructing " + methodHandleBuilder.getTargetClass().getName(), throwable);
}
}
开发者ID:wildfly,项目名称:wildfly-nosql,代码行数:33,代码来源:DriverScanDependencyProcessor.java
示例10: deploy
import org.jboss.as.ee.weld.WeldDeploymentMarker; //导入依赖的package包/类
@Override
public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
DeploymentUnit depUnit = phaseContext.getDeploymentUnit();
CamelDeploymentSettings depSettings = depUnit.getAttachment(CamelDeploymentSettings.ATTACHMENT_KEY);
List<DeploymentUnit> subDeployments = depUnit.getAttachmentList(Attachments.SUB_DEPLOYMENTS);
// Return if camel disabled or not a CDI deployment
if (!depSettings.isEnabled() || !WeldDeploymentMarker.isPartOfWeldDeployment(depUnit)) {
return;
}
// Return if we're not an EAR deployment with 1 or more sub-deployments
if (depUnit.getName().endsWith(".ear") && subDeployments.isEmpty()) {
return;
}
// Make sure external bean archives from the camel-cdi module are visible to sub deployments
List<BeanDeploymentArchiveImpl> deploymentArchives = depUnit.getAttachmentList(WeldAttachments.ADDITIONAL_BEAN_DEPLOYMENT_MODULES);
BeanDeploymentArchiveImpl rootArchive = depUnit.getAttachment(WeldAttachments.DEPLOYMENT_ROOT_BEAN_DEPLOYMENT_ARCHIVE);
for (BeanDeploymentArchiveImpl bda : deploymentArchives) {
if (bda.getBeanArchiveType().equals(BeanDeploymentArchiveImpl.BeanArchiveType.EXTERNAL)) {
for (BeanDeploymentArchive topLevelBda : rootArchive.getBeanDeploymentArchives()) {
bda.addBeanDeploymentArchive(topLevelBda);
}
}
for (DeploymentUnit subDepUnit : subDeployments) {
BeanDeploymentArchive subBda = subDepUnit.getAttachment(WeldAttachments.DEPLOYMENT_ROOT_BEAN_DEPLOYMENT_ARCHIVE);
bda.addBeanDeploymentArchive(subBda);
}
}
}
开发者ID:wildfly-extras,项目名称:wildfly-camel,代码行数:35,代码来源:CDIBeanArchiveProcessor.java
示例11: deploy
import org.jboss.as.ee.weld.WeldDeploymentMarker; //导入依赖的package包/类
/**
* Add dependencies for modules required for metric deployments
*
*/
@Override
public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
final ModuleSpecification moduleSpecification = deploymentUnit.getAttachment(Attachments.MODULE_SPECIFICATION);
final ModuleLoader moduleLoader = Module.getBootModuleLoader();
// ResourceRoot deploymentRoot = deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT);
// final VirtualFile rootBeansXml = deploymentRoot.getRoot().getChild("META-INF/beans.xml");
// final boolean rootBeansXmlPresent = rootBeansXml.exists() && rootBeansXml.isFile();
// System.out.println("rootBeansXmlPresent " + rootBeansXmlPresent);
/* Map<ResourceRoot, ExplicitBeanArchiveMetadata> beanArchiveMetadata = new HashMap<>();
PropertyReplacingBeansXmlParser parser = new PropertyReplacingBeansXmlParser(deploymentUnit);
ResourceRoot classesRoot = null;
List<ResourceRoot> structure = deploymentUnit.getAttachmentList(Attachments.RESOURCE_ROOTS);
for (ResourceRoot resourceRoot : structure) {
if (ModuleRootMarker.isModuleRoot(resourceRoot) && !SubDeploymentMarker.isSubDeployment(resourceRoot)) {
if (resourceRoot.getRootName().equals("classes")) {
// hack for dealing with war modules
classesRoot = resourceRoot;
deploymentUnit.putAttachment(WeldAttachments.CLASSES_RESOURCE_ROOT, resourceRoot);
} else {
VirtualFile beansXml = resourceRoot.getRoot().getChild("META-INF/beans.xml");
if (beansXml.exists() && beansXml.isFile()) {
System.out.println("rootBeansXmlPresent found");
beanArchiveMetadata.put(resourceRoot, new ExplicitBeanArchiveMetadata(beansXml, resourceRoot, parseBeansXml(beansXml, parser, deploymentUnit), false));
}
}
}
}
*/
// BeansXml beansXml = deployment.getBeanDeploymentArchive().getBeansXml();
if (!WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) {
return; // Skip if there are no beans.xml files in the deployment
}
ModuleDependency dep = new ModuleDependency(moduleLoader, ORG_JAM_METRICS, false, false, true, false);
dep.addImportFilter(PathFilters.getMetaInfFilter(), true);
dep.addExportFilter(PathFilters.getMetaInfFilter(), true);
moduleSpecification.addSystemDependency(dep);
ModuleDependency dep2 = new ModuleDependency(moduleLoader, ORG_JAM_METRICS_API, false, false, true, false);
dep2.addImportFilter(PathFilters.getMetaInfFilter(), true);
dep2.addExportFilter(PathFilters.getMetaInfFilter(), true);
moduleSpecification.addSystemDependency(dep2);
ModuleDependency dep3 = new ModuleDependency(moduleLoader, ORG_JAM_METRICS_PROPERTIES, false, false, true, false);
dep3.addImportFilter(PathFilters.getMetaInfFilter(), true);
dep3.addExportFilter(PathFilters.getMetaInfFilter(), true);
moduleSpecification.addSystemDependency(dep3);
ModuleDependency dep4 = new ModuleDependency(moduleLoader, ORG_JAM_METRICS_LIBRARY, false, false, true, false);
dep4.addImportFilter(PathFilters.getMetaInfFilter(), true);
dep4.addExportFilter(PathFilters.getMetaInfFilter(), true);
moduleSpecification.addSystemDependency(dep4);
ModuleDependency dep5 = new ModuleDependency(moduleLoader, ORG_JAM_METRICS_LIBRARY2, false, false, true, false);
dep5.addImportFilter(PathFilters.getMetaInfFilter(), true);
dep5.addExportFilter(PathFilters.getMetaInfFilter(), true);
moduleSpecification.addSystemDependency(dep5);
}
开发者ID:panossot,项目名称:jam-metrics,代码行数:66,代码来源:JamMetricsDependencyProcessor.java
注:本文中的org.jboss.as.ee.weld.WeldDeploymentMarker类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论