Description of problem:
Updating the activation key add on entitlement is not getting saved if you
uncheck any of the previosuly selected entitlements.
Version-Release number of selected component (if applicable):
rhn-satellite-5.1.0-153-redhat-linux-as-i386-4-embedded-oracle.iso
How reproducible:
always
Steps to Reproduce:
1. Create an activation key. Select any add on entitlement.
2. Click on create activation key.
3. Select above created activation key.
4. Uncheck the add on entitlement which was previously checked.
5. Click Update activation key.
6. Select the activation key again.
Note that the add on entitlement which was selected in the first step still
remains selected.
Actual results:
The key update is not getting saved when the add on entitlements are unselected.
Expected results:
The key update should be saved if you uncheck selection of add on entitlements.
Additional info:

Code was adding entitlements but not removing. I can't find anything since the
vega merge so this has been broken for quite awhile at the least.
Added code to assume anything "unchecked" when the form is submitted should not
be on the activation key. This will be ok unless there's a scenario when options
are checked but disabled on the form. (which I don't think there can be)
Sending
code/src/com/redhat/rhn/frontend/action/token/ActivationKeyDetailsAction.java
Transmitting file data .
Committed revision 137173.

fails_qa
not able take away virtulzation add on entitlement without giving the
virtualization platform entitlement and the vice versa.
steps.
1. create an activation key with virtualization add on entitlement.
2. Select the key. uncheck the vitualization entitlement and save.
3. See the message on top
"A system can have either the Virtualization or Virtualization Platform
entitlement but not both."
Repeat steps with virtualization platform entitlement.
4. If you uncheck the virtualization and check the virtulization platform (or
the other way around) it gets saved.