int nr = data.saveResult.length; for ( int j = 0; j < nr; j++ ) { if ( data.saveResult[j].isSuccess() ) { String id = data.saveResult[j].getId(); if ( log.isDetailed() ) { logDetailed( "Row updated with id: " + id ); com.sforce.soap.partner.Error err = data.saveResult[j].getErrors()[0]; throw new KettleException( BaseMessages.getString( PKG, "SalesforceUpdate.Error.FlushBuffer", new Integer( j ), err.getStatusCode(), err.getMessage() ) ); for ( int i = 0; i < data.saveResult[j].getErrors().length; i++ ) { com.sforce.soap.partner.Error err = data.saveResult[j].getErrors()[i]; errorMessage += BaseMessages.getString( PKG, "SalesforceUpdate.Error.FlushBuffer", new Integer( j ), err
for (int i = 0; i < saveResults.length; i++) { ++batch_idx; if (saveResults[i].getSuccess()) { handleSuccess(insertItems.get(i), saveResults[i].getId(), null); } else { handleReject(insertItems.get(i), saveResults[i].getErrors(), changedItemKeys, batch_idx);
private void processResult(SaveResult[] results) throws BuildException { if (results!=null) { for (SaveResult r : results) { if (!r.isSuccess()) { List<String> errorMessages = new ArrayList<String>(); for (com.sforce.soap.partner.Error e : r.getErrors()) { errorMessages.add(e.getMessage()); } throw new BuildException(StringUtils.join(errorMessages, ", ")); } } } }
private void checkForErrors(SaveResult[] results) { List<Error> failures = null; boolean optimisticFailure = false; for (SaveResult sr : results) { if (!sr.getSuccess()) { if (failures == null) { failures = new ArrayList<Error>(); } optimisticFailure = handleError(failures, sr.getErrors()[0]); } } handleFailures(failures, optimisticFailure); }
private static String toString(Object[] objects, boolean isUpdate, CalendarCodec cCodec) { StringBuilder sb = new StringBuilder(objects.length * 40); sb.append("["); for (Object obj : objects) { if (sb.length() > 1) sb.append(", "); if (obj instanceof SObject) { SObject s = (SObject) obj; sb.append("entity: ").append(s.getType()); if (isUpdate) { sb.append(" id: ").append(s.getId()); } } else if (obj instanceof SaveResult) { sb.append(((SaveResult) obj).getId()); } else if (obj instanceof Calendar) { sb.append(cCodec.getValueAsString(obj)); } } sb.append("]"); return sb.toString(); } }
private void loadFields1(com.sforce.ws.parser.XmlInputStream __in, com.sforce.ws.bind.TypeMapper __typeMapper) throws java.io.IOException, com.sforce.ws.ConnectionException { setErrors(__in, __typeMapper); setId(__in, __typeMapper); setSuccess(__in, __typeMapper); }
resultInfo.put(resultHeader.get(i), batchResultStream.get(i)); SaveResult sr = new SaveResult(); sr.setId(resultInfo.get("Id")); boolean success = Boolean.valueOf(resultInfo.get("Success")); sr.setSuccess(success);
protected void setId(com.sforce.ws.parser.XmlInputStream __in, com.sforce.ws.bind.TypeMapper __typeMapper) throws java.io.IOException, com.sforce.ws.ConnectionException { __in.peekTag(); if (__typeMapper.verifyElement(__in, _lookupTypeInfo("id", "urn:partner.soap.sforce.com","id","urn:partner.soap.sforce.com","ID",1,1,true))) { setId(__typeMapper.readString(__in, _lookupTypeInfo("id", "urn:partner.soap.sforce.com","id","urn:partner.soap.sforce.com","ID",1,1,true), java.lang.String.class)); } }
@Override public com.sforce.soap.partner.ISaveResult newISaveResult() { return new com.sforce.soap.partner.SaveResult(); }
private SaveResult[] doInsert() throws IOException { if (insertItems.size() > 0) { // Clean the feedback records at each batch write. cleanFeedbackRecords(); SObject[] accs = new SObject[insertItems.size()]; for (int i = 0; i < insertItems.size(); i++) accs[i] = createSObject(insertItems.get(i)); String[] changedItemKeys = new String[accs.length]; SaveResult[] saveResults; try { saveResults = connection.create(accs); if (saveResults != null && saveResults.length != 0) { int batch_idx = -1; for (int i = 0; i < saveResults.length; i++) { ++batch_idx; if (saveResults[i].getSuccess()) { handleSuccess(insertItems.get(i), saveResults[i].getId()); } else { handleReject(insertItems.get(i), saveResults[i].getErrors(), changedItemKeys, batch_idx); } } } insertItems.clear(); return saveResults; } catch (ConnectionException e) { throw new IOException(e); } } return null; }
private void checkForErrors(SaveResult[] results) { List<Error> failures = null; boolean optimisticFailure = false; for (SaveResult sr : results) { if (!sr.getSuccess()) { if (failures == null) { failures = new ArrayList<Error>(); } optimisticFailure = handleError(failures, sr.getErrors()[0]); } } handleFailures(failures, optimisticFailure); }
private static String toString(Object[] objects, boolean isUpdate, CalendarCodec cCodec) { StringBuilder sb = new StringBuilder(objects.length * 40); sb.append("["); for (Object obj : objects) { if (sb.length() > 1) sb.append(", "); if (obj instanceof SObject) { SObject s = (SObject) obj; sb.append("entity: ").append(s.getType()); if (isUpdate) { sb.append(" id: ").append(s.getId()); } } else if (obj instanceof SaveResult) { sb.append(((SaveResult) obj).getId()); } else if (obj instanceof Calendar) { sb.append(cCodec.getValueAsString(obj)); } } sb.append("]"); return sb.toString(); } }
for (int i = 0; i < saveResults.length; i++) { ++batch_idx; if (saveResults[i].getSuccess()) { handleSuccess(insertItems.get(i), saveResults[i].getId(), null); } else { handleReject(insertItems.get(i), saveResults[i].getErrors(), changedItemKeys, batch_idx);
if ( data.saveResult[j].isSuccess() ) { String id = data.saveResult[j].getId(); if ( log.isDebug() ) { logDebug( BaseMessages.getString( PKG, "SalesforceInsert.RowInserted", id ) ); com.sforce.soap.partner.Error err = data.saveResult[j].getErrors()[0]; throw new KettleException( BaseMessages .getString( PKG, "SalesforceInsert.Error.FlushBuffer", new Integer( j ), err.getStatusCode(), err for ( int i = 0; i < data.saveResult[j].getErrors().length; i++ ) { com.sforce.soap.partner.Error err = data.saveResult[j].getErrors()[i]; errorMessage += BaseMessages.getString( PKG, "SalesforceInsert.Error.FlushBuffer", new Integer( j ), err
/** * {@inheritDoc} */ public void send(String message) { SObject user = new SObject(); user.setType("User"); try { user.setId(connection.getUserInfo().getUserId()); user.setField("CurrentStatus", message); SaveResult[] results = connection.update(new SObject[]{user}); if (!results[0].isSuccess()) { l.error("Error updating user status: " + results[0].getErrors()[0].getMessage()); throw new SfdcException("Error updating user status: " + results[0].getErrors()[0].getMessage()); } } catch (ConnectionException e) { l.debug("Error sending the SFDC chatter message.", e); throw new SfdcException("Error sending the SFDC chatter message.", e); } }
public String getParentJobIdForTestQueueItems(List<SaveResult> bulkResults, PartnerConnection conn) { String parentJobId = null; if (bulkResults != null && bulkResults.size() > 0) { SaveResult sr = bulkResults.get(0); String testQueueItemId = sr.getId(); String soql = QueryConstructor.fetchParentJobIdForApexTestQueueItem(testQueueItemId); LOG.debug("Query used for fetching parent job ID for bulk results: " + soql); QueryResult queryResult = null; try{ queryResult = conn.query(soql); }catch (ConnectionException e) { ApexUnitUtils.shutDownWithDebugLog(e, ConnectionHandler .logConnectionException(e, conn, soql)); } if (queryResult.isDone()) { // TODO: We need to verify what's the limit of records that the // bulk api can insert in one transaction. multiple transactions // mean multiple parent job ids parentJobId = fetchParentJobId(queryResult); LOG.info("Async test parent job Id : " + parentJobId); } } else { ApexUnitUtils.shutDownWithErrMsg("Invalid bulk results. No bulk results returned."); } return parentJobId; }
for (int i = 0; i < saveResults.length; i++) { ++batch_idx; if (saveResults[i].getSuccess()) { handleSuccess(updateItems.get(i), saveResults[i].getId(), null); } else { handleReject(updateItems.get(i), saveResults[i].getErrors(), changedItemKeys, batch_idx);
public synchronized boolean equals(java.lang.Object obj) { if (!(obj instanceof SaveResult)) return false; SaveResult other = (SaveResult) obj; if (obj == null) return false; if (this == obj) return true; if (__equalsCalc != null) { return (__equalsCalc == obj); } __equalsCalc = obj; boolean _equals; _equals = true && ((this.errors == null && other.getErrors() == null) || (this.errors != null && java.util.Arrays.equals(this.errors, other.getErrors()))) && ((this.id == null && other.getId() == null) || (this.id != null && this.id.equals(other.getId()))) && this.success == other.isSuccess(); __equalsCalc = null; return _equals; }
int i = 0; for (ObjectProvider op : objectProviders) { op.setPostStoreNewObjectId(results[i++].getId());