Search in sources :

Example 41 with ModelVersion

use of org.jboss.as.controller.ModelVersion in project wildfly by wildfly.

the class ModClusterTransformersTestCase method testTransformation.

private void testTransformation(ModelTestControllerVersion controllerVersion) throws Exception {
    String[] dependencies = getDependencies(controllerVersion);
    String subsystemXml = readResource("subsystem-transform.xml");
    ModClusterModel model = getModelVersion(controllerVersion);
    ModelVersion modelVersion = model.getVersion();
    String extensionClassName = (model.getVersion().getMajor() == 1) ? "org.jboss.as.modcluster.ModClusterExtension" : "org.wildfly.extension.mod_cluster.ModClusterExtension";
    KernelServicesBuilder builder = createKernelServicesBuilder(createAdditionalInitialization()).setSubsystemXml(subsystemXml);
    builder.createLegacyKernelServicesBuilder(null, controllerVersion, modelVersion).addMavenResourceURL(dependencies).setExtensionClassName(extensionClassName).skipReverseControllerCheck();
    KernelServices mainServices = builder.build();
    KernelServices legacyServices = mainServices.getLegacyServices(modelVersion);
    Assert.assertNotNull(legacyServices);
    Assert.assertTrue(mainServices.isSuccessfulBoot());
    Assert.assertTrue(legacyServices.isSuccessfulBoot());
    checkSubsystemModelTransformation(mainServices, modelVersion, null, false);
}
Also used : KernelServices(org.jboss.as.subsystem.test.KernelServices) ModelVersion(org.jboss.as.controller.ModelVersion) KernelServicesBuilder(org.jboss.as.subsystem.test.KernelServicesBuilder)

Example 42 with ModelVersion

use of org.jboss.as.controller.ModelVersion in project wildfly-camel by wildfly-extras.

the class CamelExtension method initialize.

@Override
public void initialize(ExtensionContext context) {
    boolean registerRuntimeOnly = context.isRuntimeOnlyRegistrationValid();
    ModelVersion modelVersion = ModelVersion.create(MANAGEMENT_API_MAJOR_VERSION, MANAGEMENT_API_MINOR_VERSION, MANAGEMENT_API_MICRO_VERSION);
    SubsystemRegistration subsystem = context.registerSubsystem(SUBSYSTEM_NAME, modelVersion);
    subsystem.registerSubsystemModel(new CamelRootResource(registerRuntimeOnly));
    subsystem.registerXMLElementWriter(CamelSubsystemWriter.INSTANCE);
}
Also used : ModelVersion(org.jboss.as.controller.ModelVersion) SubsystemRegistration(org.jboss.as.controller.SubsystemRegistration)

Example 43 with ModelVersion

use of org.jboss.as.controller.ModelVersion in project wildfly by wildfly.

the class WeldTransformers method registerTransformers.

@Override
public void registerTransformers(SubsystemTransformerRegistration subsystem) {
    ModelVersion version4_0_0 = ModelVersion.create(4, 0, 0);
    ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystem.getCurrentSubsystemVersion());
    // Differences between the current version and 4.0.0
    ResourceTransformationDescriptionBuilder builder400 = chainedBuilder.createBuilder(subsystem.getCurrentSubsystemVersion(), version4_0_0);
    builder400.getAttributeBuilder().setDiscard(new DiscardAttributeChecker.DiscardAttributeValueChecker(false, true, ModelNode.TRUE), WeldResourceDefinition.LEGACY_EMPTY_BEANS_XML_TREATMENT_ATTRIBUTE).addRejectCheck(RejectAttributeChecker.ALL, WeldResourceDefinition.LEGACY_EMPTY_BEANS_XML_TREATMENT_ATTRIBUTE).end();
    chainedBuilder.buildAndRegister(subsystem, new ModelVersion[] { version4_0_0 });
}
Also used : ChainedTransformationDescriptionBuilder(org.jboss.as.controller.transform.description.ChainedTransformationDescriptionBuilder) ResourceTransformationDescriptionBuilder(org.jboss.as.controller.transform.description.ResourceTransformationDescriptionBuilder) ModelVersion(org.jboss.as.controller.ModelVersion) DiscardAttributeChecker(org.jboss.as.controller.transform.description.DiscardAttributeChecker)

Example 44 with ModelVersion

use of org.jboss.as.controller.ModelVersion in project wildfly by wildfly.

the class JacORBExtension method registerTransformers.

/**
 * Register the transformers for the 1.3.0 version.
 *
 * @param subsystem the subsystems registration
 */
protected static void registerTransformers(final SubsystemRegistration subsystem) {
    ChainedTransformationDescriptionBuilder chained = ResourceTransformationDescriptionBuilder.Factory.createChainedSubystemInstance(CURRENT_MODEL_VERSION);
    ModelVersion MODEL_VERSION_EAP64 = ModelVersion.create(1, 4, 0);
    // also EAP6.2
    ModelVersion MODEL_VERSION_EAP63 = ModelVersion.create(1, 3, 0);
    ResourceTransformationDescriptionBuilder builder64 = chained.createBuilder(CURRENT_MODEL_VERSION, MODEL_VERSION_EAP64);
    builder64.getAttributeBuilder().addRejectCheck(RejectAttributeChecker.DEFINED, JacORBSubsystemDefinitions.PERSISTENT_SERVER_ID).setDiscard(DiscardAttributeChecker.DEFAULT_VALUE, JacORBSubsystemDefinitions.PERSISTENT_SERVER_ID).setValueConverter(AttributeConverter.DEFAULT_VALUE, JacORBSubsystemDefinitions.INTEROP_CHUNK_RMI_VALUETYPES);
    ResourceTransformationDescriptionBuilder builder63 = chained.createBuilder(MODEL_VERSION_EAP64, MODEL_VERSION_EAP63);
    builder63.getAttributeBuilder().addRejectCheck(RejectAttributeChecker.DEFINED, IORTransportConfigDefinition.ATTRIBUTES.toArray(new AttributeDefinition[0])).addRejectCheck(RejectAttributeChecker.DEFINED, IORASContextDefinition.ATTRIBUTES.toArray(new AttributeDefinition[0])).addRejectCheck(RejectAttributeChecker.DEFINED, IORSASContextDefinition.ATTRIBUTES.toArray(new AttributeDefinition[0])).end().rejectChildResource(IORSettingsDefinition.INSTANCE.getPathElement());
    chained.buildAndRegister(subsystem, new ModelVersion[] { MODEL_VERSION_EAP64, MODEL_VERSION_EAP63 });
}
Also used : ChainedTransformationDescriptionBuilder(org.jboss.as.controller.transform.description.ChainedTransformationDescriptionBuilder) ResourceTransformationDescriptionBuilder(org.jboss.as.controller.transform.description.ResourceTransformationDescriptionBuilder) AttributeDefinition(org.jboss.as.controller.AttributeDefinition) ModelVersion(org.jboss.as.controller.ModelVersion)

Example 45 with ModelVersion

use of org.jboss.as.controller.ModelVersion in project wildfly by wildfly.

the class InfinispanTransformersTestCase method testRejections.

private void testRejections(final ModelTestControllerVersion controller) throws Exception {
    final ModelVersion version = getModelVersion(controller).getVersion();
    final String[] dependencies = getDependencies(controller);
    // create builder for current subsystem version
    KernelServicesBuilder builder = this.createKernelServicesBuilder();
    // initialize the legacy services
    builder.createLegacyKernelServicesBuilder(createAdditionalInitialization(), controller, version).addSingleChildFirstClass(InfinispanSubsystemInitialization.class).addSingleChildFirstClass(JGroupsSubsystemInitialization.class).addSingleChildFirstClass(org.jboss.as.clustering.subsystem.AdditionalInitialization.class).addSingleChildFirstClass(ClassConfigurator.class).addMavenResourceURL(dependencies).dontPersistXml();
    KernelServices services = builder.build();
    KernelServices legacyServices = services.getLegacyServices(version);
    Assert.assertNotNull(legacyServices);
    Assert.assertTrue("main services did not boot", services.isSuccessfulBoot());
    Assert.assertTrue(legacyServices.isSuccessfulBoot());
    // test failed operations involving backups
    List<ModelNode> operations = builder.parseXmlResource("subsystem-infinispan-transformer-reject.xml");
    ModelTestUtils.checkFailedTransformedBootOperations(services, version, operations, createFailedOperationConfig(version));
}
Also used : KernelServices(org.jboss.as.subsystem.test.KernelServices) ModelVersion(org.jboss.as.controller.ModelVersion) ModelNode(org.jboss.dmr.ModelNode) KernelServicesBuilder(org.jboss.as.subsystem.test.KernelServicesBuilder) AdditionalInitialization(org.jboss.as.subsystem.test.AdditionalInitialization)

Aggregations

ModelVersion (org.jboss.as.controller.ModelVersion)49 KernelServices (org.jboss.as.subsystem.test.KernelServices)34 KernelServicesBuilder (org.jboss.as.subsystem.test.KernelServicesBuilder)30 ModelNode (org.jboss.dmr.ModelNode)18 FailedOperationTransformationConfig (org.jboss.as.model.test.FailedOperationTransformationConfig)11 ResourceTransformationDescriptionBuilder (org.jboss.as.controller.transform.description.ResourceTransformationDescriptionBuilder)8 PathAddress (org.jboss.as.controller.PathAddress)6 ChainedTransformationDescriptionBuilder (org.jboss.as.controller.transform.description.ChainedTransformationDescriptionBuilder)6 ModelTestControllerVersion (org.jboss.as.model.test.ModelTestControllerVersion)5 Test (org.junit.Test)4 AdditionalInitialization (org.jboss.as.clustering.subsystem.AdditionalInitialization)3 ModelFixer (org.jboss.as.model.test.ModelFixer)3 DiscardAttributeChecker (org.jboss.as.controller.transform.description.DiscardAttributeChecker)2 NewAttributesConfig (org.jboss.as.model.test.FailedOperationTransformationConfig.NewAttributesConfig)2 AbstractSubsystemBaseTest (org.jboss.as.subsystem.test.AbstractSubsystemBaseTest)2 HashSet (java.util.HashSet)1 Map (java.util.Map)1 AttributeDefinition (org.jboss.as.controller.AttributeDefinition)1 SubsystemRegistration (org.jboss.as.controller.SubsystemRegistration)1 TransformedOperation (org.jboss.as.controller.transform.OperationTransformer.TransformedOperation)1