use of com.sforce.soap.partner.fault.UnexpectedErrorFault in project teiid by teiid.
the class SalesforceConnectionImpl method getDeleted.
public DeletedResult getDeleted(String objectName, Calendar startCalendar, Calendar endCalendar) throws ResourceException {
GetDeletedResult deleted;
try {
deleted = partnerConnection.getDeleted(objectName, startCalendar, endCalendar);
} catch (InvalidSObjectFault e) {
throw new ResourceException(e);
} catch (UnexpectedErrorFault e) {
throw new ResourceException(e);
} catch (ConnectionException e) {
throw new ResourceException(e);
}
DeletedResult result = new DeletedResult();
result.setLatestDateCovered(deleted.getLatestDateCovered());
result.setEarliestDateAvailable(deleted.getEarliestDateAvailable());
DeletedRecord[] records = deleted.getDeletedRecords();
List<DeletedObject> resultRecords = new ArrayList<DeletedObject>();
if (records != null) {
for (DeletedRecord record : records) {
DeletedObject object = new DeletedObject();
object.setID(record.getId());
object.setDeletedDate(record.getDeletedDate());
resultRecords.add(object);
}
}
result.setResultRecords(resultRecords);
return result;
}
use of com.sforce.soap.partner.fault.UnexpectedErrorFault in project teiid by teiid.
the class SalesforceConnectionImpl method queryMore.
public QueryResult queryMore(String queryLocator, int batchSize) throws ResourceException {
if (batchSize > 2000) {
batchSize = 2000;
// $NON-NLS-1$
LogManager.logDetail(LogConstants.CTX_CONNECTOR, "reduced.batch.size");
}
partnerConnection.setQueryOptions(batchSize);
try {
return partnerConnection.queryMore(queryLocator);
} catch (InvalidFieldFault 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.clearQueryOptions();
}
}
use of com.sforce.soap.partner.fault.UnexpectedErrorFault in project teiid by teiid.
the class SalesforceConnectionImpl method delete.
public int delete(String[] ids) throws ResourceException {
DeleteResult[] results = null;
try {
results = partnerConnection.delete(ids);
} catch (UnexpectedErrorFault e) {
throw new ResourceException(e);
} catch (ConnectionException e) {
throw new ResourceException(e);
}
boolean allGood = true;
StringBuffer errorMessages = new StringBuffer();
for (int i = 0; i < results.length; i++) {
DeleteResult result = results[i];
if (!result.isSuccess()) {
if (allGood) {
// $NON-NLS-1$
errorMessages.append("Error(s) executing DELETE: ");
allGood = false;
}
Error[] errors = result.getErrors();
if (null != errors && errors.length > 0) {
for (int x = 0; x < errors.length; x++) {
Error error = errors[x];
errorMessages.append(error.getMessage()).append(';');
}
}
}
}
if (!allGood) {
throw new ResourceException(errorMessages.toString());
}
return results.length;
}
use of com.sforce.soap.partner.fault.UnexpectedErrorFault in project teiid by teiid.
the class SalesforceConnectionImpl method create.
public int create(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 };
SaveResult[] result;
try {
result = partnerConnection.create(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);
}
return analyzeResult(result);
}
use of com.sforce.soap.partner.fault.UnexpectedErrorFault in project teiid by teiid.
the class SalesforceConnectionImpl method update.
public int update(List<DataPayload> updateDataList) throws ResourceException {
List<SObject> params = new ArrayList<SObject>(updateDataList.size());
for (int i = 0; i < updateDataList.size(); i++) {
DataPayload data = updateDataList.get(i);
SObject toCreate = new SObject();
toCreate.setType(data.getType());
toCreate.setId(data.getID());
for (DataPayload.Field field : data.getMessageElements()) {
toCreate.addField(field.name, field.value);
}
params.add(i, toCreate);
}
SaveResult[] result;
try {
result = partnerConnection.update(params.toArray(new SObject[params.size()]));
} 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);
}
return analyzeResult(result);
}
Aggregations