/** * Copyright 2015-2016 Red Hat, Inc, and individual contributors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.wildfly.swarm.resource.adapters; import org.junit.Test; import org.wildfly.swarm.config.resource.adapters.ResourceAdapter; import org.wildfly.swarm.config.resource.adapters.ResourceAdapter.TransactionSupport; import org.wildfly.swarm.config.resource.adapters.resource_adapter.AdminObjects; import org.wildfly.swarm.config.resource.adapters.resource_adapter.ConfigProperties; import org.wildfly.swarm.config.resource.adapters.resource_adapter.ConnectionDefinitions; import org.wildfly.swarm.config.resource.adapters.resource_adapter.ConnectionDefinitions.FlushStrategy; public class IronJacamarXmlAssetTest { @Test public void test() { final ResourceAdapter<?> ra = new ResourceAdapter("key") .archive("archive0") .beanvalidationgroups("bean-validation-group0", "bean-validation-group1") .bootstrapContext("bootstrap-context0") .configProperties(new ConfigProperties("name1").value("config-property0")) .transactionSupport(TransactionSupport.NOTRANSACTION) .connectionDefinitions(new ConnectionDefinitions("") .useCcm(true) .className("class-name1") .jndiName("jndi-name1") .enabled(true).useJavaContext(true) .configProperties(new ConfigProperties("name5").value("config-property2")) .configProperties(new ConfigProperties("name7").value("config-property3")) .minPoolSize(50) .maxPoolSize(50) .poolPrefill(false) .poolUseStrictMin(false) .flushStrategy(FlushStrategy.IDLECONNECTIONS) .securityDomain("security-domain0") .blockingTimeoutWaitMillis(50L) .idleTimeoutMinutes(50L) .allocationRetry(50) .allocationRetryWaitMillis(50L) .xaResourceTimeout(50) .backgroundValidation(false) .backgroundValidationMillis(50L) .useFastFail(false) .noRecovery(false) .recoveryPluginClassName("class-name3") .recoveryPluginProperty("name9", "config-property4") .useCcm(true)) .adminObjects(new AdminObjects("") .className("class-name9") .jndiName("jndi-name5") .enabled(true) .useJavaContext(true) .configProperties(new ConfigProperties("name17").value("config-property8")) .configProperties(new ConfigProperties("name19").value("config-property9"))) .adminObjects(new AdminObjects("") .className("class-nam21") .jndiName("jndi-name7") .enabled(true) .useJavaContext(true) .configProperties(new ConfigProperties("name21").value("config-propert10")) .configProperties(new ConfigProperties("name23").value("config-property11")) ); final String ironJacamarStr = IronJacamarXmlAssetImpl.INSTANCE.transform(ra); System.out.println(ironJacamarStr); } }