use of com.sforce.soap.partner.fault.UnexpectedErrorFault in project teiid by teiid.
the class SalesforceConnectionImpl method getUpdated.
public UpdatedResult getUpdated(String objectType, Calendar startDate, Calendar endDate) throws ResourceException {
GetUpdatedResult updated;
try {
updated = partnerConnection.getUpdated(objectType, startDate, endDate);
} catch (InvalidSObjectFault e) {
throw new ResourceException(e);
} catch (UnexpectedErrorFault e) {
throw new ResourceException(e);
} catch (ConnectionException e) {
throw new ResourceException(e);
}
UpdatedResult result = new UpdatedResult();
result.setLatestDateCovered(updated.getLatestDateCovered());
result.setIDs(Arrays.asList(updated.getIds()));
return result;
}
use of com.sforce.soap.partner.fault.UnexpectedErrorFault in project teiid by teiid.
the class SalesforceConnectionImpl method upsert.
public int upsert(DataPayload data) throws ResourceException {
SObject toCreate = new SObject();
toCreate.setType(data.getType());
for (DataPayload.Field field : data.getMessageElements()) {
toCreate.addField(field.name, field.value);
}
SObject[] objects = new SObject[] { toCreate };
UpsertResult[] results;
try {
results = partnerConnection.upsert(ID_FIELD_NAME, objects);
} catch (InvalidFieldFault e) {
throw new ResourceException(e);
} catch (InvalidSObjectFault e) {
throw new ResourceException(e);
} catch (InvalidIdFault e) {
throw new ResourceException(e);
} catch (UnexpectedErrorFault e) {
throw new ResourceException(e);
} catch (ConnectionException e) {
throw new ResourceException(e);
}
for (UpsertResult result : results) {
if (!result.isSuccess()) {
throw new ResourceException(result.getErrors()[0].getMessage());
}
}
return results.length;
}
use of com.sforce.soap.partner.fault.UnexpectedErrorFault in project teiid by teiid.
the class SalesforceConnectionImpl method query.
public QueryResult query(String queryString, int batchSize, boolean queryAll) throws ResourceException {
if (batchSize > 2000) {
batchSize = 2000;
// $NON-NLS-1$
LogManager.logDetail(LogConstants.CTX_CONNECTOR, "reduced.batch.size");
}
QueryResult qr = null;
partnerConnection.setQueryOptions(batchSize);
try {
if (queryAll) {
qr = partnerConnection.queryAll(queryString);
} else {
partnerConnection.setMruHeader(false);
qr = partnerConnection.query(queryString);
}
} catch (InvalidFieldFault e) {
throw new ResourceException(e);
} catch (MalformedQueryFault e) {
throw new ResourceException(e);
} catch (InvalidSObjectFault e) {
throw new ResourceException(e);
} catch (InvalidIdFault e) {
throw new ResourceException(e);
} catch (UnexpectedErrorFault e) {
throw new ResourceException(e);
} catch (InvalidQueryLocatorFault e) {
throw new ResourceException(e);
} catch (ConnectionException e) {
throw new ResourceException(e);
} finally {
partnerConnection.clearMruHeader();
partnerConnection.clearQueryOptions();
}
return qr;
}
Aggregations