private static String formatArtifact(String pattern, ModelTestControllerVersion version) { return String.format(pattern, version.getMavenGavVersion()); }
private LegacyControllerKernelServicesProxy install(KernelServices mainServices, List<ModelNode> bootOperations) throws Exception { if (!skipReverseCheck) { bootCurrentVersionWithLegacyBootOperations(bootOperations, mainServices); } classLoaderBuilder.addParentFirstClassPattern("org.jboss.as.subsystem.bridge.shared.*"); classLoaderBuilder.addMavenResourceURL("org.wildfly.core:wildfly-subsystem-test-framework:" + ModelTestControllerVersion.CurrentVersion.VERSION); classLoaderBuilder.addMavenResourceURL("org.wildfly.core:wildfly-model-test:" + ModelTestControllerVersion.CurrentVersion.VERSION); classLoaderBuilder.addMavenResourceURL("org.wildfly.legacy.test:wildfly-legacy-spi:" + Version.LEGACY_TEST_CONTROLLER_VERSION); if (testControllerVersion != ModelTestControllerVersion.MASTER && testControllerVersion.getTestControllerVersion() != null) { String groupId = testControllerVersion.getCoreMavenGroupId(); String serverArtifactId = testControllerVersion.getServerMavenArtifactId(); classLoaderBuilder.addRecursiveMavenResourceURL(groupId + ":" + serverArtifactId + ":" + testControllerVersion.getCoreVersion()); //TODO Even with this there are some workarounds needed in JGroupsSubsystemTransformerTestCase, InfinispanSubsystemTransformersTestCase and LoggingSubsystemTestCase //Don't load modules from the scoped classloader to avoid some funky stuff going on when initializing the JAXP redirect //The mentioned funky stuff works fine when running in Eclipse but fails when running the tests on the command-line classLoaderBuilder.addParentFirstClassPattern("__redirected.*"); classLoaderBuilder.addParentFirstClassPattern("org.jboss.modules.*"); classLoaderBuilder.addMavenResourceURL("org.wildfly.legacy.test:wildfly-legacy-subsystem-" + testControllerVersion.getTestControllerVersion() + ":" + Version.LEGACY_TEST_CONTROLLER_VERSION); } URLClassLoader legacyCl = classLoaderBuilder.build(); ScopedKernelServicesBootstrap scopedBootstrap = new ScopedKernelServicesBootstrap(legacyCl); return scopedBootstrap.createKernelServices(mainSubsystemName, extensionClassName != null ? extensionClassName : mainExtension.getClass().getName(), additionalInit, getOperationValidationFilter(), bootOperations, modelVersion, persistXml); }
String groupId = testControllerVersion.getCoreMavenGroupId(); String hostControllerArtifactId = testControllerVersion.getHostControllerMavenArtifactId(); classLoaderBuilder.addRecursiveMavenResourceURL(groupId + ":" + hostControllerArtifactId + ":" + testControllerVersion.getCoreVersion()); classLoaderBuilder.addMavenResourceURL("org.wildfly.legacy.test:wildfly-legacy-core-" + testControllerVersion.getTestControllerVersion() + ":" + Version.LEGACY_TEST_CONTROLLER_VERSION);
public String getMavenGav(String artifactIdPart, boolean coreArtifact) { return String.format("%s:%s%s:%s", coreArtifact ? getCoreMavenGroupId() : getMavenGroupId(), getArtifactIdPrefix(), artifactIdPart, getMavenGavVersion()); }
public LegacyKernelServiceInitializerImpl(AdditionalInitialization additionalInit, ModelTestControllerVersion version, ModelVersion modelVersion) { this.classLoaderBuilder = new ChildFirstClassLoaderBuilder(version.isEap()); this.additionalInit = additionalInit == null ? AdditionalInitialization.MANAGEMENT : additionalInit; this.testControllerVersion = version; this.modelVersion = modelVersion; }
private LegacyControllerKernelServicesProxy install(KernelServices mainServices, List<ModelNode> bootOperations) throws Exception { if (!skipReverseCheck) { bootCurrentVersionWithLegacyBootOperations(bootOperations, mainServices); } classLoaderBuilder.addParentFirstClassPattern("org.jboss.as.subsystem.bridge.shared.*"); classLoaderBuilder.addMavenResourceURL("org.jboss.as:jboss-as-subsystem-test-framework:" + ModelTestControllerVersion.CurrentVersion.VERSION); classLoaderBuilder.addMavenResourceURL("org.jboss.as:jboss-as-model-test:" + ModelTestControllerVersion.CurrentVersion.VERSION); if (testControllerVersion != ModelTestControllerVersion.MASTER && testControllerVersion.getTestControllerVersion() != null) { String groupId = testControllerVersion.getMavenGavVersion().startsWith("7.") ? "org.jboss.as" : "org.wildfly"; String serverArtifactId = testControllerVersion.getMavenGavVersion().startsWith("7.") ? "jboss-as-server" : "wildfly-server"; classLoaderBuilder.addRecursiveMavenResourceURL(groupId + ":" + serverArtifactId + ":" + testControllerVersion.getMavenGavVersion()); //TODO Even with this there are some workarounds needed in JGroupsSubsystemTransformerTestCase, InfinispanSubsystemTransformersTestCase and LoggingSubsystemTestCase //Don't load modules from the scoped classloader to avoid some funky stuff going on when initializing the JAXP redirect //The mentioned funky stuff works fine when running in Eclipse but fails when running the tests on the command-line classLoaderBuilder.addParentFirstClassPattern("__redirected.*"); classLoaderBuilder.addParentFirstClassPattern("org.jboss.modules.*"); classLoaderBuilder.addMavenResourceURL("org.jboss.as:jboss-as-subsystem-test-controller-" + testControllerVersion.getTestControllerVersion() + ":" + ModelTestControllerVersion.CurrentVersion.VERSION); } ClassLoader legacyCl = classLoaderBuilder.build(); ScopedKernelServicesBootstrap scopedBootstrap = new ScopedKernelServicesBootstrap(legacyCl); return scopedBootstrap.createKernelServices(mainSubsystemName, extensionClassName != null ? extensionClassName : mainExtension.getClass().getName(), additionalInit, getOperationValidationFilter(), bootOperations, modelVersion, persistXml); }
public LegacyKernelServicesInitializer createLegacyKernelServicesBuilder(AdditionalInitialization additionalInit, ModelTestControllerVersion version, ModelVersion modelVersion) { boolean valid = version.hasValidLegacyController(); if (!valid) { valid = System.getProperties().containsKey(TEST_OLD_LEGACY); } Assume.assumeTrue("No legacy controller to test against", valid); //Ignore this test if it is eap if (version.isEap()) { Assume.assumeTrue(EAPRepositoryReachableUtil.isReachable()); } bootOperationBuilder.validateNotAlreadyBuilt(); if (legacyControllerInitializers.containsKey(modelVersion)) { throw new IllegalArgumentException("There is already a legacy controller for " + modelVersion); } if (additionalInit != null) { if (additionalInit.getRunningMode() != RunningMode.ADMIN_ONLY) { throw new IllegalArgumentException("The additional initialization must have a running mode of ADMIN_ONLY, it was " + additionalInit.getRunningMode()); } } LegacyKernelServiceInitializerImpl initializer = new LegacyKernelServiceInitializerImpl(additionalInit, version, modelVersion); legacyControllerInitializers.put(modelVersion, initializer); return initializer; }
private LegacyControllerKernelServicesProxy install(KernelServices mainServices, List<ModelNode> bootOperations) throws Exception { if (!skipReverseCheck) { bootCurrentVersionWithLegacyBootOperations(bootOperations, mainServices); } classLoaderBuilder.addParentFirstClassPattern("org.jboss.as.subsystem.bridge.shared.*"); classLoaderBuilder.addMavenResourceURL("org.wildfly.core:wildfly-subsystem-test-framework:" + ModelTestControllerVersion.CurrentVersion.VERSION); classLoaderBuilder.addMavenResourceURL("org.wildfly.core:wildfly-model-test:" + ModelTestControllerVersion.CurrentVersion.VERSION); classLoaderBuilder.addMavenResourceURL("org.wildfly.legacy.test:wildfly-legacy-spi:" + Version.LEGACY_TEST_CONTROLLER_VERSION); if (testControllerVersion != ModelTestControllerVersion.MASTER && testControllerVersion.getTestControllerVersion() != null) { String groupId = testControllerVersion.getCoreMavenGroupId(); String serverArtifactId = testControllerVersion.getServerMavenArtifactId(); classLoaderBuilder.addRecursiveMavenResourceURL(groupId + ":" + serverArtifactId + ":" + testControllerVersion.getCoreVersion()); //TODO Even with this there are some workarounds needed in JGroupsSubsystemTransformerTestCase, InfinispanSubsystemTransformersTestCase and LoggingSubsystemTestCase //Don't load modules from the scoped classloader to avoid some funky stuff going on when initializing the JAXP redirect //The mentioned funky stuff works fine when running in Eclipse but fails when running the tests on the command-line classLoaderBuilder.addParentFirstClassPattern("__redirected.*"); classLoaderBuilder.addParentFirstClassPattern("org.jboss.modules.*"); classLoaderBuilder.addMavenResourceURL("org.wildfly.legacy.test:wildfly-legacy-subsystem-" + testControllerVersion.getTestControllerVersion() + ":" + Version.LEGACY_TEST_CONTROLLER_VERSION); } URLClassLoader legacyCl = classLoaderBuilder.build(); ScopedKernelServicesBootstrap scopedBootstrap = new ScopedKernelServicesBootstrap(legacyCl); return scopedBootstrap.createKernelServices(mainSubsystemName, extensionClassName != null ? extensionClassName : mainExtension.getClass().getName(), additionalInit, getOperationValidationFilter(), bootOperations, modelVersion, persistXml); }
String groupId = testControllerVersion.getCoreMavenGroupId(); String hostControllerArtifactId = testControllerVersion.getHostControllerMavenArtifactId(); classLoaderBuilder.addRecursiveMavenResourceURL(groupId + ":" + hostControllerArtifactId + ":" + testControllerVersion.getCoreVersion()); classLoaderBuilder.addMavenResourceURL("org.wildfly.legacy.test:wildfly-legacy-core-" + testControllerVersion.getTestControllerVersion() + ":" + Version.LEGACY_TEST_CONTROLLER_VERSION);
LegacyKernelServicesInitializerImpl(ModelVersion modelVersion, ModelTestControllerVersion version) { this.classLoaderBuilder = new ChildFirstClassLoaderBuilder(version.isEap()); this.modelVersion = modelVersion; this.testControllerVersion = version; }
public LegacyKernelServicesInitializer createLegacyKernelServicesBuilder(AdditionalInitialization additionalInit, ModelTestControllerVersion version, ModelVersion modelVersion) { boolean valid = version.hasValidLegacyController(); if (!valid) { valid = System.getProperties().containsKey(TEST_OLD_LEGACY); } Assume.assumeTrue("No legacy controller to test against", valid); //Ignore this test if it is eap if (version.isEap()) { Assume.assumeTrue(EAPRepositoryReachableUtil.isReachable()); } bootOperationBuilder.validateNotAlreadyBuilt(); if (legacyControllerInitializers.containsKey(modelVersion)) { throw new IllegalArgumentException("There is already a legacy controller for " + modelVersion); } if (additionalInit != null) { if (additionalInit.getRunningMode() != RunningMode.ADMIN_ONLY) { throw new IllegalArgumentException("The additional initialization must have a running mode of ADMIN_ONLY, it was " + additionalInit.getRunningMode()); } } LegacyKernelServiceInitializerImpl initializer = new LegacyKernelServiceInitializerImpl(additionalInit, version, modelVersion); legacyControllerInitializers.put(modelVersion, initializer); return initializer; }
public LegacyKernelServiceInitializerImpl(AdditionalInitialization additionalInit, ModelTestControllerVersion version, ModelVersion modelVersion) { this.classLoaderBuilder = new ChildFirstClassLoaderBuilder(version.isEap()); this.additionalInit = additionalInit == null ? AdditionalInitialization.MANAGEMENT : additionalInit; this.testControllerVersion = version; this.modelVersion = modelVersion; }
public LegacyKernelServiceInitializerImpl(AdditionalInitialization additionalInit, ModelTestControllerVersion version, ModelVersion modelVersion) { this.classLoaderBuilder = new ChildFirstClassLoaderBuilder(version.isEap()); this.additionalInit = additionalInit == null ? AdditionalInitialization.MANAGEMENT : additionalInit; this.testControllerVersion = version; this.modelVersion = modelVersion; }
LegacyKernelServicesInitializerImpl(ModelVersion modelVersion, ModelTestControllerVersion version) { this.classLoaderBuilder = new ChildFirstClassLoaderBuilder(version.isEap()); this.modelVersion = modelVersion; this.testControllerVersion = version; }