Search in sources :

Example 1 with ConnectionDefinition$JAXB.readConnectionDefinition

use of org.apache.openejb.jee.ConnectionDefinition$JAXB.readConnectionDefinition in project tomee by apache.

the class ConnectorProxyNoNoArgConstructorTest method connector.

@Module
public Connector connector() {
    final ConnectionDefinition connectionDefinition = new ConnectionDefinition();
    connectionDefinition.setId("cf");
    connectionDefinition.setConnectionImplClass(MyCon.class.getName());
    connectionDefinition.setConnectionInterface(MyConAPI.class.getName());
    connectionDefinition.setConnectionFactoryImplClass(MyMcf.class.getName());
    connectionDefinition.setConnectionFactoryInterface(ConnectionFactory.class.getName());
    connectionDefinition.setManagedConnectionFactoryClass(MyMcf.class.getName());
    final OutboundResourceAdapter out = new OutboundResourceAdapter();
    out.getConnectionDefinition().add(connectionDefinition);
    final ResourceAdapter ra = new ResourceAdapter();
    ra.setResourceAdapterClass(MyRa.class.getName());
    ra.setOutboundResourceAdapter(out);
    final Connector connector = new Connector();
    connector.setVersion("1.7");
    connector.setResourceAdapter(ra);
    return connector;
}
Also used : Connector(org.apache.openejb.jee.Connector) ConnectionFactory(javax.resource.cci.ConnectionFactory) ManagedConnectionFactory(javax.resource.spi.ManagedConnectionFactory) ConnectionDefinition(org.apache.openejb.jee.ConnectionDefinition) OutboundResourceAdapter(org.apache.openejb.jee.OutboundResourceAdapter) ResourceAdapter(org.apache.openejb.jee.ResourceAdapter) OutboundResourceAdapter(org.apache.openejb.jee.OutboundResourceAdapter) Module(org.apache.openejb.testing.Module)

Example 2 with ConnectionDefinition$JAXB.readConnectionDefinition

use of org.apache.openejb.jee.ConnectionDefinition$JAXB.readConnectionDefinition in project tomee by apache.

the class ConnectorProxyTest method connector.

@Module
public Connector connector() {
    final ConnectionDefinition connectionDefinition = new ConnectionDefinition();
    connectionDefinition.setId("cf");
    connectionDefinition.setConnectionImplClass(MyCon.class.getName());
    connectionDefinition.setConnectionInterface(MyConAPI.class.getName());
    connectionDefinition.setConnectionFactoryImplClass(MyMcf.class.getName());
    connectionDefinition.setConnectionFactoryInterface(ConnectionFactory.class.getName());
    connectionDefinition.setManagedConnectionFactoryClass(MyMcf.class.getName());
    final OutboundResourceAdapter out = new OutboundResourceAdapter();
    out.getConnectionDefinition().add(connectionDefinition);
    final ResourceAdapter ra = new ResourceAdapter();
    ra.setResourceAdapterClass(MyRa.class.getName());
    ra.setOutboundResourceAdapter(out);
    final Connector connector = new Connector();
    connector.setVersion("1.7");
    connector.setResourceAdapter(ra);
    return connector;
}
Also used : Connector(org.apache.openejb.jee.Connector) ConnectionFactory(javax.resource.cci.ConnectionFactory) ManagedConnectionFactory(javax.resource.spi.ManagedConnectionFactory) ConnectionDefinition(org.apache.openejb.jee.ConnectionDefinition) OutboundResourceAdapter(org.apache.openejb.jee.OutboundResourceAdapter) ResourceAdapter(org.apache.openejb.jee.ResourceAdapter) OutboundResourceAdapter(org.apache.openejb.jee.OutboundResourceAdapter) Module(org.apache.openejb.testing.Module)

Example 3 with ConnectionDefinition$JAXB.readConnectionDefinition

use of org.apache.openejb.jee.ConnectionDefinition$JAXB.readConnectionDefinition in project tomee by apache.

the class GetterConnectorTest method connector.

@Module
public Connector connector() {
    final ConfigProperty configProperty = new ConfigProperty();
    configProperty.setConfigPropertyName("conf");
    configProperty.setConfigPropertyType(String.class.getName());
    configProperty.setConfigPropertyValue("GetterConnectorTest");
    final ConnectionDefinition connectionDefinition = new ConnectionDefinition();
    connectionDefinition.setConnectionFactoryImplClass(MyMcf.class.getName());
    connectionDefinition.setConnectionInterface(ConnectionFactory.class.getName());
    final OutboundResourceAdapter out = new OutboundResourceAdapter();
    out.getConnectionDefinition().add(connectionDefinition);
    final ResourceAdapter ra = new ResourceAdapter();
    ra.setResourceAdapterClass(MyRa.class.getName());
    ra.getConfigProperty().add(configProperty);
    final Connector connector = new Connector();
    connector.setVersion("1.7");
    connector.setResourceAdapter(ra);
    return connector;
}
Also used : Connector(org.apache.openejb.jee.Connector) ValidatingManagedConnectionFactory(javax.resource.spi.ValidatingManagedConnectionFactory) ConnectionFactory(javax.resource.cci.ConnectionFactory) ManagedConnectionFactory(javax.resource.spi.ManagedConnectionFactory) ConnectionDefinition(org.apache.openejb.jee.ConnectionDefinition) ConfigProperty(org.apache.openejb.jee.ConfigProperty) OutboundResourceAdapter(org.apache.openejb.jee.OutboundResourceAdapter) ResourceAdapter(org.apache.openejb.jee.ResourceAdapter) OutboundResourceAdapter(org.apache.openejb.jee.OutboundResourceAdapter) Module(org.apache.openejb.testing.Module)

Example 4 with ConnectionDefinition$JAXB.readConnectionDefinition

use of org.apache.openejb.jee.ConnectionDefinition$JAXB.readConnectionDefinition in project tomee by apache.

the class AppInfoBuilder method buildConnectorModules.

private void buildConnectorModules(final AppModule appModule, final AppInfo appInfo) throws OpenEJBException {
    final String appId = appModule.getModuleId();
    for (final ConnectorModule connectorModule : appModule.getConnectorModules()) {
        //
        // DEVELOPERS NOTE:  if you change the id generation code here, you must change
        // the id generation code in AutoConfig$AppResources
        //
        final Connector connector = connectorModule.getConnector();
        final ConnectorInfo connectorInfo = new ConnectorInfo();
        connectorInfo.description = connector.getDescription();
        connectorInfo.displayName = connector.getDisplayName();
        connectorInfo.path = connectorModule.getJarLocation();
        connectorInfo.moduleId = connectorModule.getModuleId();
        connectorInfo.watchedResources.addAll(connectorModule.getWatchedResources());
        connectorInfo.validationInfo = ValidatorBuilder.getInfo(connectorModule.getValidationConfig());
        connectorInfo.uniqueId = connectorModule.getUniqueId();
        connectorInfo.mbeans = connectorModule.getMbeans();
        final List<URL> libraries = connectorModule.getLibraries();
        for (final URL url : libraries) {
            final File file = toFile(url);
            try {
                connectorInfo.libs.add(file.getCanonicalPath());
            } catch (final IOException e) {
                throw new IllegalArgumentException("Invalid application lib path " + file.getAbsolutePath());
            }
        }
        final ResourceAdapter resourceAdapter = connector.getResourceAdapter();
        if (resourceAdapter.getResourceAdapterClass() != null) {
            final String id = this.getId(connectorModule);
            final String className = resourceAdapter.getResourceAdapterClass();
            final ServiceProvider provider = new ServiceProvider(className, id, "Resource");
            provider.getTypes().add(className);
            ServiceUtils.registerServiceProvider(appId, provider);
            final Resource resource = new Resource(id, className, appId + "#" + id);
            for (final ConfigProperty property : resourceAdapter.getConfigProperty()) {
                final String name = property.getConfigPropertyName();
                final String value = property.getConfigPropertyValue();
                if (value != null) {
                    resource.getProperties().setProperty(name, value);
                }
            }
            connectorInfo.resourceAdapter = this.configFactory.configureService(resource, ResourceInfo.class);
        }
        final OutboundResourceAdapter outbound = resourceAdapter.getOutboundResourceAdapter();
        if (outbound != null) {
            String transactionSupport = "none";
            final TransactionSupportType transactionSupportType = outbound.getTransactionSupport();
            if (transactionSupportType != null) {
                switch(transactionSupportType) {
                    case LOCAL_TRANSACTION:
                        transactionSupport = "local";
                        break;
                    case NO_TRANSACTION:
                        transactionSupport = "none";
                        break;
                    case XA_TRANSACTION:
                        transactionSupport = "xa";
                        break;
                }
            }
            for (final ConnectionDefinition connection : outbound.getConnectionDefinition()) {
                final String id = this.getId(connection, outbound, connectorModule);
                final String className = connection.getManagedConnectionFactoryClass();
                final String type = connection.getConnectionFactoryInterface();
                final ServiceProvider provider = new ServiceProvider(className, id, "Resource");
                provider.getTypes().add(type);
                ServiceUtils.registerServiceProvider(appId, provider);
                final Resource resource = new Resource(id, type, appId + "#" + id);
                final Properties properties = resource.getProperties();
                for (final ConfigProperty property : connection.getConfigProperty()) {
                    final String name = property.getConfigPropertyName();
                    final String value = property.getConfigPropertyValue();
                    if (value != null) {
                        properties.setProperty(name, value);
                    }
                }
                properties.setProperty("TransactionSupport", transactionSupport);
                if (connectorInfo.resourceAdapter != null) {
                    properties.setProperty("ResourceAdapter", connectorInfo.resourceAdapter.id);
                }
                final ResourceInfo resourceInfo = this.configFactory.configureService(resource, ResourceInfo.class);
                connectorInfo.outbound.add(resourceInfo);
            }
        }
        final InboundResourceadapter inbound = resourceAdapter.getInboundResourceAdapter();
        if (inbound != null) {
            for (final MessageListener messageListener : inbound.getMessageAdapter().getMessageListener()) {
                final String id = this.getId(messageListener, inbound, connectorModule);
                final Container container = new Container(id, "MESSAGE", null);
                final Properties properties = container.getProperties();
                properties.setProperty("ResourceAdapter", connectorInfo.resourceAdapter.id);
                properties.setProperty("MessageListenerInterface", messageListener.getMessageListenerType());
                properties.setProperty("ActivationSpecClass", messageListener.getActivationSpec().getActivationSpecClass());
                final MdbContainerInfo mdbContainerInfo = this.configFactory.configureService(container, MdbContainerInfo.class);
                connectorInfo.inbound.add(mdbContainerInfo);
            }
        }
        for (final AdminObject adminObject : resourceAdapter.getAdminObject()) {
            final String id = this.getId(adminObject, resourceAdapter, connectorModule);
            final String className = adminObject.getAdminObjectClass();
            final String type = adminObject.getAdminObjectInterface();
            final ServiceProvider provider = new ServiceProvider(className, id, "Resource");
            provider.getTypes().add(type);
            ServiceUtils.registerServiceProvider(appId, provider);
            final Resource resource = new Resource(id, type, appId + "#" + id);
            final Properties properties = resource.getProperties();
            for (final ConfigProperty property : adminObject.getConfigProperty()) {
                final String name = property.getConfigPropertyName();
                final String value = property.getConfigPropertyValue();
                if (value != null) {
                    properties.setProperty(name, value);
                }
            }
            final ResourceInfo resourceInfo = this.configFactory.configureService(resource, ResourceInfo.class);
            connectorInfo.adminObject.add(resourceInfo);
        }
        appInfo.connectors.add(connectorInfo);
    }
}
Also used : Connector(org.apache.openejb.jee.Connector) ResourceInfo(org.apache.openejb.assembler.classic.ResourceInfo) ConnectionDefinition(org.apache.openejb.jee.ConnectionDefinition) ConnectorInfo(org.apache.openejb.assembler.classic.ConnectorInfo) TransactionSupportType(org.apache.openejb.jee.TransactionSupportType) Resource(org.apache.openejb.config.sys.Resource) MessageListener(org.apache.openejb.jee.MessageListener) IOException(java.io.IOException) Properties(java.util.Properties) URL(java.net.URL) Container(org.apache.openejb.config.sys.Container) ServiceProvider(org.apache.openejb.config.sys.ServiceProvider) ConfigProperty(org.apache.openejb.jee.ConfigProperty) MdbContainerInfo(org.apache.openejb.assembler.classic.MdbContainerInfo) OutboundResourceAdapter(org.apache.openejb.jee.OutboundResourceAdapter) ResourceAdapter(org.apache.openejb.jee.ResourceAdapter) InboundResourceadapter(org.apache.openejb.jee.InboundResourceadapter) URLs.toFile(org.apache.openejb.util.URLs.toFile) File(java.io.File) OutboundResourceAdapter(org.apache.openejb.jee.OutboundResourceAdapter) AdminObject(org.apache.openejb.jee.AdminObject)

Example 5 with ConnectionDefinition$JAXB.readConnectionDefinition

use of org.apache.openejb.jee.ConnectionDefinition$JAXB.readConnectionDefinition in project tomee by apache.

the class OutboundResourceAdapter$JAXB method _write.

public static final void _write(final XoXMLStreamWriter writer, final OutboundResourceAdapter outboundResourceAdapter, RuntimeContext context) throws Exception {
    if (outboundResourceAdapter == null) {
        writer.writeXsiNil();
        return;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
    if (OutboundResourceAdapter.class != outboundResourceAdapter.getClass()) {
        context.unexpectedSubclass(writer, outboundResourceAdapter, OutboundResourceAdapter.class);
        return;
    }
    context.beforeMarshal(outboundResourceAdapter, LifecycleCallback.NONE);
    // ATTRIBUTE: id
    final String idRaw = outboundResourceAdapter.id;
    if (idRaw != null) {
        String id = null;
        try {
            id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
        } catch (final Exception e) {
            context.xmlAdapterError(outboundResourceAdapter, "id", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        writer.writeAttribute("", "", "id", id);
    }
    // ELEMENT: connectionDefinition
    final List<ConnectionDefinition> connectionDefinition = outboundResourceAdapter.connectionDefinition;
    if (connectionDefinition != null) {
        for (final ConnectionDefinition connectionDefinitionItem : connectionDefinition) {
            if (connectionDefinitionItem != null) {
                writer.writeStartElement(prefix, "connection-definition", "http://java.sun.com/xml/ns/javaee");
                writeConnectionDefinition(writer, connectionDefinitionItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: transactionSupport
    final TransactionSupportType transactionSupport = outboundResourceAdapter.transactionSupport;
    if (transactionSupport != null) {
        writer.writeStartElement(prefix, "transaction-support", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(toStringTransactionSupportType(outboundResourceAdapter, null, context, transactionSupport));
        writer.writeEndElement();
    }
    // ELEMENT: authenticationMechanism
    final List<AuthenticationMechanism> authenticationMechanism = outboundResourceAdapter.authenticationMechanism;
    if (authenticationMechanism != null) {
        for (final AuthenticationMechanism authenticationMechanismItem : authenticationMechanism) {
            if (authenticationMechanismItem != null) {
                writer.writeStartElement(prefix, "authentication-mechanism", "http://java.sun.com/xml/ns/javaee");
                writeAuthenticationMechanism(writer, authenticationMechanismItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: reauthenticationSupport
    final Boolean reauthenticationSupport = outboundResourceAdapter.reauthenticationSupport;
    if (reauthenticationSupport != null) {
        writer.writeStartElement(prefix, "reauthentication-support", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(Boolean.toString(reauthenticationSupport));
        writer.writeEndElement();
    }
    context.afterMarshal(outboundResourceAdapter, LifecycleCallback.NONE);
}
Also used : ConnectionDefinition$JAXB.readConnectionDefinition(org.apache.openejb.jee.ConnectionDefinition$JAXB.readConnectionDefinition) ConnectionDefinition$JAXB.writeConnectionDefinition(org.apache.openejb.jee.ConnectionDefinition$JAXB.writeConnectionDefinition) CollapsedStringAdapter(javax.xml.bind.annotation.adapters.CollapsedStringAdapter) TransactionSupportType$JAXB.parseTransactionSupportType(org.apache.openejb.jee.TransactionSupportType$JAXB.parseTransactionSupportType) TransactionSupportType$JAXB.toStringTransactionSupportType(org.apache.openejb.jee.TransactionSupportType$JAXB.toStringTransactionSupportType) AuthenticationMechanism$JAXB.writeAuthenticationMechanism(org.apache.openejb.jee.AuthenticationMechanism$JAXB.writeAuthenticationMechanism) AuthenticationMechanism$JAXB.readAuthenticationMechanism(org.apache.openejb.jee.AuthenticationMechanism$JAXB.readAuthenticationMechanism) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext)

Aggregations

ConnectionDefinition (org.apache.openejb.jee.ConnectionDefinition)4 Connector (org.apache.openejb.jee.Connector)4 OutboundResourceAdapter (org.apache.openejb.jee.OutboundResourceAdapter)4 ResourceAdapter (org.apache.openejb.jee.ResourceAdapter)4 ConnectionFactory (javax.resource.cci.ConnectionFactory)3 ManagedConnectionFactory (javax.resource.spi.ManagedConnectionFactory)3 Module (org.apache.openejb.testing.Module)3 AuthenticationMechanism$JAXB.readAuthenticationMechanism (org.apache.openejb.jee.AuthenticationMechanism$JAXB.readAuthenticationMechanism)2 AuthenticationMechanism$JAXB.writeAuthenticationMechanism (org.apache.openejb.jee.AuthenticationMechanism$JAXB.writeAuthenticationMechanism)2 ConfigProperty (org.apache.openejb.jee.ConfigProperty)2 ConnectionDefinition$JAXB.readConnectionDefinition (org.apache.openejb.jee.ConnectionDefinition$JAXB.readConnectionDefinition)2 ConnectionDefinition$JAXB.writeConnectionDefinition (org.apache.openejb.jee.ConnectionDefinition$JAXB.writeConnectionDefinition)2 TransactionSupportType$JAXB.parseTransactionSupportType (org.apache.openejb.jee.TransactionSupportType$JAXB.parseTransactionSupportType)2 TransactionSupportType$JAXB.toStringTransactionSupportType (org.apache.openejb.jee.TransactionSupportType$JAXB.toStringTransactionSupportType)2 RuntimeContext (org.metatype.sxc.jaxb.RuntimeContext)2 File (java.io.File)1 IOException (java.io.IOException)1 URL (java.net.URL)1 Properties (java.util.Properties)1 ValidatingManagedConnectionFactory (javax.resource.spi.ValidatingManagedConnectionFactory)1