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; }