public String createSummaryLogRecord(PartnerConnection connection,
String processName,
String logMessage,
String targetOrg)
throws ConnectionException {
String summaryLogId = null;
SObject summaryRecord;
monitorLogger.info("Before summaryRecord :");
summaryRecord = new SObject();
summaryRecord.setType("XX_Base__Advanced_Log__c");
summaryRecord.setField("XX_Base__Log_Type__c", "Summary");
summaryRecord.setField("XX_Base__Status__c", "Pending");
summaryRecord.setField("XX_Base__Process_Name__c", processName);
summaryRecord.setField("XX_Base__Log_Message__c", logMessage);
summaryRecord.setField("XX_Base__Total_Records_Processed__c", 0);
summaryRecord.setField("XX_Base__Total_Records_Errored__c", 0);
// TODO set target org
SaveResult[] results = connection.create(
new SObject[]{summaryRecord});
for (SaveResult result : results) {
summaryLogId = result.getId();
monitorLogger.info("Saving summaryRecord:" + summaryLogId);
Error[] errors = result.getErrors();
Logger logger = Logger.getLogger(this.getClass());
for (Error error : errors) {
logger.error(error.toString());
}
if (result.getErrors().length > 0 || (!result.isSuccess())) {
summaryLogId = null;
}
}
return summaryLogId;
}
String processName,
String logMessage,
String targetOrg)
throws ConnectionException {
String summaryLogId = null;
SObject summaryRecord;
monitorLogger.info("Before summaryRecord :");
summaryRecord = new SObject();
summaryRecord.setType("XX_Base__Advanced_Log__c");
summaryRecord.setField("XX_Base__Log_Type__c", "Summary");
summaryRecord.setField("XX_Base__Status__c", "Pending");
summaryRecord.setField("XX_Base__Process_Name__c", processName);
summaryRecord.setField("XX_Base__Log_Message__c", logMessage);
summaryRecord.setField("XX_Base__Total_Records_Processed__c", 0);
summaryRecord.setField("XX_Base__Total_Records_Errored__c", 0);
// TODO set target org
SaveResult[] results = connection.create(
new SObject[]{summaryRecord});
for (SaveResult result : results) {
summaryLogId = result.getId();
monitorLogger.info("Saving summaryRecord:" + summaryLogId);
Error[] errors = result.getErrors();
Logger logger = Logger.getLogger(this.getClass());
for (Error error : errors) {
logger.error(error.toString());
}
if (result.getErrors().length > 0 || (!result.isSuccess())) {
summaryLogId = null;
}
}
return summaryLogId;
}
No comments:
Post a Comment