Skip to content

Commit f7aa2bb

Browse files
committed
Avoid code duplication
Routes other registerNew methods to the bulkified method overload.
1 parent f2553b0 commit f7aa2bb

File tree

1 file changed

+2
-14
lines changed

1 file changed

+2
-14
lines changed

sfdx-source/apex-common/main/classes/fflib_SObjectUnitOfWork.cls

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -252,10 +252,7 @@ public virtual class fflib_SObjectUnitOfWork
252252
**/
253253
public void registerNew(List<SObject> records)
254254
{
255-
for (SObject record : records)
256-
{
257-
registerNew(record, null, null);
258-
}
255+
registerNew(records, null, null);
259256
}
260257

261258
/**
@@ -268,16 +265,7 @@ public virtual class fflib_SObjectUnitOfWork
268265
**/
269266
public void registerNew(SObject record, Schema.SObjectField relatedToParentField, SObject relatedToParentRecord)
270267
{
271-
if (record.Id != null)
272-
throw new UnitOfWorkException('Only new records can be registered as new');
273-
String sObjectType = record.getSObjectType().getDescribe().getName();
274-
275-
assertForNonEventSObjectType(sObjectType);
276-
assertForSupportedSObjectType(m_newListByType, sObjectType);
277-
278-
m_newListByType.get(sObjectType).add(record);
279-
if (relatedToParentRecord!=null && relatedToParentField!=null)
280-
registerRelationship(record, relatedToParentField, relatedToParentRecord);
268+
registerNew(new List<SObject> {record}, relatedToParentField, relatedToParentRecord);
281269
}
282270

283271
/**

0 commit comments

Comments
 (0)