SObject sobjPass = new SObject(); sobjPass.setType( data.connection.getModule() ); if ( upsertfields.size() > 0 ) { for ( XmlObject element : upsertfields ) { sobjPass.setFieldsToNull( fieldsToNull.toArray( new String[fieldsToNull.size()] ) );
if ( getDeletedList.containsKey( con.getId() ) ) { retval.setDeletionDate( getDeletedList.get( con.getId() ) ); } else if ( index < getRecordsCount() - 1 ) { while ( con != null && index < getRecordsCount() - 1 && !getDeletedList.containsKey( con.getId() ) ) { if ( con != null && getChildren( con )[index] != null && getDeletedList.containsKey( con.getId() ) ) { retval.setRecordValue( con ); retval.setDeletionDate( getDeletedList.get( con.getId() ) );
public static XmlObject[] getChildren( SObject object ) { List<String> reservedFieldNames = Arrays.asList( "type", "fieldsToNull" ); if ( object == null ) { return null; } List<XmlObject> children = new ArrayList<>(); Iterator<XmlObject> iterator = object.getChildren(); while ( iterator.hasNext() ) { XmlObject child = iterator.next(); if ( child.getName().getNamespaceURI().equals( Constants.PARTNER_SOBJECT_NS ) && reservedFieldNames.contains( child.getName().getLocalPart() ) ) { continue; } children.add( child ); } if ( children.size() == 0 ) { return null; } return children.toArray( new XmlObject[children.size()] ); } }
void setFieldInSObject( SObject sobjPass, XmlObject element ) { Iterator<XmlObject> children = element.getChildren(); String name = element.getName().getLocalPart(); if ( !children.hasNext() ) { sobjPass.setSObjectField( name, element.getValue() ); } else { SObject child = new SObject(); child.setName( new QName( name ) ); while ( children.hasNext() ) { setFieldInSObject( child, children.next() ); } sobjPass.setSObjectField( name, child ); } }
SObject sobjPass = new SObject(); sobjPass.setType( data.connection.getModule() ); if ( updatefields.size() > 0 ) { for ( XmlObject element : updatefields ) { sobjPass.setSObjectField( element.getName().getLocalPart(), element.getValue() ); sobjPass.setFieldsToNull( fieldsToNull.toArray( new String[fieldsToNull.size()] ) );
private SObject buildUpdatedObject(String id) { final SObject obj = new SObject(); obj.setId(id); obj.setType(getTable().getName()); final Object[] values = getValues(); final Column[] columns = getColumns(); final boolean[] explicitNulls = getExplicitNulls(); final List<String> nullFields = new ArrayList<String>(); for (int i = 0; i < columns.length; i++) { final Object value = values[i]; final Column column = columns[i]; if (value == null) { if (explicitNulls[i]) { nullFields.add(column.getName()); } } else { obj.setField(column.getName(), value); } } obj.setFieldsToNull(nullFields.toArray(new String[nullFields.size()])); return obj; }
long endTime = 0; for (SObject sobject : sObjects) { sobject.setType("ApexTestQueueItem"); status = sobject.getField("Status").toString(); testId = sobject.getField("ApexClassId").toString(); id = sobject.getField("Id").toString(); LOG.debug("ID for ApexTestQueueItem: " + id); testName = ApexClassFetcherUtils.apexClassMap.get(testId); SObject newSObject = new SObject(); newSObject.setType("ApexTestQueueItem"); newSObject.setField("Id", id); newSObject.setField("Status", "Aborted"); totalTestClassesAborted++; LOG.debug("After update--" + newSObject.getField("Status").toString()); break; } catch (ConnectionException e) { queryResult = conn.query(soql); sObjects = queryResult.getRecords(); status = sObjects[index].getField("Status").toString(); if (sObjects[index] != null && sObjects[index].getField("ExtendedStatus") != null) { String extendedStatus = sObjects[index].getField("ExtendedStatus").toString(); LOG.info("Test status for " + testName + ":" + extendedStatus);
this.objectProvider = objectProvider; this.storeManager = storeManager; this.sobject = new SObject(); AbstractClassMetaData acmd = objectProvider.getClassMetaData(); this.table = storeManager.getTable(acmd); throw new NucleusUserException("Entity does not exist in Force.com datastore: " + acmd.getEntityName()); sobject.setType(this.table.getTableName().getForceApiName()); if (pkValue != null) { sobject.addField(table.getPKFieldName(acmd), pkValue); } else { if (version == null && storeManager.isEnableOptimisticTransactions()) { throw new NucleusUserException("Version field must be set to non-null value, field: " + acmd.getVersionMetaData().getFieldName() + " object id:" + sobject.getId());
@Override public String getId() { return (String)getField("Id"); }
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); }
@Override public void execute() throws BuildException { try { PartnerConnection pc = ConnectionFactory.getPartnerConnection(getConfig()); Set<String> propertyDescriptions = new HashSet<String>(); SObject record = new SObject(); record.setType(objectApiName); for (Property p : properties) { record.setField(p.getName(), p.getValue()); String description = String.format(PROPERTY_DESCRIPTION_FORMAT, p.getName(), p.getValue()); propertyDescriptions.add(description); } SaveResult[] results = null; try { results = pc.create(new SObject[] {record}); processResult(results); log(String.format(SUCCESS_LOG_FORMAT, objectApiName, StringUtils.join(propertyDescriptions, ", "))); } catch (InvalidSObjectFault e) { handleException(e); } catch (Exception e) { handleException(e); } } catch (ConnectionException e) { handleException(e); } catch (Exception e) { handleException(e); } }
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); }
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(); } }
/** * Retrieves the Force.com object (SObject) for this {@code ForceInsertFieldManager}. * * @param appendExternalId flag indicating if an external id should be added to * the Force.com object (SObject) if none exists * @return the Force.com object (SObject) for this {@code ForceInsertFieldManager} */ public SObject getSObject(boolean appendExternalId) { if (appendExternalId) { if (table.getExternalIdColumn() != null) { String name = table.getExternalIdColumn().getFieldName(); if (sobject.getField(name) == null) { sobject.setField(name, "" + System.nanoTime() + PART_B.nextInt()); } } } return sobject; }
public SObjectIndexedRecord(SObject value) { rootType = value.getType(); Iterator<XmlObject> fields = value.getChildren(); while (fields.hasNext()) { XmlObject field = fields.next(); if (valueMap != null && (valueMap.containsKey(field.getName().getLocalPart()) || valueMap.containsKey(rootType + schema.getProp(SalesforceSchemaConstants.COLUMNNAME_DELIMTER) + field.getName().getLocalPart()))) { continue; } else { processXmlObject(field, rootType); } } }
public synchronized boolean equals(java.lang.Object obj) { if (!(obj instanceof SObject)) return false; SObject other = (SObject) obj; if (obj == null) return false; if (this == obj) return true; if (__equalsCalc != null) { return (__equalsCalc == obj); } __equalsCalc = obj; boolean _equals; _equals = true && ((this.type == null && other.getType() == null) || (this.type != null && this.type.equals(other.getType()))) && ((this.fieldsToNull == null && other.getFieldsToNull() == null) || (this.fieldsToNull != null && java.util.Arrays.equals(this.fieldsToNull, other.getFieldsToNull()))) && ((this.id == null && other.getId() == null) || (this.id != null && this.id.equals(other.getId()))) && ((this._any == null && other.get_any() == null) || (this._any != null && java.util.Arrays.equals(this._any, other.get_any()))); __equalsCalc = null; return _equals; }
@Override public com.sforce.soap.partner.sobject.ISObject newISObject(String name) { return new com.sforce.soap.partner.sobject.SObject(name); } }
@Override public void setSObjectField(String field, Object value) { setField(field, value); } }
@Override public Object getSObjectField(String name) { Object o = super.getField(name); if (!(o instanceof XmlObject)) { return o; } else if (o instanceof XmlObjectWrapper) { return ((XmlObjectWrapper)o).asTyped(); } else if (!(o instanceof SObject)) { SObject sObject = new SObject(); sObject.cloneFrom((XmlObject)o); return sObject; } else { return o; } }
public SObject(String type) { this(); setType(type); }