METAMODEL-1115: Fixed by exposing new SalesforceDataContext constructor Project: http://git-wip-us.apache.org/repos/asf/metamodel/repo Commit: http://git-wip-us.apache.org/repos/asf/metamodel/commit/e5fb93a0 Tree: http://git-wip-us.apache.org/repos/asf/metamodel/tree/e5fb93a0 Diff: http://git-wip-us.apache.org/repos/asf/metamodel/diff/e5fb93a0
Branch: refs/heads/5.x Commit: e5fb93a0cba347faf3d42337bae1e844f82305b1 Parents: 73b70b9 Author: Kasper Sørensen <i.am.kasper.soren...@gmail.com> Authored: Sun Aug 21 21:15:21 2016 -0700 Committer: Kasper Sørensen <i.am.kasper.soren...@gmail.com> Committed: Sun Aug 21 21:26:06 2016 -0700 ---------------------------------------------------------------------- salesforce/pom.xml | 12 +--------- .../salesforce/SalesforceDataContext.java | 24 ++++++++++++++++++++ 2 files changed, 25 insertions(+), 11 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/metamodel/blob/e5fb93a0/salesforce/pom.xml ---------------------------------------------------------------------- diff --git a/salesforce/pom.xml b/salesforce/pom.xml index c6d5ed7..307833e 100644 --- a/salesforce/pom.xml +++ b/salesforce/pom.xml @@ -36,17 +36,7 @@ under the License. <dependency> <groupId>com.force.api</groupId> <artifactId>force-partner-api</artifactId> - <version>24.0.0</version> - <exclusions> - <exclusion> - <artifactId>gson</artifactId> - <groupId>com.google.code.gson</groupId> - </exclusion> - <exclusion> - <artifactId>js</artifactId> - <groupId>rhino</groupId> - </exclusion> - </exclusions> + <version>35.0.1</version> </dependency> <!-- provided --> http://git-wip-us.apache.org/repos/asf/metamodel/blob/e5fb93a0/salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceDataContext.java ---------------------------------------------------------------------- diff --git a/salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceDataContext.java b/salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceDataContext.java index c8add52..e1f95aa 100644 --- a/salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceDataContext.java +++ b/salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceDataContext.java @@ -94,6 +94,30 @@ public class SalesforceDataContext extends QueryPostprocessDataContext implement } } + /** + * Creates a {@code SalesforceDataContext} instance , configured with given + * salesforce connection. + * + * @param connection + * salesforce connection (cannot be {@code null}). + * + */ + public SalesforceDataContext(PartnerConnection connection) { + if (connection == null) { + throw new IllegalArgumentException("connection cannot be null"); + } + _connection = connection; + } + + /** + * Returns the Salesforce connection being used by this datacontext. + * + * @return the Salesforce connection + */ + public PartnerConnection getConnection() { + return _connection; + } + @Override protected Schema getMainSchema() throws MetaModelException { final SalesforceSchema schema = new SalesforceSchema(getMainSchemaName(), _connection);