// TODO: consider when to delete destination related items
if ((srcRelItems != null) && (srcRelItems.size() > 0)) {
for (AgpItem srcRelItem: srcRelItems.values()) {
AgpItem destRelItem = this.itemHelper.makeDestinationItem(src,srcRelItem);
boolean bRequiresUpdate = this.itemHelper.requiresUpdate(srcRelItem,dest,destRelItem);
if (this.forceUpdates || bRequiresUpdate) {
this.execPublishItem(srcRelItem,destRelItem);
}
boolean bAddRel = true;
if ((destRelItems != null) && (destRelItems.size() > 0)) {
// TODO: this isn't enough
bAddRel = false;
}
if (bAddRel) {
String sRelOwner = dest.getDestinationOwner();
String sRelDestId = destRelItem.getProperties().getValue("id");
this.execAddRelationship(dest.getConnection(),
sRelOwner,sDestId,sRelDestId,sRelType);
}
}
}