/**
  * delete a content. It is registered to contentManager service
  *
  * @param con a Connection
  * @param pubPK the identifiant of the content to unregister
  */
 public void deleteSilverContent(Connection con, PublicationPK pubPK)
     throws ContentManagerException {
   int contentId = getContentManager().getSilverContentId(pubPK.getId(), pubPK.getComponentName());
   if (contentId != -1) {
     SilverTrace.info(
         "kmelia",
         "KmeliaContentManager.deleteSilverContent()",
         "root.MSG_GEN_ENTER_METHOD",
         "pubId = " + pubPK.getId() + ", contentId = " + contentId);
     getContentManager().removeSilverContent(con, contentId, pubPK.getComponentName());
   }
 }
  private List<PublicationPK> filterPublicationPKs(
      List<PublicationPK> publicationPKs, int nbPublis) {
    List<PublicationPK> filteredPublicationPKs = new ArrayList<PublicationPK>();
    KmeliaSecurity security = new KmeliaSecurity();

    PublicationPK pk = null;
    for (int p = 0; publicationPKs != null && p < publicationPKs.size(); p++) {
      pk = publicationPKs.get(p);
      if (security.isObjectAvailable(pk.getInstanceId(), userId, pk.getId(), "Publication")) {
        filteredPublicationPKs.add(pk);
      }

      if (nbPublis != -1 && filteredPublicationPKs.size() == nbPublis) {
        return filteredPublicationPKs;
      }
    }

    return filteredPublicationPKs;
  }