private void storeActivationKeyInfo() {
    // If the target system exists already, remove any existing activation keys
    // it might have associated with it.

    log.debug("** ActivationType : Existing profile..");
    if (getTargetServer() != null) {
      List oldkeys = ActivationKeyFactory.lookupByServer(getTargetServer());

      if (oldkeys != null) {
        log.debug("** Removing old tokens");
        Iterator i = oldkeys.iterator();
        while (i.hasNext()) {
          log.debug("removing key.");
          ActivationKey oldkey = (ActivationKey) i.next();
          ActivationKeyFactory.removeKey(oldkey);
        }
      }
    }

    String note = null;
    if (getTargetServer() != null) {
      note =
          LocalizationService.getInstance()
              .getMessage("kickstart.session.newtokennote", getTargetServer().getName());
    } else {
      // TODO: translate this
      note = "Automatically generated activation key.";
    }

    RegistrationType regType = getKsdata().getRegistrationType(user);

    if (regType.equals(RegistrationType.REACTIVATION)) {
      // Create a new activation key for the target system.
      boolean reactivation = RegistrationType.REACTIVATION.equals(regType);
      createKickstartActivationKey(
          this.user,
          this.ksdata,
          reactivation ? getTargetServer() : null,
          this.kickstartSession,
          1L,
          note);
    }
    this.createdProfile = processProfileType(this.profileType);
    log.debug("** profile created: " + createdProfile);
  }