public override void CommitModelChanges() /* throws Net.Vpc.Upa.Exceptions.UPAException */ { Net.Vpc.Upa.Entity entity = GetEntity(); Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.EntityModifier> modifiers = entity.GetUserModifiers(); Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.EntityModifier> excluded = entity.GetUserExcludeModifiers(); Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.EntityModifier> effectiveModifiers = entity.GetModifiers(); if (!excluded.Contains(Net.Vpc.Upa.EntityModifier.TRANSIENT)) { effectiveModifiers = effectiveModifiers.Add(Net.Vpc.Upa.EntityModifier.TRANSIENT); } if (!excluded.Contains(Net.Vpc.Upa.EntityModifier.UPDATE)) { effectiveModifiers = effectiveModifiers.Add(Net.Vpc.Upa.EntityModifier.UPDATE); } if (!excluded.Contains(Net.Vpc.Upa.EntityModifier.REMOVE)) { effectiveModifiers = effectiveModifiers.Add(Net.Vpc.Upa.EntityModifier.REMOVE); } if (!modifiers.Contains(Net.Vpc.Upa.EntityModifier.USER_ID)) { effectiveModifiers = effectiveModifiers.Remove(Net.Vpc.Upa.EntityModifier.USER_ID); } // if (!modifiers.contains(EntityModifier.GENERATED_ID)) { // effectiveModifiers=effectiveModifiers.remove(EntityModifier.GENERATED_ID); // } ((Net.Vpc.Upa.Impl.DefaultEntity)entity).SetModifiers(effectiveModifiers); }
public virtual void AddExcludeModifiers(System.Collections.Generic.ICollection <Net.Vpc.Upa.EntityModifier> others) { foreach (Net.Vpc.Upa.EntityModifier m in others) { if (modifiers.Contains(m)) { modifiers.Remove(m); } excludeModifiers.Add(m); } }