private void updateDistributionInTable(final DistributionSet editedDs) {
   final Item item =
       getContainerDataSource()
           .getItem(
               new DistributionSetIdName(
                   editedDs.getId(), editedDs.getName(), editedDs.getVersion()));
   updateEntity(editedDs, item);
 }
 @Override
 protected void publishEntityAfterValueChange(final DistributionSet selectedLastEntity) {
   eventBus.publish(
       this, new DistributionTableEvent(BaseEntityEventType.SELECTED_ENTITY, selectedLastEntity));
   if (selectedLastEntity != null) {
     managementUIState.setLastSelectedDistribution(
         new DistributionSetIdName(
             selectedLastEntity.getId(),
             selectedLastEntity.getName(),
             selectedLastEntity.getVersion()));
   }
 }
  private void styleDistributionTableOnPinning() {
    if (!managementUIState.getDistributionTableFilters().getPinnedTargetId().isPresent()) {
      return;
    }

    final Target targetObj =
        targetService.findTargetByControllerIDWithDetails(
            managementUIState.getDistributionTableFilters().getPinnedTargetId().get());

    if (targetObj != null) {
      final DistributionSet assignedDistribution = targetObj.getAssignedDistributionSet();
      final DistributionSet installedDistribution =
          targetObj.getTargetInfo().getInstalledDistributionSet();
      Long installedDistId = null;
      Long assignedDistId = null;
      if (null != installedDistribution) {
        installedDistId = installedDistribution.getId();
      }
      if (null != assignedDistribution) {
        assignedDistId = assignedDistribution.getId();
      }
      styleDistributionSetTable(installedDistId, assignedDistId);
    }
  }