@NotNull public List<ILabelSummary> findLabels(IServer server, String nameFilter, int maxResults) throws P4JavaException { GetLabelsOptions options = new GetLabelsOptions() .setMaxResults(maxResults); if (nameFilter != null) { options.setCaseInsensitiveNameFilter(nameFilter); } // TODO allow for a list of files to trim down the query. List<ILabelSummary> labels = server.getLabels(null, options); return labels == null ? Collections.emptyList() : labels; }
@Override public List<ILabelSummary> getLabels( final String user, final int maxLabels, final String nameFilter, final List<IFileSpec> fileList) throws ConnectionException, RequestException, AccessException { checkMinSupportedPerforceVersion(user, maxLabels, nameFilter, "label"); try { GetLabelsOptions getLabelsOptions = new GetLabelsOptions() .setMaxResults(maxLabels) .setUserName(user) .setNameFilter(nameFilter); return getLabels(fileList, getLabelsOptions); } catch (final ConnectionException | RequestException | AccessException exc) { throw exc; } catch (P4JavaException exc) { throw new RequestException(exc.getMessage(), exc); } }
@Override public List<ILabelSummary> getLabels( final String user, final int maxLabels, final String nameFilter, final List<IFileSpec> fileList) throws ConnectionException, RequestException, AccessException { checkMinSupportedPerforceVersion(user, maxLabels, nameFilter, "label"); try { GetLabelsOptions getLabelsOptions = new GetLabelsOptions() .setMaxResults(maxLabels) .setUserName(user) .setNameFilter(nameFilter); return getLabels(fileList, getLabelsOptions); } catch (final ConnectionException | RequestException | AccessException exc) { throw exc; } catch (P4JavaException exc) { throw new RequestException(exc.getMessage(), exc); } }