@Override public String getId() { return (String)getField("Id"); }
@Override public String getType() { return (String)getField("type"); }
private List<Object> getResultAsCollection(SObject[] sObjects, List<String> fieldNameList) { List<Object> res = new ArrayList<Object>(sObjects.length); for (SObject sObject : sObjects) { List<Object> row = new ArrayList<Object>(fieldNameList.size()); for (int i = 0; i < fieldNameList.size(); i++) { row.add(sObject.getField(fieldNameList.get(i))); } res.add(row.toArray()); } return res; }
private List<Object> getResultAsCollection(SObject[] sObjects, List<String> fieldNameList) { List<Object> res = new ArrayList<Object>(sObjects.length); for (SObject sObject : sObjects) { List<Object> row = new ArrayList<Object>(fieldNameList.size()); for (int i = 0; i < fieldNameList.size(); i++) { row.add(sObject.getField(fieldNameList.get(i))); } res.add(row.toArray()); } return res; }
private static String[] fetchApexClassesAsArray(QueryResult queryResult) { Object[] apexClassesObjArr = null; if (queryResult.getDone()) { SObject[] sObjects = queryResult.getRecords(); if (sObjects != null) { ArrayList<String> apexClasses = new ArrayList<String>(); LOG.debug("Fetched Apex classes:"); for (SObject sobject : sObjects) { apexClasses.add(sobject.getField("Id").toString()); // crucial step. Populate apexCLassMap each time a class is // fetched. Will be used for lot of computations apexClassMap.put(sobject.getField("Id").toString(), sobject.getField("Name").toString()); LOG.debug("ApexClassId : " + sobject.getField("Id").toString() + " ApexClassName : " + sobject.getField("Name").toString()); } apexClassesObjArr = apexClasses.toArray(); //line below only works for java 1.6 and above return Arrays.copyOf(apexClassesObjArr, apexClassesObjArr.length, String[].class); } } return null; }
private String fetchParentJobId(QueryResult queryResult) { String parentJobId = ""; if (queryResult.getDone()) { SObject[] sObjects = queryResult.getRecords(); if (sObjects != null) { for (SObject sobject : sObjects) { parentJobId = sobject.getField("ParentJobId").toString(); } return parentJobId; } } return null; } }
/** * 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; }
/** * 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 static String fetchApexTestClassNameFromId(PartnerConnection connection, String apexClassId) { String apexClassName = ""; String soql = QueryConstructor.generateQueryToFetchApexClassFromId(apexClassId); QueryResult queryResult = null; try { queryResult = connection.query(soql); } catch (ConnectionException e) { ApexUnitUtils.shutDownWithDebugLog(e, ConnectionHandler .logConnectionException(e, connection, soql)); } if (queryResult != null && queryResult.getDone()) { SObject[] sObjects = queryResult.getRecords(); for (SObject sobject : sObjects) { if (sobject != null) { apexClassName = sobject.getField("Name").toString(); LOG.info("Fetched the Apex test class for Id: " + apexClassId + " : " + apexClassName); if (!apexClassMap.containsKey(apexClassId)) { apexClassMap.put(apexClassId, apexClassName); } } } } return apexClassName; }
Object value = upds[ix].getField(upsertKeyColumn); if (value != null) { changedItemKeys[ix] = String.valueOf(value);
for (SObject sobject : sObjects) { if (sobject != null) { apexClassName = sobject.getField("Name").toString(); LOG.debug("Fetched the class for Id: " + apexClassId + " : " + apexClassName); apexClassInfoMap.put("Name", apexClassName); String apiVersion = sobject.getField("ApiVersion").toString(); apexClassInfoMap.put("ApiVersion", apiVersion); String lengthWithoutComments = sobject.getField("LengthWithoutComments").toString(); apexClassInfoMap.put("LengthWithoutComments", lengthWithoutComments);
Object value = upds[ix].getField(upsertKeyColumn); if (value != null) { changedItemKeys[ix] = String.valueOf(value);
Object value = upds[ix].getField(upsertKeyColumn); if (value != null) { changedItemKeys[ix] = String.valueOf(value);
@Override public void execute() throws BuildException { checkAttributes(); // prepare where clause try { SalesforceConfig conf = getConfig(); PartnerConnection connection = ConnectionFactory.getPartnerConnection(conf); log(String.format("Getting RecordTypeId: %s.%s", object, developerName)); QueryResult result = connection.query(getCompiledQuery()); if (result.getSize() == 1) { String value = (String) result.getRecords()[0].getField("Id"); getProject().setNewProperty(propertyRef, value); } else { throw new BuildException("Unable to find a unique result"); } } catch (ConnectionException e) { throw new BuildException(e.getLocalizedMessage()); } }
@Override public Row getRow() { if (_record == null) { return null; } final DataSetHeader header = getHeader(); final Object[] values = new Object[header.size()]; for (int i = 0; i < values.length; i++) { final Column column = header.getSelectItem(i).getColumn(); final String fieldName = column.getName(); final Object value = _record.getField(fieldName); final Object parsedValue = convert(value, column.getType()); values[i] = parsedValue; } return new DefaultRow(header, values); }
@Override public Row getRow() { if (_record == null) { return null; } final DataSetHeader header = getHeader(); final Object[] values = new Object[header.size()]; for (int i = 0; i < values.length; i++) { final Column column = header.getSelectItem(i).getColumn(); final String fieldName = column.getName(); final Object value = _record.getField(fieldName); final Object parsedValue = convert(value, column.getType()); values[i] = parsedValue; } return new DefaultRow(header, values); }
@Override public void execute() throws BuildException { try { PartnerConnection pc = ConnectionFactory.getPartnerConnection(getConfig()); String soql = String.format(FORMAT_SOQL, objectApiName); QueryResult qr = pc.query(soql); Boolean done = false; log(String.format(FORMAT_DELETE_MSG, qr.getSize(), objectApiName)); if (qr.getSize() > 0) { while (!done) { com.sforce.soap.partner.sobject.SObject[] records = qr.getRecords(); String[] ids = new String[records.length]; for (int i = 0; i<records.length; ++i) { ids[i] = (String)records[i].getField("Id"); } pc.delete(ids); if (qr.isDone()) { done = true; } else { qr = pc.queryMore(qr.getQueryLocator()); } } } } catch (ConnectionException e) { handleException(e); } }
@Override public Row getRow() { if (_record == null) { return null; } final DataSetHeader header = getHeader(); final Object[] values = new Object[header.size()]; for (int i = 0; i < values.length; i++) { final Column column = header.getSelectItem(i).getColumn(); final String fieldName = column.getName(); final Object value = _record.getField(fieldName); final Object parsedValue = convert(value, column.getType()); values[i] = parsedValue; } return new DefaultRow(header, values); }
if (results != null && results.length > 0) { SObject result = results[0]; role = (String) result.getField("Name");
if (results != null && results.length > 0) { SObject result = results[0]; role = (String) result.getField("Name");