use of org.jboss.as.ejb3.subsystem.deployment.EJBComponentType in project wildfly by wildfly.
the class EjbJarRuntimeResourceTestBase method testComponent.
/*
TODO implement a test of entity beans
@Test
public void testEntityBean() throws Exception {
testComponent(EJBComponentType.ENTITY, ???.class.getSimpleName());
}
*/
private void testComponent(EJBComponentType type, String name, boolean expectTimer) throws Exception {
ModelNode address = getComponentAddress(type, name).toModelNode();
address.protect();
ModelNode resourceDescription = executeOperation(managementClient, ModelDescriptionConstants.READ_RESOURCE_DESCRIPTION_OPERATION, address);
ModelNode resource = executeOperation(managementClient, ModelDescriptionConstants.READ_RESOURCE_OPERATION, address);
assertTrue(resourceDescription.get(ATTRIBUTES, COMPONENT_CLASS_NAME.getName()).isDefined());
assertEquals(ModelType.STRING, resourceDescription.get(ATTRIBUTES, COMPONENT_CLASS_NAME.getName(), DESCRIPTION).getType());
assertEquals(ModelType.STRING, resourceDescription.get(ATTRIBUTES, COMPONENT_CLASS_NAME.getName(), TYPE).asType());
assertTrue(resource.get(COMPONENT_CLASS_NAME.getName()).isDefined());
validateSecurity(address, resourceDescription, resource);
if (type.hasPool()) {
validatePool(address, resourceDescription, resource);
} else {
for (AttributeDefinition attr : POOL_ATTRIBUTES) {
assertFalse(resourceDescription.get(ModelDescriptionConstants.ATTRIBUTES).has(attr.getName()));
assertFalse(resource.has(attr.getName()));
}
}
if (type.hasTimer()) {
validateTimer(address, resourceDescription, resource, expectTimer);
} else {
assertFalse(resourceDescription.get(ModelDescriptionConstants.ATTRIBUTES).has(TimerAttributeDefinition.INSTANCE.getName()));
assertFalse(resource.has(TimerAttributeDefinition.INSTANCE.getName()));
}
}
use of org.jboss.as.ejb3.subsystem.deployment.EJBComponentType in project wildfly by wildfly.
the class EjbManagementDeploymentUnitProcessor method installManagementResource.
private void installManagementResource(ComponentConfiguration configuration, DeploymentUnit deploymentUnit) {
final EJBComponentType type = EJBComponentType.getComponentType(configuration);
PathAddress addr = getComponentAddress(type, configuration, deploymentUnit);
final AbstractEJBComponentRuntimeHandler<?> handler = type.getRuntimeHandler();
handler.registerComponent(addr, configuration.getComponentDescription().getStartServiceName());
deploymentUnit.addToAttachmentList(EjbDeploymentAttachmentKeys.MANAGED_COMPONENTS, new InstalledComponent(type, addr));
final DeploymentResourceSupport deploymentResourceSupport = deploymentUnit.getAttachment(Attachments.DEPLOYMENT_RESOURCE_SUPPORT);
deploymentResourceSupport.getDeploymentSubModel(EJB3Extension.SUBSYSTEM_NAME, addr.getLastElement());
final EJBComponentDescription description = (EJBComponentDescription) configuration.getComponentDescription();
if (description.isTimerServiceRequired()) {
final PathAddress timerServiceAddress = PathAddress.pathAddress(addr.getLastElement(), EJB3SubsystemModel.TIMER_SERVICE_PATH);
final TimerServiceResource timerServiceResource = ((TimerServiceImpl) description.getTimerService()).getResource();
deploymentResourceSupport.registerDeploymentSubResource(EJB3Extension.SUBSYSTEM_NAME, timerServiceAddress, timerServiceResource);
}
}
Aggregations