/*
* Copyright 2013 Red Hat Inc. and/or its affiliates and other 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.switchyard.test.jca.mockra;
import javax.resource.cci.MessageListener;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.jboss.shrinkwrap.api.spec.ResourceAdapterArchive;
import org.switchyard.common.type.Classes;
public class MockResourceAdapterUtil {
public static final String IRONJACAMAR_XML = "org/switchyard/test/jca/cci-test-ironjacamar.xml";
public static final String RESOURCE_ADAPTER_XML = "org/switchyard/test/jca/cci-test-mock-ra.xml";
public static final String ADAPTER_NAME = "myeis-ra";
public static final String ADAPTER_ARCHIVE_NAME = ADAPTER_NAME + ".rar";
public static final String LIB_JAR_NAME = "lib.jar";
public static final String JNDI_CONNECTION_FACTORY = "java:jboss/MyEISConnectionFactory";
public static final String JNDI_ADAPTER = "MyEISResourceAdapter";
public static final String MCF_CLASS = MockManagedConnectionFactory.class.getName();
public static ResourceAdapterArchive createMockResourceAdapterArchive() {
JavaArchive ja = ShrinkWrap.create(JavaArchive.class, LIB_JAR_NAME);
ja.addClasses(MessageListener.class, MockActivationSpec.class, MockConnection.class,
MockConnectionFactory.class, MockConnectionManager.class,
MockManagedConnection.class, MockManagedConnectionFactory.class,
MockResourceAdapter.class, MockXAResource.class, InteractionListener.class,
MockInteraction.class, MockRecordFactory.class, MockMappedRecord.class, MockIndexedRecord.class);
try {
return ShrinkWrap.create(ResourceAdapterArchive.class, ADAPTER_ARCHIVE_NAME)
.addAsLibrary(ja)
.setResourceAdapterXML(Classes.getResource(RESOURCE_ADAPTER_XML))
.addAsManifestResource(IRONJACAMAR_XML, "ironjacamar.xml");
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}