Skip to content

Commit

Permalink
Merge branch 'TEIID-3727' of https://github.com/rareddy/teiid
Browse files Browse the repository at this point in the history
  • Loading branch information
shawkins committed Oct 1, 2015
2 parents 2ef1ca1 + 0678ae0 commit 8e2bfbc
Show file tree
Hide file tree
Showing 21 changed files with 529 additions and 25 deletions.
Expand Up @@ -72,6 +72,7 @@ connect
/profile=ha/subsystem=teiid/translator=olap:add(module=org.jboss.teiid.translator.olap)
/profile=ha/subsystem=teiid/translator=ws:add(module=org.jboss.teiid.translator.ws)
/profile=ha/subsystem=teiid/translator=salesforce:add(module=org.jboss.teiid.translator.salesforce)
/profile=ha/subsystem=teiid/translator=salesforce-34:add(module=org.jboss.teiid.translator.salesforce, slot="34")
/profile=ha/subsystem=teiid/translator=hive:add(module=org.jboss.teiid.translator.hive)
/profile=ha/subsystem=teiid/translator=map-cache:add(module=org.jboss.teiid.translator.object)
/profile=ha/subsystem=teiid/translator=google-spreadsheet:add(module=org.jboss.teiid.translator.google)
Expand All @@ -88,7 +89,7 @@ connect
/profile=ha/subsystem=teiid/translator=hbase:add(module=org.jboss.teiid.translator.hbase)
/profile=ha/subsystem=teiid/translator=vertica:add(module=org.jboss.teiid.translator.jdbc)
/profile=ha/subsystem=teiid/translator=actian-vector:add(module=org.jboss.teiid.translator.jdbc)
/profile=ha//subsystem=teiid/translator=osisoft-pi:add(module=org.jboss.teiid.translator.jdbc)
/profile=ha/subsystem=teiid/translator=osisoft-pi:add(module=org.jboss.teiid.translator.jdbc)

/profile=ha/subsystem=datasources/jdbc-driver=teiid:add(driver-name=teiid, driver-module-name=org.jboss.teiid.client, driver-class-name=org.teiid.jdbc.TeiidDriver, driver-xa-datasource-class-name=org.teiid.jdbc.TeiidDataSource)
/profile=ha/subsystem=datasources/jdbc-driver=teiid-local:add(driver-name=teiid-local, driver-module-name=org.jboss.teiid, driver-class-name=org.teiid.jdbc.TeiidDriver, driver-xa-datasource-class-name=org.teiid.jdbc.TeiidDataSource)
Expand All @@ -97,6 +98,7 @@ connect
/profile=ha/subsystem=resource-adapters/resource-adapter=google:add(module=org.jboss.teiid.resource-adapter.google)
/profile=ha/subsystem=resource-adapters/resource-adapter=ldap:add(module=org.jboss.teiid.resource-adapter.ldap)
/profile=ha/subsystem=resource-adapters/resource-adapter=salesforce:add(module=org.jboss.teiid.resource-adapter.salesforce)
/profile=ha/subsystem=resource-adapters/resource-adapter=salesforce-34:add(module=org.jboss.teiid.resource-adapter.salesforce, slot="34")
/profile=ha/subsystem=resource-adapters/resource-adapter=webservice:add(module=org.jboss.teiid.resource-adapter.webservice)
/profile=ha/subsystem=resource-adapters/resource-adapter=mongodb:add(module=org.jboss.teiid.resource-adapter.mongodb)
/profile=ha/subsystem=resource-adapters/resource-adapter=cassandra:add(module=org.jboss.teiid.resource-adapter.cassandra)
Expand Down
Expand Up @@ -68,6 +68,7 @@ connect
/subsystem=teiid/translator=olap:add(module=org.jboss.teiid.translator.olap)
/subsystem=teiid/translator=ws:add(module=org.jboss.teiid.translator.ws)
/subsystem=teiid/translator=salesforce:add(module=org.jboss.teiid.translator.salesforce)
/subsystem=teiid/translator=salesforce-34:add(module=org.jboss.teiid.translator.salesforce, slot="34")
/subsystem=teiid/translator=hive:add(module=org.jboss.teiid.translator.hive)
/subsystem=teiid/translator=map-cache:add(module=org.jboss.teiid.translator.object)
/subsystem=teiid/translator=google-spreadsheet:add(module=org.jboss.teiid.translator.google)
Expand All @@ -93,6 +94,7 @@ connect
/subsystem=resource-adapters/resource-adapter=google:add(module=org.jboss.teiid.resource-adapter.google)
/subsystem=resource-adapters/resource-adapter=ldap:add(module=org.jboss.teiid.resource-adapter.ldap)
/subsystem=resource-adapters/resource-adapter=salesforce:add(module=org.jboss.teiid.resource-adapter.salesforce)
/subsystem=resource-adapters/resource-adapter=salesforce-34:add(module=org.jboss.teiid.resource-adapter.salesforce, slot="34")
/subsystem=resource-adapters/resource-adapter=webservice:add(module=org.jboss.teiid.resource-adapter.webservice)
/subsystem=resource-adapters/resource-adapter=mongodb:add(module=org.jboss.teiid.resource-adapter.mongodb)
/subsystem=resource-adapters/resource-adapter=cassandra:add(module=org.jboss.teiid.resource-adapter.cassandra)
Expand Down
Expand Up @@ -2,7 +2,9 @@ Option 1:

In Teiid, for Salesforce datasource a JCA connector is provided and deployed at the install time. To create
salesforce datasource connection edit the "standalone-teiid.xml" file or "doamin-teiid.xml" file and add
the contents of the salesforce.xml under "resource-adapters" subsystem section.
the contents of the salesforce.xml or salesforce-34.xml under "resource-adapters" subsystem section.

NOTE: salesforce-34.xml uses the newer salesforce API version 34, where as salesforce.xml uses version 22

Option 2:

Expand Down
@@ -0,0 +1,31 @@
<!-- If susbsytem is already defined, only copy the contents under it and edit to suit your needs -->
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.1">
<resource-adapters>
<resource-adapter id="sf34">
<module slot="34" id="org.jboss.teiid.resource-adapter.salesforce"/>
<transaction-support>NoTransaction</transaction-support>
<connection-definitions>
<connection-definition class-name="org.teiid.resource.adapter.salesforce.SalesForceManagedConnectionFactory"
jndi-name="java:/sfDS"
enabled="true"
use-java-context="true"
pool-name="teiid-sf-ds">

<!-- URL; the below is test; replace with actual URL you need to connect to -->
<config-property name="URL">https://www.salesforce.com/services/Soap/u/34.0</config-property>

<config-property name="username">user</config-property>
<config-property name="password">pass</config-property>

<!--
optional properties to set timeouts, which can also be done through the CXF config
<config-property name="requestTimeout">long value</config-property>
<config-property name="connectTimeout">long value</config-property>
-->

</connection-definition>
</connection-definitions>
</resource-adapter>
</resource-adapters>
</subsystem>

Expand Up @@ -37,6 +37,7 @@ <H2><A NAME="Highlights"></A>Highlights</H2>
<li>TEIID-3712 <b>Date/Time Keyword Literal</b> support was added in the parser.</li>
<li>TEIID-3722 <b>Option to not widen comparisons to string</b> was added via the system property org.teiid.widenComparisonToString</li>
<li>TEIID-3327 <b>OSIsoft PI translator</b> added for use with the PI JDBC driver.</li>
<li>TEIID-3727 <b>Salesforce Translator</b> added a translator and resource-adapter based on Salesforce Partner API 34
</ul>

<h2><a name="Compatibility">Compatibility Issues</a></h2>
Expand Down
Expand Up @@ -297,6 +297,9 @@
<resource-adapter id="salesforce">
<module slot="main" id="org.jboss.teiid.resource-adapter.salesforce"/>
</resource-adapter>
<resource-adapter id="salesforce-34">
<module slot="34" id="org.jboss.teiid.resource-adapter.salesforce"/>
</resource-adapter>
<resource-adapter id="webservice">
<module slot="main" id="org.jboss.teiid.resource-adapter.webservice"/>
</resource-adapter>
Expand Down Expand Up @@ -398,6 +401,7 @@
<translator name="olap" module="org.jboss.teiid.translator.olap"/>
<translator name="ws" module="org.jboss.teiid.translator.ws"/>
<translator name="salesforce" module="org.jboss.teiid.translator.salesforce"/>
<translator name="salesforce-34" module="org.jboss.teiid.translator.salesforce" slot="34"/>
<translator name="hive" module="org.jboss.teiid.translator.hive"/>
<translator name="jpa2" module="org.jboss.teiid.translator.jpa"/>
<translator name="map-cache" module="org.jboss.teiid.translator.object"/>
Expand Down
29 changes: 29 additions & 0 deletions connectors/connector-salesforce-34/kits/embedded-dist.xml
@@ -0,0 +1,29 @@
<!--This script builds a zip for Embedded Installation -->
<assembly>

<id>embedded-dist</id>

<formats>
<format>zip</format>
</formats>

<includeBaseDirectory>false</includeBaseDirectory>

<fileSets>
<fileSet>
<directory>kits/embedded</directory>
<outputDirectory>/</outputDirectory>
<filtered>true</filtered>
<includes>
<include>**/*</include>
</includes>
</fileSet>
</fileSets>
<files>
<file>
<source>${project.build.directory}/${project.artifactId}-${project.version}.jar</source>
<outputDirectory>optional/salesforce-34</outputDirectory>
</file>
</files>

</assembly>
27 changes: 27 additions & 0 deletions connectors/connector-salesforce-34/kits/jboss-as7-dist.xml
@@ -0,0 +1,27 @@
<!--This script builds a zip for Teiid Server Installation -->
<assembly>

<id>jboss-as7-dist</id>

<formats>
<format>zip</format>
</formats>

<includeBaseDirectory>false</includeBaseDirectory>
<baseDirectory>modules</baseDirectory>

<fileSets>
<fileSet>
<directory>kits/jboss-as7/modules</directory>
<outputDirectory>${jbossas-module-root}</outputDirectory>
<filtered>true</filtered>
<includes>
<include>**/*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.build.directory}/rar-unpack</directory>
<outputDirectory>${jbossas-module-root}/org/jboss/teiid/resource-adapter/salesforce/34</outputDirectory>
</fileSet>
</fileSets>
</assembly>
@@ -0,0 +1,52 @@
<module xmlns="urn:jboss:module:1.1" name="org.jboss.teiid.resource-adapter.salesforce" slot="34">
<properties>
<property name="jboss.api" value="private"/>
</properties>

<resources>
<resource-root path="connector-salesforce-${project.version}.jar"/>
<resource-root path="."/>
<!-- Insert resources here -->
</resources>

<dependencies>
<module name="sun.jdk" />
<module name="javax.api"/>
<module name="javax.xml.ws.api"/>
<module name="javax.resource.api"/>
<module name="org.jboss.teiid.common-core"/>
<module name="org.jboss.teiid.api"/>
<module name="javax.jws.api"/>
<module name="javax.wsdl4j.api"/>
<module name="org.jboss.teiid.translator.salesforce" slot="34"/>
<module name="org.apache.cxf.impl.frontend-jaxrs" services="export" export="true"/>
<module name="org.apache.cxf.impl" export="true">
<imports>
<include path="META-INF" />
<include path="META-INF/cxf" />
</imports>
<exports>
<include path="META-INF" />
<include path="META-INF/cxf" />
</exports>
</module>
<module name="org.apache.cxf" export="true">
<imports>
<include path="META-INF" />
<include path="META-INF/cxf" />
</imports>
<exports>
<include path="META-INF" />
<include path="META-INF/cxf" />
</exports>
</module>
<module name="org.springframework.spring" optional="true" export="true">
<imports>
<include path="META-INF" />
</imports>
<exports>
<include path="META-INF" />
</exports>
</module>
</dependencies>
</module>
71 changes: 71 additions & 0 deletions connectors/connector-salesforce-34/pom.xml
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
<artifactId>connectors</artifactId>
<groupId>org.jboss.teiid</groupId>
<version>8.12.0.Beta4-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>connector-salesforce-34</artifactId>
<groupId>org.jboss.teiid.connectors</groupId>
<name>Salesforce Resource Adapter API 34</name>
<description>Integrates the query engine with Salesforce.com.</description>

<dependencies>
<dependency>
<groupId>org.jboss.teiid.connectors</groupId>
<artifactId>connector-salesforce</artifactId>
<type>rar</type>
<scope>provided</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-dependencies</id>
<phase>package</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<includeGroupIds>org.jboss.teiid.connectors</includeGroupIds>
<includeArtifactIds>connector-salesforce</includeArtifactIds>
<includeTypes>rar</includeTypes>
<includeScope>provided</includeScope>
<outputDirectory>${project.build.directory}/rar-unpack</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
<excludeTransitive>true</excludeTransitive>
</configuration>
</execution>
</executions>
</plugin>

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
<descriptor>kits/jboss-as7-dist.xml</descriptor>
<descriptor>kits/embedded-dist.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>create-assemblies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>

</plugins>
</build>
</project>
2 changes: 2 additions & 0 deletions connectors/pom.xml
Expand Up @@ -100,6 +100,7 @@
<module>translator-loopback</module>
<module>translator-file</module>
<module>translator-salesforce</module>
<module>translator-salesforce-34</module>
<module>translator-mongodb</module>
<module>translator-cassandra</module>
<module>translator-simpledb</module>
Expand All @@ -119,6 +120,7 @@
<module>connector-file</module>
<module>connector-google</module>
<module>connector-salesforce</module>
<module>connector-salesforce-34</module>
<module>connector-ldap</module>
<module>connector-ws</module>
<module>connector-mongodb</module>
Expand Down
39 changes: 39 additions & 0 deletions connectors/translator-salesforce-34/kits/embedded-dist.xml
@@ -0,0 +1,39 @@
<!--This script builds a zip for Teiid Server Installation -->
<assembly>

<id>embedded-dist</id>

<formats>
<format>zip</format>
</formats>

<includeBaseDirectory>false</includeBaseDirectory>

<fileSets>
<fileSet>
<directory>kits/embedded</directory>
<outputDirectory>/</outputDirectory>
<filtered>true</filtered>
<includes>
<include>**/*</include>
</includes>
</fileSet>
</fileSets>

<dependencySets>
<dependencySet>
<outputDirectory>optional/salesforce-34</outputDirectory>
<useTransitiveDependencies>true</useTransitiveDependencies>
<includes>
<include>com.force.api:force-wsc</include>
<include>com.force.api:force-partner-api</include>
</includes>
</dependencySet>
<dependencySet>
<outputDirectory>optional/salesforce-34</outputDirectory>
<unpack>false</unpack>
<useTransitiveDependencies>false</useTransitiveDependencies>
</dependencySet>
</dependencySets>

</assembly>

0 comments on commit 8e2bfbc

Please sign in to comment.